Modifications de Tools API pour XE
De RAD Studio XE
Remonter à Nouveautés de Delphi et C++Builder XE
Tools API fournit les interfaces qui interagissent avec l'EDI, contrôlent l'EDI et vous permettent d'étendre et de personnaliser l'EDI. Tools API est largement auto-documenté. Pour obtenir de l'aide, voir :
- Les commentaires au sein des fichiers de code Tools API
- Extension de l'EDI
Les modifications suivantes ont été effectuées dans Tools API pour la release XE :
- Navigation dans l'éditeur :
- IOTAEditView supporte maintenant la navigation vers les blocs de code modifiés (les blocs signalés par des barres de modification jaunes et vertes dans l'éditeur de code). Voir la nouvelle méthode "NavigateToModification".
- Support des modules :
- IOTAModule supporte maintenant le rechargement du module depuis le disque (voir la nouvelle méthode "Refresh")
- IOTAModule supporte maintenant la récupération d'une liste de fichiers associés à un module (voir la méthode GetAssociatedFilesFromModule).
- Support des configurations de construction :
- IOTAProjectOptionsConfigurations supporte maintenant la récupération du nom de la configuration active (voir la méthode GetActiveConfigurationName).
- Notifications des constructions :
- IOTAProjectBuilder supporte maintenant l'ajout et le retrait d'un notificateur qui vous avise avant et après une compilation (voir les méthodes AddCompileNotifier/RemoveCompileNotifier et l'interface IOTAProjectCompileNotifier).
- Support des transactions de projet :
- IOTAProject supporte maintenant la récupération des informations relatives aux fichiers ajoutés à un projet, aux fichiers retirés d'un projet, ainsi que des informations sur les fichiers renommés dans un projet. Ces améliorations sont sensées être utilisées par un add-in de contrôle de version afin de suivre les modifications apportées aux fichiers. Voir IOTATransactionItem ainsi que les quatre méthodes suivantes de l'interface IOTAProject :
- BeginFileTransactionUpdate
- EndFileTransactionUpdate
- GetAddedDeletedFiles
- GetFileTransactionList
- Support des threads dans le débogueur :
- IOTAThread supporte maintenant le changement de contexte de thread pour tout thread d'un processus en cours de débogage (voir la méthode SetOTAThreadContext).
- Support des services de package :
- IOTAPackageServices supporte maintenant l'installation et la désinstallation des packages de conception, ainsi que la récupération d'informations à propos des packages installés. Voir les méthodes InstallPackage, UninstallPackage et GetPackage, ainsi que la nouvelle interface IOTAPackageInfo.
- Support de la boîte de dialogue Outils > Options :
- Un add-in de l'EDI peut maintenant ajouter des pages à la boîte de dialogue Outils > Options. Les pages peuvent être ajoutées via l'interface INTAEnvironmentOptionsServices. La nouvelle interface IOTACustomOptions permet d'accéder aux options ajoutées via IOTAEnvironmentOptions. INTAAddInOptions vous permet de définir et de personnaliser votre page d'options ajoutée (et aussi sa participation facultative dans IDE Insight). IOTAEnvironmentOptions vous permet maintenant d'invoquer la boîte de dialogue Outils > Options depuis le code, en spécifiant facultativement une page à sélectionner (voir la nouvelle méthode EditOptions).
- Support des services de l'EDI :
- IOTAServices vous permet maintenant 1) d'obtenir le répertoire de projet par défaut, 2) de demander à l'EDI si un nom de fichier donné est considéré comme un "projet" ou un "groupe de projets", et 3) de créer un fichier temporaire depuis un flux.
- Support des vues d'un éditeur personnalisé :
- INTACustomEditorView vous permet maintenant 1) de spécifier une image pour un onglet d'éditeur personnalisé , 2) d'afficher le texte d'un conseil personnalisé pour un onglet d'éditeur personnalisé, et 3) d'être avisé à la fermeture de la vue d'édition personnalisée (et éventuellement de l'empêcher). Voir l'interface INTACustomEditorView150.
- Services de vues de l'éditeur :
- IOTAEditorViewServices supporte maintenant 1) la fermeture de la vue active de l'éditeur, et 2) la fermeture d'une vue personnalisée spécifiée de l'éditeur (voir les méthodes CloseActiveEditorView et CloseEditorView).
- Vous pouvez maintenant ajouter des images personnalisées à la liste d'images de l'éditeur utilisée pour l'affichage des images sur les onglets de l'éditeur. Voir la nouvelle interface INTAEditorViewServices.
- Support de l'audit de code :
- L'audit de code supporte maintenant les paramètres de surbrillance de la syntaxe dans la liste d'audit de code. Voir l'interface IOTACodeInsightCustomParameterHighlight.
- Support de IDE Insight :
- Les add-ins IDE Insight peuvent maintenant être avisés de la fermeture de IDE Insight. Voir l'interface IOTAIDEInsightNotifier150.
- Vous pouvez maintenant enregistrer / désenregistrer une liste d'actions qui seront demandées par IDE Insight. Voir l'interface INTAIDEINsightService.
- Services de personnalité :
- IOTAPersonalityServices supporte maintenant la récupération d'un identificateur de personnalité depuis un nom de personnalité.
- Support des contrôles de version :
- Des systèmes de contrôle de version personnalisés peuvent maintenant être ajoutés pour extraire un projet. Les systèmes de contrôle de version ont aussi maintenant un nom unique utilisé pour les identifier. Voir l'interface IOTAVersionControlNotifier150.
- Visionneuses de différences et visionneuses de fusions :
- Des visionneuses de différences personnalisées et des visionneuses de fusions personnalisées peuvent être ajoutées à l'EDI. Voir les interfaces IOTABaseCustomDifferenceViewer, IOTACustomDifferenceViewer et IOTACustomMergerViewer. Vous avez aussi accès aux visionneuses de différences et de fusions internes et externes via les interfaces IOTACustomDifferenceManager et IOTACustomMergeManager.
- Menus du Gestionnaire de projets :
- Davantage de constantes détaillées et complètes pour le positionnement du menu local du Gestionnaire de projets. Voir la liste des constantes "pmmp...".