Partager via


POPLISTFUNC

Ce rappel est fourni à SccPopulateList par l’IDE et est utilisé par le plug-in de contrôle de code source pour mettre à jour une liste de fichiers ou de répertoires (également fournis à la SccPopulateList fonction).

Lorsqu’un utilisateur choisit la commande Get dans l’IDE, l’IDE affiche une zone de liste de tous les fichiers que l’utilisateur peut obtenir. Malheureusement, l’IDE ne connaît pas la liste exacte de tous les fichiers que l’utilisateur peut obtenir ; seul le plug-in contient cette liste. Si d’autres utilisateurs ont ajouté des fichiers au projet de contrôle de code source, ces fichiers doivent apparaître dans la liste, mais l’IDE ne les connaît pas. L’IDE génère une liste des fichiers qu’il pense que l’utilisateur peut obtenir. Avant d’afficher cette liste à l’utilisateur, elle appelle SccPopulateList, pour permettre au plug-in de contrôle de code source d’ajouter et de supprimer des fichiers de la liste.

Signature

Le plug-in de contrôle de code source modifie la liste en appelant une fonction implémentée par l’IDE avec le prototype suivant :

typedef BOOL (*POPLISTFUNC) (
   LPVOID pvCallerData,
   BOOL fAddRemove,
   LONG nStatus,
   LPSTR lpFileName
);

Paramètres

pvCallerData Le pvCallerData paramètre transmis par l’appelant (l’IDE) à SccPopulateList. Le plug-in de contrôle de code source ne doit supposer rien sur le contenu de ce paramètre.

fAddRemove If TRUE, lpFileName est un fichier qui doit être ajouté à la liste de fichiers. Si FALSE, lpFileName est un fichier qui doit être supprimé de la liste de fichiers.

nStatus Status of lpFileName (combinaison des bits ; consultez Le code d’état du SCC_STATUS fichier pour plus d’informations).

lpFileName Full directory path of the file name to add or delete from the list.

Valeur retournée

Valeur Description
TRUE Le plug-in peut continuer à appeler cette fonction.
FALSE Il y a eu un problème côté IDE (par exemple, une situation de mémoire insuffisante). Le plug-in doit arrêter l’opération.

Notes

Pour chaque fichier que le plug-in de contrôle de code source souhaite ajouter ou supprimer dans la liste de fichiers, il appelle cette fonction, en passant le lpFileName. L’indicateur fAddRemove indique un nouveau fichier à ajouter à la liste ou à un ancien fichier à supprimer. Le nStatus paramètre donne l’état du fichier. Lorsque le plug-in SCC a terminé d’ajouter et de supprimer des fichiers, il retourne à partir de l’appel SccPopulateList .

Remarque

Le SCC_CAP_POPULATELIST bit de fonctionnalité est requis pour Visual Studio.

Voir aussi