Vous avez raison en ce qui concerne les icônes, elles suivent cette logique :
- Lorsque l'utilisateur se connecte, mais n'est pas encore authentifié, la première icône s'affiche. La condition est que le nom d'utilisateur soit vide.
- Lorsque l'utilisateur est connecté et que le nom d'utilisateur est défini, la deuxième icône ci-dessus est utilisée.
Ce sont les deux seules icônes qui seront affichées dans la colonne ID.
Documentation
Le mieux que j'ai pu trouver est dans français .
Si vous souhaitez consulter la source, vous pouvez le faire ici .
EDIT
Comme l'a indiqué Scott, il y a un bogue dans le code qui fait que l'icône n'est pas définie correctement dans toutes les situations. Le code qui modifie l'icône ressemble à ceci, et n'est actif que pour un événement de changement d'utilisateur (USERCONTROL_CONNOP_CHANGEUSER) :
if (pConnectionData->columnText[COLUMN_USER] == "")
{
pConnectionData->itemImages[COLUMN_ID] = 5;
pConnectionData->columnText[COLUMN_USER] = "(not logged in)";
}
else
{
pConnectionData->itemImages[COLUMN_ID] = 4;
}
Mais comme plusieurs autres événements sont impliqués, l'icône n'est pas correcte partout comme indiqué.