Partager via


CodeWindowManager, classe

Encapsule un objet d'IVsCodeWindow pour une utilisation dans un service de langage.

Cette API n'est pas conforme CLS. 

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.Package.CodeWindowManager

Espace de noms :  Microsoft.VisualStudio.Package
Assemblys :   Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (dans Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (dans Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)

Syntaxe

'Déclaration
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public Class CodeWindowManager _
    Implements IVsCodeWindowManager
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public class CodeWindowManager : IVsCodeWindowManager

Le type CodeWindowManager expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique CodeWindowManager Initialise la classe CodeWindowManager.

Début

Propriétés

  Nom Description
Propriété publique CodeWindow Retourne IVsCodeWindow que cet CodeWindowManager gère.
Propriété publique DropDownHelper Retourne la classe d'assistance déroulante.
Propriété publique LanguageService Retourne le service de langage qui possède ce gestionnaire de fenêtre de code.
Propriété publique Properties Permet d'extraire et mettre à jour les propriétés du document.
Propriété publique Source Retourne l'objet d'Source associé à la vue gérée par cette classe de gestionnaire de fenêtre de code.

Début

Méthodes

  Nom Description
Méthode publique AddAdornments Appelé pour ajouter des ornements ou des éléments d'interface (UI) utilisateur supplémentaires à l'affichage de texte.
Méthode publique Close Fermez l'objet d'CodeWindowManager.
Méthode publique Equals Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.)
Méthode protégée Finalize Le destructeur pour la classe d'CodeWindowManager. (Substitue Object.Finalize().)
Méthode publique GetFilter Retourne l'objet d'ViewFilter associé avec l'affichage de texte spécifié.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique OnKillFocus Appelé lorsque l'affichage de texte spécifié perd le focus.
Méthode publique OnNewView Appelé lorsqu'un nouvel affichage de texte est créé.
Méthode publique OnSetFocus Appelé lorsque l'affichage de texte spécifié reçoit le focus.
Méthode publique RemoveAdornments Appelé pour supprimer tous ornements sur un affichage de texte qui est fermé.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Remarques

Cette classe fournit une implémentation par défaut de l'interface de VSIP, IVsCodeWindowManager et gère LanguageService, Source, ViewFilter, et des objets d'DocumentProperties associés avec IVsCodeWindow donné.

Cette classe appelle l'CreateViewFilter sur votre LanguageService pour chaque nouvel IVsTextView créé par Visual Studio et installe le filtre résultant dans la chaîne de commande.Vous ne devez pas substituer l'CreateViewFilter, car un filtre de vue par défaut sera créé.

Si votre LanguageService retourne un objet d'CreateDocumentProperties vous aurez des propriétés dans la fenêtre de Propriétés associée avec vos fichiers sources.

Cette classe fournit également une prise en charge des zones de liste déroulante fixe facultatives (également appelé les barres déroulantes), comme représenté l'interface d'IVsDropdownBar, car en répertoriant les types et des membres en installant l'objet d'TypeAndMemberDropdownBars retourné de votre méthode d'CreateDropDownHelper.Si vous n'implémentez pas l'CreateDropDownHelper, aucune vers le bas- barre le bas-barre de déplacement n'est établie.

Remarques à l'attention des implémenteurs

Si vous devez ajouter toutes les (UI) fonctionnalités de l'interface utilisateur à la fenêtre d'affichage, vous pouvez dériver une classe de la classe d'CodeWindowManager et substituer les méthodes AddAdornments et RemoveAdornments ; assurez -vous qu'd'appeler les versions de classe de base de ces méthodes dans vos implémentations.Sinon, la classe de base gère toutes les corvées normales associées à un service de langage.

Remarques à l'attention des appelants

La classe d'LanguageService maintient une liste d'CodeWindowManager s, une instance pour chaque affichage de texte ou fichier source ouvert.Les seules méthodes appelées par Visual Studio sont AddAdornments et RemoveAdornments (qui sont appelés directement) et CodeWindowManager.OnSetFocus et CodeWindowManager.OnKillFocus (qui sont appelés indirectement via la classe d'ViewFilter dans son implémentation de l'interface d'IVsTextViewEvents).

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Package, espace de noms