Sdílet prostřednictvím


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
Chráněná metoda ModelingPackage Vytvoří novou instanci třídy ModelingPackage.

Nahoru

Vlastnosti

  Název Popis
Veřejná vlastnost ApplicationRegistryRoot (Zděděno z Package.)
Veřejná vlastnost Locator Získá Lokátor prvku modelu, který vyhledá modelování prvky v balíčku.
Chráněná vlastnost SetupMode Získá balíček modelování a ověří, zda Návrhář domény specifické pro jazyk je nastaven.
Veřejná vlastnost UserDataPath (Zděděno z Package.)
Veřejná vlastnost UserLocalDataPath (Zděděno z Package.)
Veřejná vlastnost UserRegistryRoot (Zděděno z Package.)
Veřejná vlastnost Zombied (Zděděno z Package.)

Nahoru

Metody

  Název Popis
Chráněná metoda AddOptionKey (Zděděno z Package.)
Veřejná metodaStatický člen 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
Chráněná metoda AddToolboxItems Přidáte předané kolekce položek ModelingToolboxItemBase do nástrojů Visual Studio.
Chráněná metoda AddToolWindow Přidá nástroj okno generované designer pro domény specifické pro jazyk.
Veřejná metoda CreateInstance (Zděděno z Package.)
Chráněná metoda CreateLocator Vytvoří vyhledávačem prvek modelu pro balíček.
Veřejná metoda CreateTool (Zděděno z Package.)
Chráněná metoda CreateToolboxItems Vytvoří položky v panelu nástrojů.
Chráněná metoda CreateToolWindow(Type, Int32) (Zděděno z Package.)
Veřejná metoda CreateToolWindow(Guid%, UInt32) Vytvoří okno nástroje.
Chráněná metoda Dispose (Zděděno z Package.)
Veřejná metoda Equals Určuje, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno z Object.)
Chráněná metoda 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.)
Veřejná metoda FindToolWindow (Zděděno z Package.)
Veřejná metoda FindWindowPane (Zděděno z Package.)
Chráněná metoda GetAutomationObject (Zděděno z Package.)
Chráněná metoda GetDialogPage (Zděděno z Package.)
Veřejná metoda GetHashCode Slouží jako výchozí funkce hash. (Zděděno z Object.)
Veřejná metoda GetOutputPane (Zděděno z Package.)
Veřejná metoda GetProviderLocale (Zděděno z Package.)
Chráněná metoda GetService (Zděděno z Package.)
Chráněná metoda GetToolboxItemData (Zděděno z Package.)
Veřejná metoda GetToolWindow(Type) Získá okno nástroje.
Veřejná metoda GetToolWindow(Type, Boolean) Získá okno nástroje.
Veřejná metoda GetType Získá Type aktuální instance. (Zděděno z Object.)
Chráněná metoda Initialize Inicializuje ModelingPackage třídy. (Přepisuje Package.Initialize().)
Chráněná metoda MemberwiseClone Vytvoří mělká kopie aktuálního Object. (Zděděno z Object.)
Chráněná metoda OnLoadOptions (Zděděno z Package.)
Chráněná metoda OnSaveOptions (Zděděno z Package.)
Chráněná metoda OnToolboxInitialized Obslužnou rutinu události pro událost ToolboxInitialized dynamické/vlastní prvky budou položky přeinstalujete.
Chráněná metoda OnToolboxUpgraded Obslužnou rutinu události pro událost ToolboxUpgraded dynamické/vlastní prvky budou položky přeinstalujete.
Chráněná metoda ParseToolboxResource(TextReader, ResourceManager) (Zděděno z Package.)
Chráněná metoda ParseToolboxResource(TextReader, Guid) (Zděděno z Package.)
Chráněná metoda QueryClose (Zděděno z Package.)
Chráněná metoda RegisterEditorFactory (Zděděno z Package.)
Chráněná metoda RegisterProjectFactory (Zděděno z Package.)
Chráněná metoda SetupDynamicToolbox Aktualizuje položky v panelu nástrojů.
Veřejná metoda ShowOptionPage (Zděděno z Package.)
Veřejná metoda ToString Vrací řetězec, který představuje aktuální objekt. (Zděděno z Object.)

Nahoru

Události

  Název Popis
Chráněná událost ToolboxInitialized (Zděděno z Package.)
Chráněná událost ToolboxUpgraded (Zděděno z Package.)

Nahoru

Explicitní implementace rozhraní

  Název Popis
Explicitní implementace rozhraníSoukromá metoda IServiceContainer.AddService(Type, Object) (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IServiceContainer.AddService(Type, ServiceCreatorCallback) (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IServiceContainer.AddService(Type, Object, Boolean) (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IServiceContainer.AddService(Type, ServiceCreatorCallback, Boolean) (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IVsPackage.Close (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IVsToolWindowFactory.CreateToolWindow (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IOleCommandTarget.Exec (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IVsUserSettings.ExportSettings (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IVsPackage.GetAutomationObject (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IVsToolboxItemProvider.GetItemContent (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IVsPackage.GetPropertyPage (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IServiceProvider.GetService (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IVsUserSettings.ImportSettings (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IVsPersistSolutionOpts.LoadUserOptions (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IVsUserSettingsMigration.MigrateSettings (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IVsUserSettingsQuery.NeedExport (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IVsPackage.QueryClose (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IServiceProvider.QueryService (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IOleCommandTarget.QueryStatus (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IVsPersistSolutionOpts.ReadUserOptions (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IServiceContainer.RemoveService(Type) (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IServiceContainer.RemoveService(Type, Boolean) (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IVsPackage.ResetDefaults (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IVsPersistSolutionOpts.SaveUserOptions (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda IVsPackage.SetSite (Zděděno z Package.)
Explicitní implementace rozhraníSoukromá metoda 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.

Viz také

Referenční dokumentace

Microsoft.VisualStudio.Modeling.Shell – obor názvů

IVsToolWindowFactory

IVsPackage