ModelingPackage – třída
V odvozené třídě přepsána, představuje pro návrháře domény specifické pro jazyk VSPackage.
Toto rozhraní API není kompatibilní se specifikací CLS.
Hierarchie dědičnosti
System.Object
Microsoft.VisualStudio.Shell.Package
Microsoft.VisualStudio.Modeling.Shell.ModelingPackage
Obor názvů: Microsoft.VisualStudio.Modeling.Shell
Sestavení: Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0 (v Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0.dll)
Syntaxe
'Deklarace
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public MustInherit Class ModelingPackage _
Inherits Package _
Implements IVsToolWindowFactory
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public abstract class ModelingPackage : Package,
IVsToolWindowFactory
Typ ModelingPackage zveřejňuje následující členy.
Konstruktory
Název | Popis | |
---|---|---|
ModelingPackage | Vytvoří novou instanci třídy ModelingPackage. |
Nahoru
Vlastnosti
Název | Popis | |
---|---|---|
ApplicationRegistryRoot | (Zděděno z Package.) | |
Locator | Získá Lokátor prvku modelu, který vyhledá modelování prvky v balíčku. | |
SetupMode | Získá balíček modelování a ověří, zda Návrhář domény specifické pro jazyk je nastaven. | |
UserDataPath | (Zděděno z Package.) | |
UserLocalDataPath | (Zděděno z Package.) | |
UserRegistryRoot | (Zděděno z Package.) | |
Zombied | (Zděděno z Package.) |
Nahoru
Metody
Název | Popis | |
---|---|---|
AddOptionKey | (Zděděno z Package.) | |
AddOrReplaceToolboxItem | Zastaralé. Pokud není zadán, přidejte položku sady nástrojů.Nahradí existující položku panelu nástrojů, pokud zboží již existuje | |
AddToolboxItems | Přidáte předané kolekce položek ModelingToolboxItemBase do nástrojů Visual Studio. | |
AddToolWindow | Přidá nástroj okno generované designer pro domény specifické pro jazyk. | |
CreateInstance | (Zděděno z Package.) | |
CreateLocator | Vytvoří vyhledávačem prvek modelu pro balíček. | |
CreateTool | (Zděděno z Package.) | |
CreateToolboxItems | Vytvoří položky v panelu nástrojů. | |
CreateToolWindow(Type, Int32) | (Zděděno z Package.) | |
CreateToolWindow(Guid%, UInt32) | Vytvoří okno nástroje. | |
Dispose | (Zděděno z Package.) | |
Equals | Určuje, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno z Object.) | |
Finalize | Umožňuje objektu k pokusu uvolnit prostředky a provádět další operace vyčištění před je zažádáno systémem uvolňování paměti. (Zděděno z Object.) | |
FindToolWindow | (Zděděno z Package.) | |
FindWindowPane | (Zděděno z Package.) | |
GetAutomationObject | (Zděděno z Package.) | |
GetDialogPage | (Zděděno z Package.) | |
GetHashCode | Slouží jako výchozí funkce hash. (Zděděno z Object.) | |
GetOutputPane | (Zděděno z Package.) | |
GetProviderLocale | (Zděděno z Package.) | |
GetService | (Zděděno z Package.) | |
GetToolboxItemData | (Zděděno z Package.) | |
GetToolWindow(Type) | Získá okno nástroje. | |
GetToolWindow(Type, Boolean) | Získá okno nástroje. | |
GetType | Získá Type aktuální instance. (Zděděno z Object.) | |
Initialize | Inicializuje ModelingPackage třídy. (Přepisuje Package.Initialize().) | |
MemberwiseClone | Vytvoří mělká kopie aktuálního Object. (Zděděno z Object.) | |
OnLoadOptions | (Zděděno z Package.) | |
OnSaveOptions | (Zděděno z Package.) | |
OnToolboxInitialized | Obslužnou rutinu události pro událost ToolboxInitialized dynamické/vlastní prvky budou položky přeinstalujete. | |
OnToolboxUpgraded | Obslužnou rutinu události pro událost ToolboxUpgraded dynamické/vlastní prvky budou položky přeinstalujete. | |
ParseToolboxResource(TextReader, ResourceManager) | (Zděděno z Package.) | |
ParseToolboxResource(TextReader, Guid) | (Zděděno z Package.) | |
QueryClose | (Zděděno z Package.) | |
RegisterEditorFactory | (Zděděno z Package.) | |
RegisterProjectFactory | (Zděděno z Package.) | |
SetupDynamicToolbox | Aktualizuje položky v panelu nástrojů. | |
ShowOptionPage | (Zděděno z Package.) | |
ToString | Vrací řetězec, který představuje aktuální objekt. (Zděděno z Object.) |
Nahoru
Události
Název | Popis | |
---|---|---|
ToolboxInitialized | (Zděděno z Package.) | |
ToolboxUpgraded | (Zděděno z Package.) |
Nahoru
Explicitní implementace rozhraní
Název | Popis | |
---|---|---|
IServiceContainer.AddService(Type, Object) | (Zděděno z Package.) | |
IServiceContainer.AddService(Type, ServiceCreatorCallback) | (Zděděno z Package.) | |
IServiceContainer.AddService(Type, Object, Boolean) | (Zděděno z Package.) | |
IServiceContainer.AddService(Type, ServiceCreatorCallback, Boolean) | (Zděděno z Package.) | |
IVsPackage.Close | (Zděděno z Package.) | |
IVsToolWindowFactory.CreateToolWindow | (Zděděno z Package.) | |
IOleCommandTarget.Exec | (Zděděno z Package.) | |
IVsUserSettings.ExportSettings | (Zděděno z Package.) | |
IVsPackage.GetAutomationObject | (Zděděno z Package.) | |
IVsToolboxItemProvider.GetItemContent | (Zděděno z Package.) | |
IVsPackage.GetPropertyPage | (Zděděno z Package.) | |
IServiceProvider.GetService | (Zděděno z Package.) | |
IVsUserSettings.ImportSettings | (Zděděno z Package.) | |
IVsPersistSolutionOpts.LoadUserOptions | (Zděděno z Package.) | |
IVsUserSettingsMigration.MigrateSettings | (Zděděno z Package.) | |
IVsUserSettingsQuery.NeedExport | (Zděděno z Package.) | |
IVsPackage.QueryClose | (Zděděno z Package.) | |
IServiceProvider.QueryService | (Zděděno z Package.) | |
IOleCommandTarget.QueryStatus | (Zděděno z Package.) | |
IVsPersistSolutionOpts.ReadUserOptions | (Zděděno z Package.) | |
IServiceContainer.RemoveService(Type) | (Zděděno z Package.) | |
IServiceContainer.RemoveService(Type, Boolean) | (Zděděno z Package.) | |
IVsPackage.ResetDefaults | (Zděděno z Package.) | |
IVsPersistSolutionOpts.SaveUserOptions | (Zděděno z Package.) | |
IVsPackage.SetSite | (Zděděno z Package.) | |
IVsPersistSolutionOpts.WriteUserOptions | (Zděděno z Package.) |
Nahoru
Poznámky
Pomocí této třídy načíst balíček domény specifické pro jazyk, který zaregistruje výrobě editor s Visual Studio.Visual Studiovolá factory editor, který vytváří generované designer pro domény specifické pro jazyk.K registraci továren editoru můžete také tato třída zaregistrovat nástroje systému windows.
Tato třída zahrnuje nabídka podpory na úrovni balíčku.Balíčky, které podporují nástroj windows vyžadované pro implementaci IVsToolWindowFactory.
Příklady
Následující příklad přidá nástroj okno, které se nazývá Vlastní okno nástroje do generované designer.Při otevření projektu v generovaných Návrhář kartu pro toto okno zobrazí vedle Aplikaci Solution Explorer.Když klepnete na kartu pro okno, popisek, přečte je okno Vlastní nástroj se zobrazí v okně nástroje
Tento kód zaregistruje okno nástroje:
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));
}
}
}
Tento kód definuje okno nástroje:
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; }
}
}
}
Bezpečný přístup z více vláken
Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.