Classe ModelingPackage
Quando substituído em uma classe derivada, representa o VSPackage para o criador de linguagem específica de domínio.
Esta API não compatível com CLS.
Hierarquia de herança
System.Object
Microsoft.VisualStudio.Shell.Package
Microsoft.VisualStudio.Modeling.Shell.ModelingPackage
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)> _
<ComVisibleAttribute(True)> _
Public MustInherit Class ModelingPackage _
Inherits Package _
Implements IVsToolWindowFactory
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public abstract class ModelingPackage : Package,
IVsToolWindowFactory
O tipo ModelingPackage expõe os membros a seguir.
Construtores
Nome | Descrição | |
---|---|---|
ModelingPackage | Inicializa uma nova instância da classe ModelingPackage. |
Superior
Propriedades
Nome | Descrição | |
---|---|---|
ApplicationRegistryRoot | (Herdado de Package.) | |
Locator | Obtém o localizador de elemento de modelo, que localiza os elementos de modelagem no pacote. | |
SetupMode | Obtém o pacote de modelagem e verifica se o Designer de linguagem específica de domínio está sendo configurado. | |
UserDataPath | (Herdado de Package.) | |
UserLocalDataPath | (Herdado de Package.) | |
UserRegistryRoot | (Herdado de Package.) | |
Zombied | (Herdado de Package.) |
Superior
Métodos
Nome | Descrição | |
---|---|---|
AddOptionKey | (Herdado de Package.) | |
AddOrReplaceToolboxItem | Obsoleta. Adicione um item de caixa de ferramentas se não estiver presente.Irá substituir um item da caixa de ferramentas existente se o item já está presente | |
AddToolboxItems | Adicione a coleção passada de ModelingToolboxItemBase itens na caixa de ferramentas Visual Studio. | |
AddToolWindow | Adiciona uma janela de ferramenta para o designer gerado para um idioma específico do domínio. | |
CreateInstance | (Herdado de Package.) | |
CreateLocator | Cria um localizador de elemento de modelo para o pacote. | |
CreateTool | (Herdado de Package.) | |
CreateToolboxItems | Cria os itens na caixa de ferramentas. | |
CreateToolWindow(Type, Int32) | (Herdado de Package.) | |
CreateToolWindow(Guid%, UInt32) | Cria uma janela de ferramenta. | |
Dispose | (Herdado de Package.) | |
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.) | |
FindToolWindow | (Herdado de Package.) | |
FindWindowPane | (Herdado de Package.) | |
GetAutomationObject | (Herdado de Package.) | |
GetDialogPage | (Herdado de Package.) | |
GetHashCode | Serve como uma função de hash para um tipo específico. (Herdado de Object.) | |
GetOutputPane | (Herdado de Package.) | |
GetProviderLocale | (Herdado de Package.) | |
GetService | (Herdado de Package.) | |
GetToolboxItemData | (Herdado de Package.) | |
GetToolWindow(Type) | Obtém uma janela de ferramenta. | |
GetToolWindow(Type, Boolean) | Obtém uma janela de ferramenta. | |
GetType | Obtém Type da instância atual. (Herdado de Object.) | |
Initialize | Inicializa o ModelingPackage classe. (Substitui Package.Initialize().) | |
MemberwiseClone | Cria uma cópia superficial de Objectatual. (Herdado de Object.) | |
OnLoadOptions | (Herdado de Package.) | |
OnSaveOptions | (Herdado de Package.) | |
OnToolboxInitialized | O manipulador de eventos para o evento de ToolboxInitialized os itens da caixa de ferramentas personalizado dinâmico serão registrados novamente. | |
OnToolboxUpgraded | O manipulador de eventos para o evento de ToolboxUpgraded os itens da caixa de ferramentas personalizado dinâmico serão registrados novamente. | |
ParseToolboxResource(TextReader, ResourceManager) | (Herdado de Package.) | |
ParseToolboxResource(TextReader, Guid) | (Herdado de Package.) | |
QueryClose | (Herdado de Package.) | |
RegisterEditorFactory | (Herdado de Package.) | |
RegisterProjectFactory | (Herdado de Package.) | |
SetupDynamicToolbox | Atualiza os itens na caixa de ferramentas. | |
ShowOptionPage | (Herdado de Package.) | |
ToString | Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.) |
Superior
Eventos
Nome | Descrição | |
---|---|---|
ToolboxInitialized | (Herdado de Package.) | |
ToolboxUpgraded | (Herdado de Package.) |
Superior
Implementações explícitas da interface
Nome | Descrição | |
---|---|---|
IServiceContainer.AddService(Type, Object) | (Herdado de Package.) | |
IServiceContainer.AddService(Type, ServiceCreatorCallback) | (Herdado de Package.) | |
IServiceContainer.AddService(Type, Object, Boolean) | (Herdado de Package.) | |
IServiceContainer.AddService(Type, ServiceCreatorCallback, Boolean) | (Herdado de Package.) | |
IVsPackage.Close | (Herdado de Package.) | |
IVsToolWindowFactory.CreateToolWindow | (Herdado de Package.) | |
IOleCommandTarget.Exec | (Herdado de Package.) | |
IVsUserSettings.ExportSettings | (Herdado de Package.) | |
IVsPackage.GetAutomationObject | (Herdado de Package.) | |
IVsToolboxItemProvider.GetItemContent | (Herdado de Package.) | |
IVsPackage.GetPropertyPage | (Herdado de Package.) | |
IServiceProvider.GetService | (Herdado de Package.) | |
IVsUserSettings.ImportSettings | (Herdado de Package.) | |
IVsPersistSolutionOpts.LoadUserOptions | (Herdado de Package.) | |
IVsUserSettingsMigration.MigrateSettings | (Herdado de Package.) | |
IVsUserSettingsQuery.NeedExport | (Herdado de Package.) | |
IVsPackage.QueryClose | (Herdado de Package.) | |
IServiceProvider.QueryService | (Herdado de Package.) | |
IOleCommandTarget.QueryStatus | (Herdado de Package.) | |
IVsPersistSolutionOpts.ReadUserOptions | (Herdado de Package.) | |
IServiceContainer.RemoveService(Type) | (Herdado de Package.) | |
IServiceContainer.RemoveService(Type, Boolean) | (Herdado de Package.) | |
IVsPackage.ResetDefaults | (Herdado de Package.) | |
IVsPersistSolutionOpts.SaveUserOptions | (Herdado de Package.) | |
IVsPackage.SetSite | (Herdado de Package.) | |
IVsPersistSolutionOpts.WriteUserOptions | (Herdado de Package.) |
Superior
Comentários
Usar essa classe para carregar um pacote de linguagem específica de domínio, que registra uma fábrica de editor com Visual Studio.Visual Studiochama a fábrica de editor, que cria o designer gerado para o idioma específico do domínio.Além de registrar fábricas de editor, você também pode usar essa classe para registrar as janelas de ferramentas.
Essa classe inclui suporte de menu no nível do pacote.Pacotes que dão suporte a janelas de ferramentas são necessárias para implementar IVsToolWindowFactory.
Exemplos
O exemplo a seguir adiciona uma janela de ferramenta que é chamada de Janela de ferramentas personalizada para o designer gerado.Quando você abre o seu projeto no designer gerado, na guia para esta janela aparece ao lado de Solution Explorer.Quando você clica na guia para a sua janela, 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
{
[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
{
//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.