Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.