Classe ToolWindow
Quando substituído por uma classe derivada, representa uma janela de ferramenta no designer gerado para um idioma específico do domínio.
Esta API não compatível com CLS.
Hierarquia de herança
System.Object
Microsoft.VisualStudio.Shell.WindowPane
Microsoft.VisualStudio.Modeling.Shell.ModelingWindowPane
Microsoft.VisualStudio.Modeling.Shell.ToolWindow
Microsoft.VisualStudio.Modeling.Shell.ModelExplorerToolWindow
Namespace: Microsoft.VisualStudio.Modeling.Shell
Assembly: Microsoft.VisualStudio.Modeling.Sdk.Shell.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.Shell.11.0.dll)
Sintaxe
'Declaração
<CLSCompliantAttribute(False)> _
Public MustInherit Class ToolWindow _
Inherits ModelingWindowPane
[CLSCompliantAttribute(false)]
public abstract class ToolWindow : ModelingWindowPane
O tipo ToolWindow expõe os membros a seguir.
Construtores
Nome | Descrição | |
---|---|---|
ToolWindow | Inicializa uma nova instância da classe ToolWindow. |
Superior
Propriedades
Nome | Descrição | |
---|---|---|
ActiveInPlaceEditWindow | Obtém e define a janela ativa para edição in-loco. (Herdado de ModelingWindowPane.) | |
BitmapIndex | Quando substituída em uma classe derivada, obtém o índice do bitmap que aparece ao lado do nome da janela de ferramenta. | |
BitmapResource | Quando substituída em uma classe derivada, obtém a identificação do recurso do bitmap que aparece ao lado do nome da janela de ferramenta. | |
Content | (Herdado de WindowPane.) | |
DocData | Obtém um documento na memória. | |
EnableUndo | Obtém a janela da ferramenta e permite que o Desfazer comando. | |
Frame | Obtém o IVsWindowFrame que corresponde a esta janela.. (Herdado de ModelingWindowPane.) | |
HasSelectableObjects | Obtém a janela da ferramenta desabilita o Selecionar objetos comando se um documento não será carregado. (Substitui ModelingWindowPane.HasSelectableObjects.) | |
HasToolBar | Obtém a janela da ferramenta e verifica se ele deve ter uma barra de ferramentas. | |
HelpService | Obtém o serviço de Ajuda. (Herdado de ModelingWindowPane.) | |
InitializationMode | (Herdado de WindowPane.) | |
MenuService | Obtém o serviço de comando de menu. (Herdado de ModelingWindowPane.) | |
PrimarySelection | Obtém o principal elemento selecionado no painel da janela. (Herdado de ModelingWindowPane.) | |
SelectedElements | Obtém os elementos selecionados no painel da janela. (Herdado de ModelingWindowPane.) | |
SelectionCount | Obtém o número de elementos que estão selecionados no painel da janela. (Herdado de ModelingWindowPane.) | |
SelectionHelpService | Obtém o serviço de Ajuda da seleção. (Herdado de ModelingWindowPane.) | |
ServiceProvider | Obtém o provedor de serviços local para este painel de janela. (Herdado de ModelingWindowPane.) | |
ToolBarHost | Obtém o IVsToolWindowToolbarHost interface, que determina como as barras de ferramentas aparecem na janela da ferramenta. | |
ToolWindowFont | Obtém a fonte a ser usada para a janela da ferramenta. | |
Window | (Herdado de WindowPane.) | |
WindowTitle | Obtém o título da janela da ferramenta. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
CommitPendingEditForCommand | Quando implementado em uma classe derivada, especifica se edições pendentes deve ser confirmada antes de um comando seja executado. (Herdado de ModelingWindowPane.) | |
CountAllObjects | Obtém o número de elementos no painel da janela. (Herdado de ModelingWindowPane.) | |
CountObjects | Conta o número de elementos no painel da janela ou na seleção atual. (Herdado de ModelingWindowPane.) | |
CountSelectedObjects | Obtém o número de elementos na seleção atual. (Herdado de ModelingWindowPane.) | |
Dispose() | (Herdado de WindowPane.) | |
Dispose(Boolean) | Libera os recursos não gerenciados usados pela ToolWindow e, opcionalmente, libera os recursos gerenciados. (Substitui ModelingWindowPane.Dispose(Boolean).) | |
DoSelectObjects | Quando implementado em uma classe derivada, seleciona os elementos no painel da janela. (Herdado de ModelingWindowPane.) | |
Equals | Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.) | |
Finalize | Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.) | |
GetAllObjects | Obtém todos os elementos no painel da janela. (Herdado de ModelingWindowPane.) | |
GetComponentSelected | Especifica se um determinado componente está selecionado. (Herdado de ModelingWindowPane.) | |
GetContainerSelected | Especifica se um determinado recipiente está selecionado. (Herdado de ModelingWindowPane.) | |
GetHashCode | Serve como uma função de hash para um tipo específico. (Herdado de Object.) | |
GetObjects | Obtém os elementos selecionados no momento ou os elementos que podem ser selecionados no painel da janela. (Herdado de ModelingWindowPane.) | |
GetSelectedComponents | Obtém os componentes que são selecionados no painel da janela. (Herdado de ModelingWindowPane.) | |
GetSelectedObjects | Obtém os elementos selecionados no painel da janela. (Herdado de ModelingWindowPane.) | |
GetService | Obtém o serviço do tipo especificado.Substituir esse método para retornar o serviço de comando de menu personalizado (Herdado de ModelingWindowPane.) | |
GetSite | Obtém o site que foi definido com SetSite. (Herdado de ModelingWindowPane.) | |
GetType | Obtém Type da instância atual. (Herdado de Object.) | |
Hide | Oculta o painel de janela. (Herdado de ModelingWindowPane.) | |
Initialize | Inicializa uma nova instância da classe ToolWindow. (Substitui WindowPane.Initialize().) | |
LoadUIState | (Herdado de WindowPane.) | |
MemberwiseClone | Cria uma cópia superficial de Objectatual. (Herdado de Object.) | |
OnAfterToolWindowCreate | Inicialização de pós-criação. | |
OnClose | Remove os objetos do painel de janela a seleção do menu de atalho quando o painel da janela é fechado. (Herdado de ModelingWindowPane.) | |
OnCreate | Cria uma janela de ferramenta. (Substitui WindowPane.OnCreate().) | |
OnDocumentWindowChanged | Notifica classes derivadas, se um usuário fizer uma alteração na janela do documento. | |
OnSelectionChanged | Notifica os ouvintes de evento após a seleção é alterada. (Herdado de ModelingWindowPane.) | |
OnSelectionChanging | Notifica os ouvintes de eventos antes da seleção é alterada. (Herdado de ModelingWindowPane.) | |
OnToolWindowCreate | Verifica se há alterações de quadro em uma janela de documento | |
PreProcessMessage | Manipula mensagens de janela. (Herdado de ModelingWindowPane.) | |
SaveUIState | (Herdado de WindowPane.) | |
SelectObjects | Seleciona os elementos no painel da janela. (Herdado de ModelingWindowPane.) | |
SetSelectedComponents(ICollection) | Adiciona os componentes especificados para o contêiner de seleção e notifica o shell da alteração da seleção. (Herdado de ModelingWindowPane.) | |
SetSelectedComponents(ICollection, SelectionTypes) | Ainda não implementado. (Herdado de ModelingWindowPane.) | |
SetSite | Inicializa o painel da janela no ambiente. (Herdado de ModelingWindowPane.) | |
Show | Exibe o painel da janela, traz-lo para a frente e torna a janela ativa. (Herdado de ModelingWindowPane.) | |
ShowNoActivate | Exibe o painel da janela, traz-lo para a frente, mas não torna a janela ativa. (Herdado de ModelingWindowPane.) | |
ToString | Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.) |
Superior
Eventos
Nome | Descrição | |
---|---|---|
SelectionChanged | Acionado após a seleção no painel da janela é alterada. (Herdado de ModelingWindowPane.) | |
SelectionChanging | Acionado antes da seleção da janela mudará de painel. (Herdado de ModelingWindowPane.) |
Superior
Implementações explícitas da interface
Nome | Descrição | |
---|---|---|
IVsWindowPane.ClosePane | Obsoleta. (Herdado de WindowPane.) | |
IVsUIElementPane.CloseUIElementPane | (Herdado de WindowPane.) | |
IVsWindowPane.CreatePaneWindow | Obsoleta. (Herdado de WindowPane.) | |
IVsUIElementPane.CreateUIElementPane | (Herdado de WindowPane.) | |
IOleCommandTarget.Exec | (Herdado de WindowPane.) | |
IVsWindowPane.GetDefaultSize | Obsoleta. (Herdado de WindowPane.) | |
IVsUIElementPane.GetDefaultUIElementSize | (Herdado de WindowPane.) | |
IServiceProvider.GetService | (Herdado de WindowPane.) | |
IVsUIElementPane.LoadUIElementState | (Herdado de WindowPane.) | |
IVsWindowPane.LoadViewState | Obsoleta. (Herdado de WindowPane.) | |
IOleCommandTarget.QueryStatus | (Herdado de WindowPane.) | |
IVsUIElementPane.SaveUIElementState | (Herdado de WindowPane.) | |
IVsWindowPane.SaveViewState | Obsoleta. (Herdado de WindowPane.) | |
IVsWindowPane.SetSite | Obsoleta. (Herdado de WindowPane.) | |
IVsUIElementPane.SetUIElementSite | (Herdado de WindowPane.) | |
IVsWindowPane.TranslateAccelerator | Obsoleta. (Herdado de WindowPane.) | |
IVsUIElementPane.TranslateUIElementAccelerator | (Herdado de WindowPane.) |
Superior
Comentários
Antes de adicionar uma janela de ferramenta para o designer gerado, você deve registrar a janela.Para obter mais informações, consulte [Microsoft.VisualStudio.Modeling.Shell.ModelingPackage].
Exemplos
O exemplo a seguir adiciona uma janela de ferramenta chamada Janela de ferramentas personalizada a um projeto de linguagem específica de domínio chamado RegisterTools.Quando você abre o seu projeto no designer gerado, na guia para esta janela aparece ao lado de Solution Explorer.Quando você clica nessa guia, um rótulo que lê Esta é a janela de ferramenta personalizada aparece no meio da janela da ferramenta.
Esse código registra a janela da ferramenta:
using VSShellInterop = Microsoft.VisualStudio.Shell.Interop;
using VSShell = Microsoft.VisualStudio.Shell;
using DslShell = Microsoft.VisualStudio.Modeling.Shell;
using DslDesign = Microsoft.VisualStudio.Modeling.Design;
using VSTextTemplatingHost = Microsoft.VisualStudio.TextTemplating.VSHost;
namespace MS.RegisterTools.DslPackage
{
[VSShell::ProvideToolWindowVisibility(typeof(CustomToolWindow),
Constants.RegisterToolsEditorFactoryId)]
[VSShell::ProvideToolWindow(typeof(CustomToolWindow),
MultiInstances = false,
Style = VSShell::VsDockStyle.Tabbed,
Orientation = VSShell::ToolWindowOrientation.Right,
Window = "{3AE79031-E1BC-11D0-8F78-00A0C9110057}")]
internal partial class RegisterToolsPackage
{
//Initializes the base class for the package
protected override void Initialize()
{
base.Initialize();
//Registers the custom tool window
this.AddToolWindow(typeof(CustomToolWindow));
}
}
}
Esse código define a janela da ferramenta:
using System;
using System.Windows.Forms;
using VSShellInterop = Microsoft.VisualStudio.Shell.Interop;
using VSShell = Microsoft.VisualStudio.Shell;
using DslShell = Microsoft.VisualStudio.Modeling.Shell;
using DslDesign = Microsoft.VisualStudio.Modeling.Design;
using VSTextTemplatingHost = Microsoft.VisualStudio.TextTemplating.VSHost;
namespace MS.RegisterTools.DslPackage
{
//Creates a tool window and gives it a title, icon, and label
internal class CustomToolWindow : DslShell.ToolWindow
{
//defines a label
private Label myLabel;
//creates the tool window
public CustomToolWindow(IServiceProvider serviceProvider) : base(serviceProvider)
{
}
//gets the icon for the tool window
protected override int BitmapResource
{
get { return 104; }
}
//gets the index for the icon
protected override int BitmapIndex
{
get { return 0; }
}
//gets the name of the tool window
public override string WindowTitle
{
get { return "Custom Window"; }
}
//sets up a label
protected override void OnToolWindowCreate()
{
this.myLabel = new Label();
this.myLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
this.myLabel.Text = "This is the custom tool window";
}
//puts a label on the tool window
public override System.Windows.Forms.IWin32Window Window
{
get { return this.myLabel; }
}
}
}
Acesso thread-safe
Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.