Microsoft.VisualStudio.Modeling.Shell Namespace

The Microsoft.VisualStudio.Modeling.Shell namespace provides classes for the Domain-Specific Language Designer shell. The shell provides an interface to various functions and services through Visual Studio.

You can use the Microsoft.VisualStudio.Modeling.Shell namespace to customize the look of the designer or generated designer for your domain-specific language. For example, you might want to add new commands to menus or create new tabs that display information specific to your project.

Classes

  Class Description
Public class ClassViewImages Represents an image list that Class View, Model Explorer, and IntelliSense uses.
Public class ClassViewNavigationInfo Represents information about each element that can appear in the diagram. Information about each element is displayed as a node in the Class View window.
Public class CommandContextBoundMenuCommand Represents a menu command that is bound to a specific UI context.
Public class CommandContextChangedEventArgs
Public class CommandSet Represents the commands that are available in the shortcut menu for the generated designer of a domain-specific language.
Public class CommonModelingCommands Defines the command IDs of the shared commands in the Domain-Specific Language Designer.
Public class ContainerBase Applies styles to the base tool window and performs common operations, such as setting up borders and watermarks.
Public class DiagramDocView Represents a diagram view in the Domain-Specific Language Designer or generated designer.
Public class DiagramExporter Exports diagrams from the Domain-Specific Language Designer as images.
Public class DialogBase Represents the base class for a dialog box that is hosted in the shell.
Public class DocData When overridden in a derived class, represents a document in memory.
Public class DocumentSavedEventArgs
Public class DslModelExplorerFilter
Public class DynamicStatusMenuCommand Reduces merge conflicts during server integrations when you invoke a menu command.
Public class ErrorListObserver
Public class ExplorerElementVisitor Represents a visiting function, also known as an element visitor, which traverses the in-memory store (IMS) model and adds nodes to the navigation tree for Model Explorer.
Public class ExplorerTreeNode Represents a node in the Model Explorer tree view.
Public class ExportErrorEventArgs Represents the arguments for the ExportErrorEventArgs class.
Public class FileCancelException Represents the exception that is thrown if a problem occurs when a user cancels a save operation.
Public class LinkedTransaction Manages the opening and closing of a globally linked transaction and any in-memory store (IMS) transactions that are in the linked transaction.
Public class ModelElementLocator
Public class ModelElementTreeNode Represents a node for an element in the navigation tree for Model Explorer.
Public class ModelExplorerToolWindow Represents the tool window, which hosts Model Explorer.
Public class ModelExplorerTreeContainer Represents Model Explorer, which contains a tree view in alphabetical order of all elements in a model.
Public class ModelingDocData Represents a document in memory that is backed by an in-memory store (IMS).
Public class ModelingDocStore Represents a model's in-memory elements and links.
Public class ModelingDocView Represents a document window in the Domain-Specific Language Designer or generated designer.
Public class ModelingEditorFactory Provides support for the modeling editor factory, which enables the Visual Studio shell to obtain an editor for a specific file type. 
Public class ModelingErrorListItem
Public class ModelingErrorListProvider
Public class ModelingPackage When overridden in a derived class, represents the VSPackage for the Domain-Specific Language Designer.
Public class ModelingSchemaResolver
Public class ModelingWindowPane Provides selection service and selection event notification for both tool windows and document views.
Public class MonitorSelectionEventArgs Represents arguments for the monitor selection service.
Public class NavigateToModelExplorerTreeNodeCommand
Public class NavigateToShapesOnDiagramCommand
Public class PackageUtility
Public class ProvideCommandLineSwitchAttribute Provides registry entries for a command-line switch.
Public class ProvideRelatedFileAttribute
Public class RegisterAdditionalEditorExtensionAttribute
Public class RegisterAsDslToolsEditorAttribute
Public class RoleGroupTreeNode Represents the node that contains the child roles for a parent role in the navigation tree for Model Explorer.
Public class RoleTreeNode
Public class SerializationErrorListItem
Public class ShellUtility
Public class SingleDiagramDocView When overridden in a derived class, displays a single diagram in a document view.
Public class SubordinateDocData
Public class SubordinateDocumentLockHolder
Public class SubordinateFileHelper
Public class TaskMenuCommand
Public class TaskValidationMessage
Public class ToolWindow When overridden by a derived class, represents a tool window in the generated designer for a domain-specific language.
Public class UndoManager
Public class UndoUnit
Public class UserActionEventArgs
Public class ValidationMessageCommandIds
Public class ValidationTask
Public class ValidationTaskProvider
Public class VSDiagramView Represents the diagram view that Visual Studio hosts.
Public class VSDiagramViewSite
Public class VsValidationContext
Public class VsValidationController
Public class WaitCursor

Structures

  Structure Description
Public structure ClassViewNavigationInfoNode Represents an element that appears as a node in a tree view.
Public structure QueryEditResult Manages the results when there is a request to modify the document, and encapsulates the results of a call to QueryEditFiles.
Public structure QuerySaveResult Manages the results when there is a request to save the document, and encapsulates the results of a call to QuerySaveFiles.

Interfaces

  Interface Description
Public interface IMonitorSelectionService Monitors the current selection state in the shell.

Delegates

  Delegate Description
Public delegate DescriptionHandler
Public delegate GetModelElementDisplayNameEventHandler
Public delegate IncludeInResultsCallback
Public delegate TransactionCommitHandler

Enumerations

  Enumeration Description
Public enumeration ClassViewNavigationInfoTypes Represents the types of nodes to which you can assign an element in the navigation tree.
Protected enumeration DiagramDocView.ToolboxItemFilterType
Public enumeration ExportUserAction
Public enumeration IncludeResults
Public enumeration RelatedFileType