Exemplo n.º 1
0
        public override string TransformText()
        {
            this.GenerationEnvironment = null;
            this.Write(" \r\n");

            #line 9 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"

            string dslName       = this.MetaModel.Name;
            string directiveName = this.MetaModel.Name;
            string dslFullName   = this.MetaModel.GetFullName(true);


            #line default
            #line hidden
            this.Write(@"using VSShellInterop = global::Microsoft.VisualStudio.Shell.Interop;
using VSShell = global::Microsoft.VisualStudio.Shell;
using VSTextTemplatingHost = global::Microsoft.VisualStudio.TextTemplating.VSHost;

using DslShell = global::Microsoft.VisualStudio.Modeling.Shell;
using DslDesign = global::Microsoft.VisualStudio.Modeling.Design;
using DslModeling = global::Microsoft.VisualStudio.Modeling;

using DslEditorShell = global::Tum.PDE.ToolFramework.Modeling.Shell;

namespace ");

            #line 24 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Namespace));

            #line default
            #line hidden
            this.Write(@"
{
	/// <summary>
	/// This class implements the VS package that integrates this DSL into Visual Studio.
	/// </summary>
	[VSShell::DefaultRegistryRoot(""Software\\Microsoft\\VisualStudio\\10.0"")]
	[VSShell::PackageRegistration(RegisterUsing = VSShell::RegistrationMethod.Assembly, UseManagedResourcesOnly = true)]
");

            #line 31 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"

            if (this.MetaModel.View.CreateModelTree)
            {
            #line default
            #line hidden
                this.Write("\t[VSShell::ProvideToolWindow(typeof(");

            #line 35 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
                this.Write("ModelTreeToolWindow), MultiInstances = false, Style = VSShell::VsDockStyle.Tabbed" +
                           ", Orientation = VSShell::ToolWindowOrientation.Left, Window = \"{3AE79031-E1BC-11" +
                           "D0-8F78-00A0C9110057}\", Transient = true)]\r\n");

            #line 36 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            }
            if (this.MetaModel.View.CreatePropertyGrid)
            {
            #line default
            #line hidden
                this.Write("\t[VSShell::ProvideToolWindow(typeof(");

            #line 41 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
                this.Write("PropertyGridToolWindow), MultiInstances = false, Style = VSShell::VsDockStyle.Tab" +
                           "bed, Orientation = VSShell::ToolWindowOrientation.Right, Window = \"{EEFA5220-E29" +
                           "8-11D0-8F78-00A0C9110057}\", Transient = true)]\r\n");

            #line 42 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            }
            if (this.MetaModel.View.CreateErrorList)
            {
            #line default
            #line hidden
                this.Write("\t[VSShell::ProvideToolWindow(typeof(");

            #line 47 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
                this.Write("ErrorListToolWindow), MultiInstances = false, Style = VSShell::VsDockStyle.Tabbed" +
                           ", Orientation = VSShell::ToolWindowOrientation.Bottom, Window = \"{D78612C7-9962-" +
                           "4B83-95D9-268046DAD23A}\", Transient = true)]\r\n");

            #line 48 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            }
            if (this.MetaModel.View.CreateDependenciesView)
            {
            #line default
            #line hidden
                this.Write("\t[VSShell::ProvideToolWindow(typeof(");

            #line 53 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
                this.Write("DependenciesToolWindow), MultiInstances = false, Style = VSShell::VsDockStyle.Tab" +
                           "bed, Orientation = VSShell::ToolWindowOrientation.Bottom, Window = \"{D78612C7-99" +
                           "62-4B83-95D9-268046DAD23A}\", Transient = true)]\r\n");

            #line 54 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            }
            foreach (DiagramClass diagramClass in this.MetaModel.AllDiagramClasses)
            {
            #line default
            #line hidden
                this.Write("\t//[VSShell::ProvideToolWindow(typeof(");

            #line 59 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden

            #line 59 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(diagramClass.Name));

            #line default
            #line hidden
                this.Write("ToolWindow), MultiInstances = false, Style = VSShell::VsDockStyle.MDI, Orientatio" +
                           "n = VSShell::ToolWindowOrientation.none, Transient = true)]\r\n");

            #line 60 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            }


            #line default
            #line hidden
            this.Write("\t//[VSShell::ProvideToolWindow(typeof(");

            #line 63 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
            this.Write("PluginsVMToolWindow), MultiInstances = true, Style = VSShell::VsDockStyle.Tabbed)" +
                       "]\r\n\t[VSShell::ProvideToolWindow(typeof(");

            #line 64 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
            this.Write("SearchToolWindow), MultiInstances = false, Style = VSShell::VsDockStyle.Float)]\r\n" +
                       "\t[VSShell::ProvideToolWindow(typeof(");

            #line 65 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
            this.Write("SearchResultToolWindow), MultiInstances = false, Style = VSShell::VsDockStyle.Tab" +
                       "bed, Orientation = VSShell::ToolWindowOrientation.Bottom, Window = \"{D78612C7-99" +
                       "62-4B83-95D9-268046DAD23A}\", Transient = true)]\r\n\t[VSShell::ProvideEditorFactory" +
                       "(typeof(");

            #line 66 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dslName));

            #line default
            #line hidden
            this.Write("EditorFactory), 103, TrustLevel = VSShellInterop::__VSEDITORTRUSTLEVEL.ETL_Always" +
                       "Trusted)]\r\n\t[VSShell::ProvideEditorExtension(typeof(");

            #line 67 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dslName));

            #line default
            #line hidden
            this.Write(@"EditorFactory), ""."" + Constants.DesignerFileExtension, 50)]
	[DslShell::ProvideRelatedFile(""."" + Constants.DesignerFileExtension, Constants.DefaultDiagramExtension,
		ProjectSystem = DslShell::ProvideRelatedFileAttribute.CSharpProjectGuid,
		FileOptions = DslShell::RelatedFileType.FileName)]
	[DslShell::ProvideRelatedFile(""."" + Constants.DesignerFileExtension, Constants.DefaultDiagramExtension,
		ProjectSystem = DslShell::ProvideRelatedFileAttribute.VisualBasicProjectGuid,
		FileOptions = DslShell::RelatedFileType.FileName)]
	[DslShell::RegisterAsDslToolsEditor]
	[global::System.Runtime.InteropServices.ComVisible(true)]
	[DslShell::ProvideBindingPath]
	[DslShell::ProvideXmlEditorChooserBlockSxSWithXmlEditor(@"""    );

            #line 77 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dslName));

            #line default
            #line hidden
            this.Write("\", typeof(");

            #line 77 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dslName));

            #line default
            #line hidden
            this.Write("EditorFactory))]\r\n\tinternal abstract partial class ");

            #line 78 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dslName));

            #line default
            #line hidden
            this.Write("PackageBase : DslEditorShell::ModelPackage\r\n\t{\r\n\t\t/// <summary>\r\n        /// Gets" +
                       " or sets the package controller.\r\n        /// </summary>\r\n        public ");

            #line 83 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dslName));

            #line default
            #line hidden
            this.Write("ShellPackageController PackageController\r\n        {\r\n            get;\r\n          " +
                       "  set;\r\n        }\r\n\r\n\t\t/*\r\n\t\t/// <summary>\r\n        /// Gets or sets the editor " +
                       "factory.\r\n        /// </summary>\r\n        public ");

            #line 93 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dslName));

            #line default
            #line hidden
            this.Write(@"EditorFactory EditorFactory
        {
            get;
            set;
        }*/

        /// <summary>
        /// Create package controller.
        /// </summary>
        protected virtual void CreatePackageController()
        {
            this.PackageController = new ");

            #line 104 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dslName));

            #line default
            #line hidden
            this.Write(@"ShellPackageController(this);
        }	
	
		/// <summary>
		/// Initialization method called by the package base class when this package is loaded.
		/// </summary>
		protected override void Initialize()
		{
			base.Initialize();

		    // Register the editor factory used to create the DSL editor.
            this.EditorFactory = new ");

            #line 115 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dslName));

            #line default
            #line hidden
            this.Write(@"EditorFactory(this);
            this.RegisterEditorFactory(this.EditorFactory);

            // Create package controller.
            this.CreatePackageController();

			// Initialize Extension Registars
			// this is a partial method call
			this.InitializeExtensions();

			// Add dynamic toolbox items
			this.SetupDynamicToolbox();
		}

		/// <summary>
		/// Partial method to initialize ExtensionRegistrars (if any) in the DslPackage
		/// </summary>
		partial void InitializeExtensions();
				
		#region Methods
        /// <summary>
        /// Gets the editor type id.
        /// </summary>
        public override System.Guid EditorTypeId
        {
            get
			{
				return new System.Guid(Constants."                );

            #line 142 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dslName));

            #line default
            #line hidden
            this.Write(@"EditorFactoryId);
			}
        }

        /// <summary>
        /// Returns a list of guids identifying the tool windows contained in this package.
        /// </summary>
        /// <returns>List of guid of tool windows in this package.</returns>
        public override System.Collections.Generic.List<System.Guid> GetToolWindowIdList()
		{
			System.Collections.Generic.List<System.Guid> lst = new System.Collections.Generic.List<System.Guid>();
");

            #line 153 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"

            if (this.MetaModel.View.CreateModelTree)
            {
            #line default
            #line hidden
                this.Write("\t\t\tlst.Add(new System.Guid(\"");

            #line 157 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.View.ModelTreeId));

            #line default
            #line hidden
                this.Write("\"));\t// ModelTree\r\n");

            #line 158 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            }
            if (this.MetaModel.View.CreatePropertyGrid)
            {
            #line default
            #line hidden
                this.Write("\t\t\tlst.Add(new System.Guid(\"");

            #line 163 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.View.PropertyGridId));

            #line default
            #line hidden
                this.Write("\"));\t// PropertyGrid\r\n");

            #line 164 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            }
            if (this.MetaModel.View.CreateErrorList)
            {
            #line default
            #line hidden
                this.Write("\t\t\tlst.Add(new System.Guid(\"");

            #line 169 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.View.ErrorListId));

            #line default
            #line hidden
                this.Write("\"));\t// ErrorList\r\n");

            #line 170 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            }
            if (this.MetaModel.View.CreateDependenciesView)
            {
            #line default
            #line hidden
                this.Write("\t\t\tlst.Add(new System.Guid(\"");

            #line 175 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.View.DependenciesViewId));

            #line default
            #line hidden
                this.Write("\"));\t// DependenciesView\r\n");

            #line 176 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            }
            foreach (DiagramClass diagramClass in this.MetaModel.AllDiagramClasses)
            {
                if (!CodeGenerationUtilities.IsDiagramGenerated(diagramClass))
                {
                    continue;
                }


            #line default
            #line hidden
                this.Write("\t\t\tlst.Add(new System.Guid(\"");

            #line 183 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(diagramClass.Id));

            #line default
            #line hidden
                this.Write("\"));\t// ");

            #line 183 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(diagramClass.Name));

            #line default
            #line hidden
                this.Write("\r\n");

            #line 184 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            }


            #line default
            #line hidden
            this.Write("\t\t\tlst.Add(new System.Guid(\"");

            #line 187 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.View.SearchId));

            #line default
            #line hidden
            this.Write("\"));\t// Search\r\n\t\t\tlst.Add(new System.Guid(\"");

            #line 188 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.View.SearchResultId));

            #line default
            #line hidden
            this.Write("\"));\t// SearchResult\t\r\n\t\t\t\r\n\t\t\t//lst.Add(new System.Guid(\"");

            #line 190 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.View.PluginWindowId));

            #line default
            #line hidden
            this.Write(@"""));	// Plugins			
			return lst;
		}

        /// <summary>
        /// Gets the tool window type for the given view model type if possible. Throws NotSupportedException otherwise.
        /// </summary>
        /// <param name=""vmType""></param>
        /// <returns></returns>
        public override System.Type GetToolWindowType(System.Type vmType)
		{
");

            #line 201 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"

            MetaModel dm = this.MetaModel;
            if (this.MetaModel.View.CreateModelTree)
            {
            #line default
            #line hidden
                this.Write("\t\t\tif( vmType == typeof(");

            #line 206 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Namespace));

            #line default
            #line hidden
                this.Write(".ViewModel.");

            #line 206 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
                this.Write("ModelTreeViewModel) )\r\n\t\t\t\treturn typeof(");

            #line 207 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
                this.Write("ModelTreeToolWindow);\r\n");

            #line 208 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            }
            if (this.MetaModel.View.CreatePropertyGrid)
            {
            #line default
            #line hidden
                this.Write("\t\t\tif( vmType == typeof(");

            #line 213 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Namespace));

            #line default
            #line hidden
                this.Write(".ViewModel.");

            #line 213 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
                this.Write("PropertyGridViewModel) )\r\n\t\t\t\treturn typeof(");

            #line 214 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
                this.Write("PropertyGridToolWindow);\r\n");

            #line 215 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            }
            if (this.MetaModel.View.CreateErrorList)
            {
            #line default
            #line hidden
                this.Write("\t\t\tif( vmType == typeof(");

            #line 220 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Namespace));

            #line default
            #line hidden
                this.Write(".ViewModel.");

            #line 220 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
                this.Write("ErrorListViewModel) )\r\n\t\t\t\treturn typeof(");

            #line 221 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
                this.Write("ErrorListToolWindow);\r\n");

            #line 222 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            }
            if (this.MetaModel.View.CreateDependenciesView)
            {
            #line default
            #line hidden
                this.Write("\t\t\tif( vmType == typeof(");

            #line 227 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Namespace));

            #line default
            #line hidden
                this.Write(".ViewModel.");

            #line 227 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
                this.Write("DependenciesViewModel) )\r\n\t\t\t\treturn typeof(");

            #line 228 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
                this.Write("DependenciesToolWindow);\r\n");

            #line 229 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            }
            foreach (DiagramClass diagramClass in this.MetaModel.AllDiagramClasses)
            {
                if (!CodeGenerationUtilities.IsDiagramGenerated(diagramClass))
                {
                    continue;
                }


            #line default
            #line hidden
                this.Write("\t\t\tif( vmType == typeof(");

            #line 236 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Namespace));

            #line default
            #line hidden
                this.Write(".ViewModel.");

            #line 236 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden

            #line 236 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(diagramClass.Name));

            #line default
            #line hidden
                this.Write("SurfaceViewModel) )\r\n\t\t\t\treturn typeof(");

            #line 237 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden

            #line 237 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(diagramClass.Name));

            #line default
            #line hidden
                this.Write("ToolWindow);\r\n");

            #line 238 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            }


            #line default
            #line hidden
            this.Write("\t\t\tif( vmType == typeof(");

            #line 241 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Namespace));

            #line default
            #line hidden
            this.Write(".ViewModel.");

            #line 241 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
            this.Write("SearchViewModel) )\r\n\t\t\t\treturn typeof(");

            #line 242 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
            this.Write("SearchToolWindow);\t\t\t\t\r\n\t\t\telse if( vmType == typeof(");

            #line 243 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Namespace));

            #line default
            #line hidden
            this.Write(".ViewModel.");

            #line 243 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
            this.Write("SearchResultViewModel) )\r\n\t\t\t\treturn typeof(");

            #line 244 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
            this.Write("SearchResultToolWindow);\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t//return typeof(");

            #line 246 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Name));

            #line default
            #line hidden
            this.Write(@"PluginsVMToolWindow);
			throw new System.NotSupportedException(""GetToolWindowType for type: "" + vmType.FullName);
		}
		
		/// <summary>
        /// Dispose.
        /// </summary>
        /// <param name=""disposing""></param>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
                this.PackageController.Dispose();
            base.Dispose(disposing);
        }
		#endregion		
	}
}

//
// Package attributes which may need to change are placed on the partial class below, rather than in the main include file.
//
namespace ");

            #line 267 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Namespace));

            #line default
            #line hidden
            this.Write("\r\n{\r\n\t/// <summary>\r\n\t/// Double-derived class to allow easier code customization" +
                       ".\r\n\t/// </summary>\r\n\t[VSShell::ProvideMenuResource(\"1000.ctmenu\", 1)]\r\n\t[VSShell" +
                       "::ProvideToolboxItems(1)]\r\n\t[VSTextTemplatingHost::ProvideDirectiveProcessor(typ" +
                       "eof(global::");

            #line 274 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Namespace));

            #line default
            #line hidden
            this.Write(".");

            #line 274 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(directiveName));

            #line default
            #line hidden
            this.Write("DirectiveProcessor), global::");

            #line 274 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Namespace));

            #line default
            #line hidden
            this.Write(".");

            #line 274 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(directiveName));

            #line default
            #line hidden
            this.Write("DirectiveProcessor.");

            #line 274 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(directiveName));

            #line default
            #line hidden
            this.Write("DirectiveProcessorName, \"A directive processor that provides access to ");

            #line 274 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(directiveName));

            #line default
            #line hidden
            this.Write(" files\")]\r\n\t[global::System.Runtime.InteropServices.Guid(Constants.");

            #line 275 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dslName));

            #line default
            #line hidden
            this.Write("PackageId)]\r\n\tinternal sealed partial class ");

            #line 276 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dslName));

            #line default
            #line hidden
            this.Write("Package : ");

            #line 276 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\PackageGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dslName));

            #line default
            #line hidden
            this.Write("PackageBase\r\n\t{\r\n\t}\r\n}\r\n\r\n");
            return(this.GenerationEnvironment.ToString());
        }
Exemplo n.º 2
0
        public override string TransformText()
        {
            this.GenerationEnvironment = null;
            this.Write(" \r\n");

            #line 9 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"

            string dslName       = this.MetaModel.Name;
            string directiveName = this.MetaModel.Name;
            string dslFullName   = this.MetaModel.GetFullName(true);


            #line default
            #line hidden
            this.Write(@"using VSShellInterop = global::Microsoft.VisualStudio.Shell.Interop;
using VSShell = global::Microsoft.VisualStudio.Shell;
using VSTextTemplatingHost = global::Microsoft.VisualStudio.TextTemplating.VSHost;

using DslShell = global::Microsoft.VisualStudio.Modeling.Shell;
using DslDesign = global::Microsoft.VisualStudio.Modeling.Design;
using DslModeling = global::Microsoft.VisualStudio.Modeling;

using DslEditorShell = global::Tum.PDE.ToolFramework.Modeling.Shell;

namespace ");

            #line 24 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.Namespace));

            #line default
            #line hidden
            this.Write("\r\n{\r\n");

            #line 26 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"

            MetaModel dm = this.MetaModel;
            if (this.MetaModel.View.CreateModelTree)
            {
            #line default
            #line hidden
                this.Write("\t#region ModelTree\r\n\t/// <summary>\r\n\t/// This class represents the model tree too" +
                           "l window of the ");

            #line 33 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.ApplicationName));

            #line default
            #line hidden
                this.Write(".\r\n\t/// \r\n\t/// Double-derived class to allow easier code customization.\r\n\t/// </s" +
                           "ummary>\r\n    [System.Runtime.InteropServices.Guid(\"");

            #line 37 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.View.ModelTreeId));

            #line default
            #line hidden
                this.Write("\")]\t\r\n\tpublic partial class ");

            #line 38 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write("ModelTreeToolWindow: ");

            #line 38 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write("ModelTreeToolWindowBase\r\n\t{\r\n\t\t#region Constructor\r\n\t\t/// <summary>\r\n        /// " +
                           "Constuctor.\r\n        /// </summary>\r\n        public ");

            #line 44 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write("ModelTreeToolWindow()\r\n            : base()\r\n        {\r\n        }\r\n\t\t#endregion\r\n" +
                           "\t}\r\n\t\r\n\t/// <summary>\r\n\t/// This class represents the model tree tool window  of" +
                           " the ");

            #line 52 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.ApplicationName));

            #line default
            #line hidden
                this.Write(".\r\n\t/// \r\n\t/// This is the abstract base class.\r\n\t/// </summary>\r\n\tpublic abstrac" +
                           "t class ");

            #line 56 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write("ModelTreeToolWindowBase : DslEditorShell::ModelToolWindowPane\r\n\t{\r\n\t\t#region Cons" +
                           "tructor\r\n\t\t/// <summary>\r\n        /// Constuctor.\r\n        /// </summary>\r\n     " +
                           "   protected ");

            #line 62 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write(@"ModelTreeToolWindowBase()
            : base()
        {
        }
		#endregion
	
		/// <summary>
        /// Returns the control that should be used to display this pane's content.
        /// </summary>
        /// <returns></returns>
	    public override System.Windows.FrameworkElement CreateControl()
        {
            return new Tum.PDE.ToolFramework.Modeling.Visualization.Shell.Controls.DefaultView();
        }
		
		/// <summary>
        /// Initialize.
        /// </summary>
        protected override void Initialize()
        {
            base.Initialize();

            this.BitmapResourceID = 301;
            this.BitmapIndex = 0;
        }
	}
	#endregion
");

            #line 89 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            }
            if (this.MetaModel.View.CreatePropertyGrid)
            {
            #line default
            #line hidden
                this.Write("\r\n\t#region PropertyGrid\r\n\t/// <summary>\r\n\t/// This class represents the property " +
                           "grid tool window of the ");

            #line 97 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.ApplicationName));

            #line default
            #line hidden
                this.Write(".\r\n\t/// \r\n\t/// Double-derived class to allow easier code customization.\r\n\t/// </s" +
                           "ummary>\r\n    [System.Runtime.InteropServices.Guid(\"");

            #line 101 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.View.PropertyGridId));

            #line default
            #line hidden
                this.Write("\")]\t\r\n\tpublic partial class ");

            #line 102 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write("PropertyGridToolWindow: ");

            #line 102 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write("PropertyGridToolWindowBase\r\n\t{\r\n\t\t#region Constructor\r\n\t\t/// <summary>\r\n        /" +
                           "// Constuctor.\r\n        /// </summary>\r\n        public ");

            #line 108 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write("PropertyGridToolWindow()\r\n            : base()\r\n        {\r\n        }\r\n\t\t#endregio" +
                           "n\r\n\t}\r\n\t\r\n\t/// <summary>\r\n\t/// This class represents the property grid tool wind" +
                           "ow of the ");

            #line 116 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.ApplicationName));

            #line default
            #line hidden
                this.Write(".\r\n\t/// \r\n\t/// This is the abstract base class.\r\n\t/// </summary>\r\n\tpublic abstrac" +
                           "t class ");

            #line 120 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write("PropertyGridToolWindowBase : DslEditorShell::ModelToolWindowPane\r\n\t{\r\n\t\t#region C" +
                           "onstructor\r\n\t\t/// <summary>\r\n        /// Constuctor.\r\n        /// </summary>\r\n  " +
                           "      protected ");

            #line 126 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write(@"PropertyGridToolWindowBase()
            : base()
        {
        }
		#endregion
	
		/// <summary>
        /// Returns the control that should be used to display this pane's content.
        /// </summary>
        /// <returns></returns>
	    public override System.Windows.FrameworkElement CreateControl()
        {
            return new Tum.PDE.ToolFramework.Modeling.Visualization.Shell.Controls.DefaultView();
        }
		
		/// <summary>
        /// Initialize.
        /// </summary>
        protected override void Initialize()
        {
            base.Initialize();

            this.BitmapResourceID = 302;
            this.BitmapIndex = 0;
        }		
	}	
	#endregion
");

            #line 153 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            }
            if (this.MetaModel.View.CreateErrorList)
            {
            #line default
            #line hidden
                this.Write("\r\n\t#region ErrorList\r\n\t/// <summary>\r\n\t/// This class represents the error list t" +
                           "ool window of the ");

            #line 161 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.ApplicationName));

            #line default
            #line hidden
                this.Write(".\r\n\t/// \r\n\t/// Double-derived class to allow easier code customization.\r\n\t/// </s" +
                           "ummary>\r\n    [System.Runtime.InteropServices.Guid(\"");

            #line 165 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.View.ErrorListId));

            #line default
            #line hidden
                this.Write("\")]\t\r\n\tpublic partial class ");

            #line 166 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write("ErrorListToolWindow: ");

            #line 166 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write("ErrorListToolWindowBase\r\n\t{\r\n\t\t#region Constructor\r\n\t\t/// <summary>\r\n        /// " +
                           "Constuctor.\r\n        /// </summary>\r\n        public ");

            #line 172 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write("ErrorListToolWindow()\r\n            : base()\r\n        {\r\n        }\r\n\t\t#endregion\r\n" +
                           "\t}\r\n\t\r\n\t/// <summary>\r\n\t/// This class represents the error list tool window  of" +
                           " the ");

            #line 180 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.ApplicationName));

            #line default
            #line hidden
                this.Write(".\r\n\t/// \r\n\t/// This is the abstract base class.\r\n\t/// </summary>\r\n\tpublic abstrac" +
                           "t class ");

            #line 184 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write("ErrorListToolWindowBase : DslEditorShell::ModelToolWindowPane\r\n\t{\r\n\t\t#region Cons" +
                           "tructor\r\n\t\t/// <summary>\r\n        /// Constuctor.\r\n        /// </summary>\r\n     " +
                           "   protected ");

            #line 190 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write(@"ErrorListToolWindowBase()
            : base()
        {
        }
		#endregion
	
		/// <summary>
        /// Returns the control that should be used to display this pane's content.
        /// </summary>
        /// <returns></returns>
	    public override System.Windows.FrameworkElement CreateControl()
        {
            return new Tum.PDE.ToolFramework.Modeling.Visualization.Shell.Controls.DefaultView();
        }
		
		/// <summary>
        /// Initialize.
        /// </summary>
        protected override void Initialize()
        {
            base.Initialize();

            this.BitmapResourceID = 303;
            this.BitmapIndex = 0;
        }		
	}
	#endregion
");

            #line 217 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            }
            if (this.MetaModel.View.CreateDependenciesView)
            {
            #line default
            #line hidden
                this.Write("\r\n\t#region Dependencies\r\n\t/// <summary>\r\n\t/// This class represents the dependenc" +
                           "ies tool window of the ");

            #line 225 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.ApplicationName));

            #line default
            #line hidden
                this.Write(".\r\n\t/// \r\n\t/// Double-derived class to allow easier code customization.\r\n\t/// </s" +
                           "ummary>\r\n    [System.Runtime.InteropServices.Guid(\"");

            #line 229 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.View.DependenciesViewId));

            #line default
            #line hidden
                this.Write("\")]\t\r\n\tpublic partial class ");

            #line 230 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write("DependenciesToolWindow: ");

            #line 230 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write("DependenciesToolWindowBase\r\n\t{\r\n\t\t#region Constructor\r\n\t\t/// <summary>\r\n        /" +
                           "// Constuctor.\r\n        /// </summary>\r\n        public ");

            #line 236 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write("DependenciesToolWindow()\r\n            : base()\r\n        {\r\n        }\r\n\t\t#endregio" +
                           "n\r\n\t}\r\n\t\r\n\t/// <summary>\r\n\t/// This class represents the dependencies tool windo" +
                           "w  of the ");

            #line 244 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.ApplicationName));

            #line default
            #line hidden
                this.Write(".\r\n\t/// \r\n\t/// This is the abstract base class.\r\n\t/// </summary>\r\n\tpublic abstrac" +
                           "t class ");

            #line 248 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write("DependenciesToolWindowBase : DslEditorShell::ModelToolWindowPane\r\n\t{\r\n\t\t#region C" +
                           "onstructor\r\n\t\t/// <summary>\r\n        /// Constuctor.\r\n        /// </summary>\r\n  " +
                           "      protected ");

            #line 254 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
                this.Write(@"DependenciesToolWindowBase()
            : base()
        {
        }
		#endregion
	
		/// <summary>
        /// Returns the control that should be used to display this pane's content.
        /// </summary>
        /// <returns></returns>
	    public override System.Windows.FrameworkElement CreateControl()
        {
            return new Tum.PDE.ToolFramework.Modeling.Visualization.Shell.Controls.DefaultView();
        }
		
		/// <summary>
        /// Initialize.
        /// </summary>
        protected override void Initialize()
        {
            base.Initialize();

            this.BitmapResourceID = 304;
            this.BitmapIndex = 0;
        }		
	}	
	#endregion
");

            #line 281 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            }


            #line default
            #line hidden
            this.Write("\r\n\t#region Search\r\n\t/// <summary>\r\n\t/// This class represents the search tool win" +
                       "dow of the ");

            #line 287 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.ApplicationName));

            #line default
            #line hidden
            this.Write(".\r\n\t/// \r\n\t/// Double-derived class to allow easier code customization.\r\n\t/// </s" +
                       "ummary>\r\n    [System.Runtime.InteropServices.Guid(\"");

            #line 291 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.View.SearchId));

            #line default
            #line hidden
            this.Write("\")]\t\r\n\tpublic partial class ");

            #line 292 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
            this.Write("SearchToolWindow: ");

            #line 292 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
            this.Write("SearchToolWindowBase\r\n\t{\r\n\t\t#region Constructor\r\n\t\t/// <summary>\r\n        /// Con" +
                       "stuctor.\r\n        /// </summary>\r\n        public ");

            #line 298 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
            this.Write("SearchToolWindow()\r\n            : base()\r\n        {\r\n        }\r\n\t\t#endregion\r\n\t}\r" +
                       "\n\t\r\n\t/// <summary>\r\n\t/// This class represents the search tool window  of the ");

            #line 306 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.ApplicationName));

            #line default
            #line hidden
            this.Write(".\r\n\t/// \r\n\t/// This is the abstract base class.\r\n\t/// </summary>\r\n\tpublic abstrac" +
                       "t class ");

            #line 310 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
            this.Write("SearchToolWindowBase : DslEditorShell::ModelToolWindowPane\r\n\t{\r\n\t\t#region Constru" +
                       "ctor\r\n\t\t/// <summary>\r\n        /// Constuctor.\r\n        /// </summary>\r\n        " +
                       "protected ");

            #line 316 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
            this.Write(@"SearchToolWindowBase()
            : base()
        {
        }
		#endregion
	
		/// <summary>
        /// Returns the control that should be used to display this pane's content.
        /// </summary>
        /// <returns></returns>
	    public override System.Windows.FrameworkElement CreateControl()
        {
            return new Tum.PDE.ToolFramework.Modeling.Visualization.Shell.Controls.DefaultView();
        }
		
		/// <summary>
        /// Initialize.
        /// </summary>
        protected override void Initialize()
        {
            base.Initialize();

            this.BitmapResourceID = 306;
            this.BitmapIndex = 0;
        }		
	}		
	
	/// <summary>
	/// This class represents the search result tool window of the "    );

            #line 344 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.ApplicationName));

            #line default
            #line hidden
            this.Write(".\r\n\t/// \r\n\t/// Double-derived class to allow easier code customization.\r\n\t/// </s" +
                       "ummary>\r\n    [System.Runtime.InteropServices.Guid(\"");

            #line 348 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.View.SearchResultId));

            #line default
            #line hidden
            this.Write("\")]\t\r\n\tpublic partial class ");

            #line 349 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
            this.Write("SearchResultToolWindow: ");

            #line 349 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
            this.Write("SearchResultToolWindowBase\r\n\t{\r\n\t\t#region Constructor\r\n\t\t/// <summary>\r\n        /" +
                       "// Constuctor.\r\n        /// </summary>\r\n        public ");

            #line 355 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
            this.Write("SearchResultToolWindow()\r\n            : base()\r\n        {\r\n        }\r\n\t\t#endregio" +
                       "n\r\n\t}\r\n\t\r\n\t/// <summary>\r\n\t/// This class represents the search result tool wind" +
                       "ow  of the ");

            #line 363 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.ApplicationName));

            #line default
            #line hidden
            this.Write(".\r\n\t/// \r\n\t/// This is the abstract base class.\r\n\t/// </summary>\r\n\tpublic abstrac" +
                       "t class ");

            #line 367 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
            this.Write("SearchResultToolWindowBase : DslEditorShell::ModelToolWindowPane\r\n\t{\r\n\t\t#region C" +
                       "onstructor\r\n\t\t/// <summary>\r\n        /// Constuctor.\r\n        /// </summary>\r\n  " +
                       "      protected ");

            #line 373 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
            this.Write(@"SearchResultToolWindowBase()
            : base()
        {
        }
		#endregion
	
		/// <summary>
        /// Returns the control that should be used to display this pane's content.
        /// </summary>
        /// <returns></returns>
	    public override System.Windows.FrameworkElement CreateControl()
        {
            return new Tum.PDE.ToolFramework.Modeling.Visualization.Shell.Controls.DefaultView();
        }
		
		/// <summary>
        /// Initialize.
        /// </summary>
        protected override void Initialize()
        {
            base.Initialize();

            this.BitmapResourceID = 305;
            this.BitmapIndex = 0;
        }		
	}		
	#endregion
");

            #line 400 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"

            foreach (DiagramClass diagramClass in this.MetaModel.AllDiagramClasses)
            {
                if (!CodeGenerationUtilities.IsDiagramGenerated(diagramClass))
                {
                    continue;
                }


            #line default
            #line hidden
                this.Write("\r\n\t/// <summary>\r\n\t/// This class represents the ");

            #line 408 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(diagramClass.Name));

            #line default
            #line hidden
                this.Write(" tool window of the ");

            #line 408 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.ApplicationName));

            #line default
            #line hidden
                this.Write(".\r\n\t/// \r\n\t/// Double-derived class to allow easier code customization.\r\n\t/// </s" +
                           "ummary>\r\n    [System.Runtime.InteropServices.Guid(\"");

            #line 412 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(diagramClass.Id));

            #line default
            #line hidden
                this.Write("\")]\t\r\n\tpublic partial class ");

            #line 413 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden

            #line 413 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(diagramClass.Name));

            #line default
            #line hidden
                this.Write("ToolWindow: ");

            #line 413 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden

            #line 413 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(diagramClass.Name));

            #line default
            #line hidden
                this.Write("ToolWindowBase\r\n\t{\r\n\t\t#region Constructor\r\n\t\t/// <summary>\r\n        /// Constucto" +
                           "r.\r\n        /// </summary>\r\n        public ");

            #line 419 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden

            #line 419 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(diagramClass.Name));

            #line default
            #line hidden
                this.Write("ToolWindow()\r\n            : base()\r\n        {\r\n        }\r\n\t\t#endregion\r\n\t}\r\n\t\r\n\t/" +
                           "// <summary>\r\n\t/// This class represents the ");

            #line 427 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(diagramClass.Name));

            #line default
            #line hidden
                this.Write(" tool window  of the ");

            #line 427 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.ApplicationName));

            #line default
            #line hidden
                this.Write(".\r\n\t/// \r\n\t/// This is the abstract base class.\r\n\t/// </summary>\r\n\tpublic abstrac" +
                           "t class ");

            #line 431 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden

            #line 431 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(diagramClass.Name));

            #line default
            #line hidden
                this.Write("ToolWindowBase : DslEditorShell::ModelToolWindowPane\r\n\t{\r\n\t\t#region Constructor\r\n" +
                           "\t\t/// <summary>\r\n        /// Constuctor.\r\n        /// </summary>\r\n        protec" +
                           "ted ");

            #line 437 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden

            #line 437 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(diagramClass.Name));

            #line default
            #line hidden
                this.Write(@"ToolWindowBase()
            : base()
        {
        }
		#endregion
	
		/// <summary>
        /// Returns the control that should be used to display this pane's content.
        /// </summary>
        /// <returns></returns>
	    public override System.Windows.FrameworkElement CreateControl()
        {
            return new Tum.PDE.ToolFramework.Modeling.Visualization.Shell.Controls.DefaultView();
        }
	}
");

            #line 452 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            }


            #line default
            #line hidden
            this.Write("\r\n\t/*\r\n\t#region Plugin\r\n\t/// <summary>\r\n\t/// This class represents the tool windo" +
                       "w of the ");

            #line 459 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.ApplicationName));

            #line default
            #line hidden
            this.Write(" that is used for plugins.\r\n\t/// \r\n\t/// Double-derived class to allow easier code" +
                       " customization.\r\n\t/// </summary>\r\n    [System.Runtime.InteropServices.Guid(\"");

            #line 463 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(this.MetaModel.View.PluginWindowId));

            #line default
            #line hidden
            this.Write("\")]\t\r\n\tpublic partial class ");

            #line 464 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
            this.Write("PluginsVMToolWindow: ");

            #line 464 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
            this.Write("PluginsVMToolWindowBase\r\n\t{\r\n\t\t#region Constructor\r\n\t\t/// <summary>\r\n        /// " +
                       "Constuctor.\r\n        /// </summary>\r\n        public ");

            #line 470 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
            this.Write("PluginsVMToolWindow()\r\n            : base()\r\n        {\r\n        }\r\n\t\t#endregion\r\n" +
                       "\t}\r\n\t\r\n\t/// <summary>\r\n\t/// This class represents the tool window of the ");

            #line 478 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.ApplicationName));

            #line default
            #line hidden
            this.Write(" that is used for plugins.\r\n\t/// \r\n\t/// This is the abstract base class.\r\n\t/// </" +
                       "summary>\r\n\tpublic abstract class ");

            #line 482 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
            this.Write("PluginsVMToolWindowBase : DslEditorShell::ModelToolWindowPane\r\n\t{\r\n\t\t#region Cons" +
                       "tructor\r\n\t\t/// <summary>\r\n        /// Constuctor.\r\n        /// </summary>\r\n     " +
                       "   protected ");

            #line 488 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\Shell\ToolWindowGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));

            #line default
            #line hidden
            this.Write(@"PluginsVMToolWindowBase()
            : base()
        {
        }
		#endregion
	
		/// <summary>
        /// Returns the control that should be used to display this pane's content.
        /// </summary>
        /// <returns></returns>
	    public override System.Windows.FrameworkElement CreateControl()
        {
            return new Tum.PDE.ToolFramework.Modeling.Visualization.Shell.Controls.DefaultView();
        }
	}	
	#endregion
	*/
	
}");
            return(this.GenerationEnvironment.ToString());
        }