public void UpdateSearch(string search, DisplayType displayType)
            {
                this.IsSearchVisible    = false;
                this.AllSubTypesVisible = true;

                this.SubTypesVisible.SetLength(this.SubTypes.Count);

                foreach (var group in this.SubGroups)
                {
                    group.UpdateSearch(search, displayType);

                    if (group.IsSearchVisible)
                    {
                        this.IsSearchVisible = true;
                    }

                    if (!group.AllSubTypesVisible)
                    {
                        this.AllSubTypesVisible = false;
                    }
                }

                bool searchIsNullOrWhitespace = search.IsNullOrWhitespace();

                if (searchIsNullOrWhitespace)
                {
                    if (displayType == DisplayType.AllUnityObjects)
                    {
                        this.IsSearchVisible    = true;
                        this.AllSubTypesVisible = true;

                        for (int i = 0; i < this.SubTypesVisible.Count; i++)
                        {
                            this.SubTypesVisible[i] = true;
                        }

                        return;
                    }
                }

                for (int i = 0; i < this.SubTypes.Count; i++)
                {
                    Type type = this.SubTypes[i].DrawnType;

                    if ((displayType == DisplayType.AllScriptableObjects && !typeof(ScriptableObject).IsAssignableFrom(type)) ||
                        (displayType == DisplayType.AllComponents && !typeof(Component).IsAssignableFrom(type)) ||
                        (displayType == DisplayType.UserScripts && !CodeGenerationUtilities.TypeIsFromUserScriptAssembly(type)))
                    {
                        this.SubTypesVisible[i] = false;
                        this.AllSubTypesVisible = false;
                        continue;
                    }

                    if (searchIsNullOrWhitespace || type.FullName.Contains(search, StringComparison.InvariantCultureIgnoreCase))
                    {
                        this.IsSearchVisible    = true;
                        this.SubTypesVisible[i] = true;
                    }
                    else
                    {
                        this.SubTypesVisible[i] = false;
                        this.AllSubTypesVisible = false;
                    }
                }
            }
Esempio n. 2
0
        /// <summary>
        /// Create the template output
        /// </summary>
        public virtual string TransformText()
        {
            this.Write("    /// <summary>\r\n");
            this.Write(this.ToStringHelper.ToStringWithCulture(CommentUtilities.FormatTripleSlashComment(type.Comment, CommentUtilities.Indentation.TypeLevel)));
            this.Write("\r\n    /// </summary>\r\n    public partial class ");
            this.Write(this.ToStringHelper.ToStringWithCulture(type.Name));
            this.Write(" :");
            if (type.ShouldDefineGetTransportObject)
            {
                this.Write(" ITransportObjectProvider<");
                this.Write(this.ToStringHelper.ToStringWithCulture(type.TransportObjectTypeName));
                this.Write(">,");
            }
            if (type.IsTopLevelObject)
            {
                this.Write(" IInheritedBehaviors,");
            }
            this.Write(" IPropertyMetadata\r\n    {\r\n        private class PropertyContainer : PropertyColl" +
                       "ection\r\n        {\r\n");

            foreach (var property in type.OrderedPublicProperties.Select(p => p.Key))
            {
                this.Write("            public readonly PropertyAccessor<");
                this.Write(this.ToStringHelper.ToStringWithCulture(property.Type));
                this.Write("> ");
                this.Write(this.ToStringHelper.ToStringWithCulture(property.PropertyContainerPropertyName));
                this.Write(";\r\n");
            }
            if (type.UnboundProperties.Any())
            {
                this.Write("\r\n            public PropertyContainer() : base(BindingState.Unbound)\r\n          " +
                           "  {\r\n");

                foreach (var property in type.OrderedPublicProperties.Select(p => p.Key))
                {
                    this.Write("                this.");
                    this.Write(this.ToStringHelper.ToStringWithCulture(property.PropertyContainerPropertyName));
                    this.Write(" = this.CreatePropertyAccessor<");
                    this.Write(this.ToStringHelper.ToStringWithCulture(property.Type));
                    this.Write(">(\"");
                    this.Write(this.ToStringHelper.ToStringWithCulture(property.Name));
                    this.Write("\", ");
                    this.Write(this.ToStringHelper.ToStringWithCulture(CodeGenerationUtilities.GenerateBindingAccessString(property.UnboundAccess)));
                    this.Write(");\r\n");
                }

                this.Write("            }\r\n\r\n");
            }
            if (type.BoundProperties.Any())
            {
                this.Write("            public PropertyContainer(");
                this.Write(this.ToStringHelper.ToStringWithCulture(type.ProtocolName));
                this.Write(" protocolObject) : base(BindingState.Bound)\r\n            {\r\n");

                foreach (var kvp in type.OrderedPublicProperties)
                {
                    var protocolObjectGetter = CodeGenerationUtilities.GetProtocolToObjectModelString(kvp.Key, kvp.Value);
                    if (kvp.Key.BoundAccess != BindingAccess.None)
                    {
                        this.Write("                this.");
                        this.Write(this.ToStringHelper.ToStringWithCulture(kvp.Key.PropertyContainerPropertyName));
                        this.Write(" = this.CreatePropertyAccessor(\r\n                    ");
                        this.Write(this.ToStringHelper.ToStringWithCulture(protocolObjectGetter));
                        this.Write(",\r\n                    \"");
                        this.Write(this.ToStringHelper.ToStringWithCulture(kvp.Key.Name));
                        this.Write("\",\r\n                    ");
                        this.Write(this.ToStringHelper.ToStringWithCulture(CodeGenerationUtilities.GenerateBindingAccessString(kvp.Key.BoundAccess)));
                        this.Write(");\r\n");
                    }
                    else
                    {
                        this.Write("                this.");
                        this.Write(this.ToStringHelper.ToStringWithCulture(kvp.Key.PropertyContainerPropertyName));
                        this.Write(" = this.CreatePropertyAccessor<");
                        this.Write(this.ToStringHelper.ToStringWithCulture(kvp.Key.Type));
                        this.Write(">(\r\n                    \"");
                        this.Write(this.ToStringHelper.ToStringWithCulture(kvp.Key.Name));
                        this.Write("\",\r\n                    ");
                        this.Write(this.ToStringHelper.ToStringWithCulture(CodeGenerationUtilities.GenerateBindingAccessString(kvp.Key.BoundAccess)));
                        this.Write(");\r\n");
                    }
                }

                this.Write("            }\r\n");
            }

            this.Write("        }\r\n\r\n        private");
            if (!type.IsTopLevelObject)
            {
                this.Write(" readonly");
            }
            this.Write(" PropertyContainer propertyContainer;\r\n");

            if (type.IsTopLevelObject)
            {
                this.Write("\r\n        private readonly BatchClient parentBatchClient;\r\n");

                foreach (var parentPathVariableName in type.ParentPathVariables)
                {
                    this.Write("        private readonly string ");
                    this.Write(this.ToStringHelper.ToStringWithCulture(parentPathVariableName));
                    this.Write(";\r\n\r\n        internal string ");
                    this.Write(this.ToStringHelper.ToStringWithCulture(StringUtilities.ToPascalCase(parentPathVariableName)));
                    this.Write("\r\n        {\r\n            get\r\n            {\r\n                return this.");
                    this.Write(this.ToStringHelper.ToStringWithCulture(parentPathVariableName));
                    this.Write(";\r\n            }\r\n        }\r\n");
                }
            }

            this.Write("\r\n        #region Constructors\r\n\r\n");

            if (type.ShouldDefineCustomConstructor)
            {
                this.Write("        /// <summary>\r\n        /// Initializes a new instance of the <see cref=\"");
                this.Write(this.ToStringHelper.ToStringWithCulture(type.Name));
                this.Write("\"/> class.\r\n        /// </summary>\r\n");

                foreach (var property in type.ConstructorProperties)
                {
                    this.Write("        /// <param name=\'");
                    this.Write(this.ToStringHelper.ToStringWithCulture(property.CamelName));
                    this.Write("\'>");
                    this.Write(this.ToStringHelper.ToStringWithCulture(CommentUtilities.FormatTripleSlashComment(property.SummaryComment, CommentUtilities.Indentation.TypeMemberLevel, false)));
                    this.Write("</param>\r\n");
                }

                this.Write("        ");
                this.Write(this.ToStringHelper.ToStringWithCulture(type.ConstructorVisibilityString));
                this.Write(" ");
                this.Write(this.ToStringHelper.ToStringWithCulture(type.Name));
                this.Write("(");
                this.Write(this.ToStringHelper.ToStringWithCulture(type.GetCustomConstructorParametersString(CommentUtilities.Indentation.TabSizeInSpaces * 3)));
                this.Write(")\r\n        {\r\n            this.propertyContainer = new PropertyContainer();\r\n");

                foreach (var prop in type.ConstructorProperties)
                {
                    if (!prop.SkipPropertyAssignment)
                    {
                        this.Write("            this.");
                        this.Write(this.ToStringHelper.ToStringWithCulture(prop.Name));
                        this.Write(" = ");
                        this.Write(this.ToStringHelper.ToStringWithCulture(prop.CamelName));
                        this.Write(";\r\n");
                    }
                }
                foreach (var statement in type.AdditionalPropertyInitializationStatements)
                {
                    this.Write("            ");
                    this.Write(this.ToStringHelper.ToStringWithCulture(statement));
                    this.Write("\r\n");
                }

                this.Write("        }\r\n\r\n");
            }
            if (type.BoundProperties.Any())
            {
                this.Write("        internal ");
                this.Write(this.ToStringHelper.ToStringWithCulture(type.Name));
                this.Write("(");
                this.Write(this.ToStringHelper.ToStringWithCulture(type.GetBoundConstructorParameterString(CommentUtilities.Indentation.TabSizeInSpaces * 3)));
                this.Write(")\r\n        {\r\n");

                if (type.IsTopLevelObject)
                {
                    foreach (var parentPathVariable in type.ParentPathVariables)
                    {
                        this.Write("            this.");
                        this.Write(this.ToStringHelper.ToStringWithCulture(parentPathVariable));
                        this.Write(" = ");
                        this.Write(this.ToStringHelper.ToStringWithCulture(parentPathVariable));
                        this.Write(";\r\n");
                    }
                    //TODO: This is bad since we are assuming we have defined a param of parentBatchClient

                    this.Write("            this.parentBatchClient = parentBatchClient;\r\n");

                    foreach (var statement in type.AdditionalPropertyInitializationStatements)
                    {
                        this.Write("            ");
                        this.Write(this.ToStringHelper.ToStringWithCulture(statement));
                        this.Write("\r\n");
                    }
                }

                this.Write("            this.propertyContainer = new PropertyContainer(protocolObject);\r\n    " +
                           "    }\r\n");
            }

            this.Write("\r\n        #endregion Constructors\r\n\r\n");

            if (type.IsTopLevelObject)
            {
                this.Write("        #region IInheritedBehaviors\r\n\r\n        /// <summary>\r\n        /// Gets or" +
                           " sets a list of behaviors that modify or customize requests to the Batch service" +
                           "\r\n        /// made via this <see cref=\"");
                this.Write(this.ToStringHelper.ToStringWithCulture(type.Name));
                this.Write(@"""/>.
        /// </summary>
        /// <remarks>
        /// <para>These behaviors are inherited by child objects.</para>
        /// <para>Modifications are applied in the order of the collection. The last write wins.</para>
        /// </remarks>
        public IList<BatchClientBehavior> CustomBehaviors { get; set; }

        #endregion IInheritedBehaviors

");
            }

            this.Write("        #region ");
            this.Write(this.ToStringHelper.ToStringWithCulture(type.Name));
            this.Write("\r\n\r\n");

            foreach (var property in type.OrderedPublicProperties.Select(p => p.Key))
            {
                var propertyValueAccessor = "this.propertyContainer." + property.PropertyContainerPropertyName + ".Value";

                this.Write("        /// <summary>\r\n");
                this.Write(this.ToStringHelper.ToStringWithCulture(CommentUtilities.FormatTripleSlashComment(property.FullSummaryComment, CommentUtilities.Indentation.TypeMemberLevel)));
                this.Write("\r\n        /// </summary>\r\n");

                if (!string.IsNullOrEmpty(property.RemarksComment))
                {
                    this.Write("        /// <remarks>\r\n");
                    this.Write(this.ToStringHelper.ToStringWithCulture(CommentUtilities.FormatTripleSlashComment(property.RemarksComment, CommentUtilities.Indentation.TypeMemberLevel)));
                    this.Write("\r\n        /// </remarks>\r\n");
                }

                this.Write("        public ");
                this.Write(this.ToStringHelper.ToStringWithCulture(property.Type));
                this.Write(" ");
                this.Write(this.ToStringHelper.ToStringWithCulture(property.Name));
                this.Write("\r\n        {\r\n            get { return ");
                this.Write(this.ToStringHelper.ToStringWithCulture(propertyValueAccessor));
                this.Write("; }\r\n");

                if (property.IsWritable)
                {
                    var setterVisibility = property.HasPublicSetter ? "" : "private ";
                    if (!property.IsTypeCollection)
                    {
                        this.Write("            ");
                        this.Write(this.ToStringHelper.ToStringWithCulture(setterVisibility));
                        this.Write("set { ");
                        this.Write(this.ToStringHelper.ToStringWithCulture(propertyValueAccessor));
                        this.Write(" = value; }\r\n");
                    }
                    else
                    {
                        this.Write("            ");
                        this.Write(this.ToStringHelper.ToStringWithCulture(setterVisibility));
                        this.Write("set\r\n            {\r\n                ");
                        this.Write(this.ToStringHelper.ToStringWithCulture(propertyValueAccessor));
                        this.Write(" = ");
                        this.Write(this.ToStringHelper.ToStringWithCulture(property.GetCollectionSetterString()));
                        this.Write(";\r\n            }\r\n");
                    }
                }

                this.Write("        }\r\n\r\n");
            }

            this.Write("        #endregion // ");
            this.Write(this.ToStringHelper.ToStringWithCulture(type.Name));
            this.Write(@"

        #region IPropertyMetadata

        bool IModifiable.HasBeenModified
        {
            get { return this.propertyContainer.HasBeenModified; }
        }

        bool IReadOnly.IsReadOnly
        {
            get { return this.propertyContainer.IsReadOnly; }
            set { this.propertyContainer.IsReadOnly = value; }
        }

        #endregion //IPropertyMetadata

");

            string transportObjectText      = (new GetTransportObjectSnippet(type)).TransformText();
            string collectionConversionText = (new CollectionConversionSnippet(type)).TransformText();

            if (!string.IsNullOrEmpty(transportObjectText) || !string.IsNullOrEmpty(collectionConversionText))
            {
                this.Write("        #region Internal/private methods\r\n");
                this.Write(this.ToStringHelper.ToStringWithCulture(transportObjectText));
                this.Write("\r\n");
                this.Write(this.ToStringHelper.ToStringWithCulture(collectionConversionText));
                this.Write("\r\n        #endregion // Internal/private methods\r\n");
            }

            this.Write("    }");
            return(this.GenerationEnvironment.ToString());
        }
        /// <summary>
        /// Create the template output
        /// </summary>
        public virtual string TransformText()
        {
            this.Write("    /// <summary>\r\n");
            this.Write(this.ToStringHelper.ToStringWithCulture(CommentUtilities.FormatTripleSlashComment(type.Comment, CommentUtilities.Indentation.TypeLevel)));
            this.Write("\r\n    /// </summary>\r\n    public partial class ");
            this.Write(this.ToStringHelper.ToStringWithCulture(type.Name));
            this.Write(" :");
            if (type.ShouldDefineGetTransportObject)
            {
                this.Write(" ITransportObjectProvider<");
                this.Write(this.ToStringHelper.ToStringWithCulture(type.TransportObjectTypeName));
                this.Write(">,");
            }
            this.Write(" IPropertyMetadata\r\n    {\r\n");

            foreach (var property in type.OrderedPublicProperties.Select(p => p.Key))
            {
                this.Write("        private readonly ");
                this.Write(this.ToStringHelper.ToStringWithCulture(property.Type));
                this.Write(" ");
                this.Write(this.ToStringHelper.ToStringWithCulture(property.CamelName));
                this.Write(";\r\n");
            }

            this.Write("\r\n        #region Constructors\r\n");
            if (type.ShouldDefineCustomConstructor)
            {
                this.Write("        /// <summary>\r\n        /// Initializes a new instance of the <see cref=\"");
                this.Write(this.ToStringHelper.ToStringWithCulture(type.Name));
                this.Write("\"/> class.\r\n        /// </summary>\r\n");

                foreach (var property in type.ConstructorProperties)
                {
                    this.Write("        /// <param name=\'");
                    this.Write(this.ToStringHelper.ToStringWithCulture(property.CamelName));
                    this.Write("\'>");
                    this.Write(this.ToStringHelper.ToStringWithCulture(CommentUtilities.FormatTripleSlashComment(property.SummaryComment, CommentUtilities.Indentation.TypeMemberLevel, false)));
                    this.Write("</param>\r\n");
                }

                this.Write("        ");
                this.Write(this.ToStringHelper.ToStringWithCulture(type.ConstructorVisibilityString));
                this.Write(" ");
                this.Write(this.ToStringHelper.ToStringWithCulture(type.Name));
                this.Write("(");
                this.Write(this.ToStringHelper.ToStringWithCulture(type.GetCustomConstructorParametersString(CommentUtilities.Indentation.TabSizeInSpaces * 3)));
                this.Write(")\r\n        {\r\n");

                foreach (var property in type.ConstructorProperties)
                {
                    this.Write("            this.");
                    this.Write(this.ToStringHelper.ToStringWithCulture(property.CamelName));
                    this.Write(" = ");
                    this.Write(this.ToStringHelper.ToStringWithCulture(property.CamelName));
                    this.Write(";\r\n");
                }

                this.Write("        }\r\n");
            }

            this.Write("\r\n        internal ");
            this.Write(this.ToStringHelper.ToStringWithCulture(type.Name));
            this.Write("(");
            this.Write(this.ToStringHelper.ToStringWithCulture(type.GetBoundConstructorParameterString(CommentUtilities.Indentation.TabSizeInSpaces * 3)));
            this.Write(")\r\n        {\r\n");

            foreach (var kvp in type.BoundProperties)
            {
                var protocolObjectGetter = CodeGenerationUtilities.GetProtocolToObjectModelString(kvp.Key, kvp.Value);

                this.Write("            this.");
                this.Write(this.ToStringHelper.ToStringWithCulture(kvp.Key.CamelName));
                this.Write(" = ");
                this.Write(this.ToStringHelper.ToStringWithCulture(protocolObjectGetter));
                this.Write(";\r\n");
            }

            this.Write("        }\r\n\r\n        #endregion Constructors\r\n\r\n        #region ");
            this.Write(this.ToStringHelper.ToStringWithCulture(type.Name));
            this.Write("\r\n\r\n");

            foreach (var property in type.OrderedPublicProperties.Select(p => p.Key))
            {
                this.Write("        /// <summary>\r\n");
                this.Write(this.ToStringHelper.ToStringWithCulture(CommentUtilities.FormatTripleSlashComment(property.FullSummaryComment, CommentUtilities.Indentation.TypeMemberLevel)));
                this.Write("\r\n        /// </summary>\r\n");

                if (!string.IsNullOrEmpty(property.RemarksComment))
                {
                    this.Write("        /// <remarks>\r\n");
                    this.Write(this.ToStringHelper.ToStringWithCulture(CommentUtilities.FormatTripleSlashComment(property.RemarksComment, CommentUtilities.Indentation.TypeMemberLevel)));
                    this.Write("\r\n        /// </remarks>\r\n");
                }

                this.Write("        public ");
                this.Write(this.ToStringHelper.ToStringWithCulture(property.Type));
                this.Write(" ");
                this.Write(this.ToStringHelper.ToStringWithCulture(property.Name));
                this.Write("\r\n        {\r\n            get { return this.");
                this.Write(this.ToStringHelper.ToStringWithCulture(property.CamelName));
                this.Write("; }\r\n        }\r\n\r\n");
            }

            this.Write("        #endregion // ");
            this.Write(this.ToStringHelper.ToStringWithCulture(type.Name));
            this.Write(@"

        #region IPropertyMetadata

        bool IModifiable.HasBeenModified
        {
            //This class is compile time readonly so it cannot have been modified
            get { return false; }
        }

        bool IReadOnly.IsReadOnly
        {
            get { return true; }
            set
            {
                // This class is compile time readonly already
            }
        }

        #endregion // IPropertyMetadata
");

            string transportObjectText      = (new GetTransportObjectSnippet(type)).TransformText();
            string collectionConversionText = (new CollectionConversionSnippet(type)).TransformText();

            if (!string.IsNullOrEmpty(transportObjectText) || !string.IsNullOrEmpty(collectionConversionText))
            {
                this.Write("\r\n        #region Internal/private methods\r\n\r\n");
                this.Write(this.ToStringHelper.ToStringWithCulture(transportObjectText));
                this.Write("\r\n");
                this.Write(this.ToStringHelper.ToStringWithCulture(collectionConversionText));
                this.Write("\r\n        #endregion // Internal/private methods\r\n");
            }

            this.Write("    }");
            return(this.GenerationEnvironment.ToString());
        }
Esempio n. 4
0
        public void GenerateResourceDictionary(MetaModel dm)
        {
        #line default
        #line hidden

        #line 10 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
            this.Write("<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentat" +
                       "ion\"\r\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"" +
                       "\r\n                    xmlns:c=\"clr-namespace:");


        #line default
        #line hidden

        #line 13 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Namespace));


        #line default
        #line hidden

        #line 13 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
            this.Write(@".ViewModel""
					xmlns:view=""clr-namespace:Tum.PDE.ToolFramework.Modeling.Visualization.Controls;assembly=Tum.PDE.ToolFramework.Modeling.Visualization""
					xmlns:diagrams=""clr-namespace:Tum.PDE.ToolFramework.Modeling.Visualization.Controls.DiagramSurface;assembly=Tum.PDE.ToolFramework.Modeling.Visualization""
					xmlns:dependencies=""clr-namespace:Tum.PDE.ToolFramework.Modeling.Visualization.Controls.Dependencies;assembly=Tum.PDE.ToolFramework.Modeling.Visualization""
					xmlns:inter=""clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity""
                    xmlns:beh=""clr-namespace:Tum.PDE.ToolFramework.Modeling.Visualization.Behaviors;assembly=Tum.PDE.ToolFramework.Modeling.Visualization"">
<!--    
	This code was generated by a tool.
	
	Changes to this file may cause incorrect behavior and will be lost if the code is regenerated.	
-->
	<ResourceDictionary.MergedDictionaries>
		<ResourceDictionary Source=""/Tum.PDE.ToolFramework.Modeling.Visualization;component/Themes/Generic.xaml""/>
");


        #line default
        #line hidden

        #line 26 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"



        #line default
        #line hidden

        #line 27 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
            this.Write("\t\r\n\t</ResourceDictionary.MergedDictionaries>\r\n");


        #line default
        #line hidden

        #line 29 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"

            if (this.MetaModel.View.CreateModelTree)
            {
        #line default
        #line hidden

        #line 32 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                this.Write("\r\n\t<!-- Model tree template -->\r\n    <DataTemplate DataType=\"{x:Type c:");


        #line default
        #line hidden

        #line 35 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 35 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                this.Write("ModelTreeViewModel}\">\r\n        <view:ModelTreeControl x:Name=\"ModelTreeviewContro" +
                           "l\"/>\r\n    </DataTemplate>\r\n\r\n");


        #line default
        #line hidden

        #line 39 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
            }
            if (this.MetaModel.View.CreatePropertyGrid)
            {
        #line default
        #line hidden

        #line 43 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                this.Write("\r\n    <!-- Property grid template -->\r\n    <DataTemplate DataType=\"{x:Type c:");


        #line default
        #line hidden

        #line 46 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 46 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                this.Write("PropertyGridViewModel}\">\r\n        <view:PropertyWindowControl x:Name=\"PropertyWin" +
                           "dow\"/>\r\n    </DataTemplate>\r\n");


        #line default
        #line hidden

        #line 49 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
            }
            if (this.MetaModel.View.CreateErrorList)
            {
        #line default
        #line hidden

        #line 53 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                this.Write("\r\n    <!-- Error list template -->\r\n    <DataTemplate DataType=\"{x:Type c:");


        #line default
        #line hidden

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


        #line default
        #line hidden

        #line 56 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                this.Write("ErrorListViewModel}\">\r\n        <view:ErrorListControl x:Name=\"ErrorList\"/>\r\n    <" +
                           "/DataTemplate>\r\n");


        #line default
        #line hidden

        #line 59 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
            }
            if (this.MetaModel.View.CreateDependenciesView)
            {
        #line default
        #line hidden

        #line 63 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                this.Write("\r\n\t<!-- Depenendencies list template -->\r\n    <DataTemplate DataType=\"{x:Type c:");


        #line default
        #line hidden

        #line 66 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 66 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                this.Write("DependenciesViewModel}\">\r\n        <view:DependenciesControl x:Name=\"DependenciesL" +
                           "ist\"/>\r\n    </DataTemplate>\t\r\n");


        #line default
        #line hidden

        #line 69 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
            }


        #line default
        #line hidden

        #line 71 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
            this.Write("\r\n\t<!-- Search template -->\r\n    <DataTemplate DataType=\"{x:Type c:");


        #line default
        #line hidden

        #line 74 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 74 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
            this.Write("SearchViewModel}\">\r\n        <view:SearchWindowControl x:Name=\"SearchViewWnd\"/>\r\n " +
                       "   </DataTemplate>\t\r\n\t\r\n\t<!-- Search result template -->\r\n    <DataTemplate Data" +
                       "Type=\"{x:Type c:");


        #line default
        #line hidden

        #line 79 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 79 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
            this.Write("SearchResultViewModel}\">\r\n        <view:SearchResultControl x:Name=\"SearchResultC" +
                       "trl\"/>\r\n    </DataTemplate>\t\r\n\t\r\n\t<!-- Diagram view models data templates -->\r\n");


        #line default
        #line hidden

        #line 84 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"

            foreach (DiagramClass diagramClass in dm.AllDiagramClasses)
            {
                if (diagramClass is SpecificDependencyDiagram)
                {
                    if ((diagramClass as SpecificDependencyDiagram).DomainClass != null)
                    {
        #line default
        #line hidden

        #line 92 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\t<DataTemplate DataType=\"{x:Type c:");


        #line default
        #line hidden

        #line 93 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 93 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(diagramClass.Name));


        #line default
        #line hidden

        #line 93 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("SurfaceViewModel}\">\r\n\t\t<dependencies:SpecificDependenciesViewControl/>\r\n    </Dat" +
                                   "aTemplate>\t\r\n");


        #line default
        #line hidden

        #line 96 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                    }
                }
                else if (diagramClass is DependencyDiagram)
                {
        #line default
        #line hidden

        #line 101 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                    this.Write("\t<DataTemplate DataType=\"{x:Type c:");


        #line default
        #line hidden

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


        #line default
        #line hidden

        #line 102 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(diagramClass.Name));


        #line default
        #line hidden

        #line 102 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                    this.Write("SurfaceViewModel}\">\r\n\t\t<dependencies:GraphDependenciesViewControl/>\r\n    </DataTe" +
                               "mplate>\t\r\n");


        #line default
        #line hidden

        #line 105 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                }
                else
                {
                    if (diagramClass.IsCustom)
                    {
                        continue;
                    }


        #line default
        #line hidden

        #line 111 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                    this.Write("\t<DataTemplate DataType=\"{x:Type c:");


        #line default
        #line hidden

        #line 112 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(dm.Name));


        #line default
        #line hidden

        #line 112 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(diagramClass.Name));


        #line default
        #line hidden

        #line 112 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                    this.Write(@"SurfaceViewModel}"">
	    <ScrollViewer x:Name=""_tv_scrollviewer_"" Background=""White"" Focusable=""false"" HorizontalScrollBarVisibility=""Visible"" VerticalScrollBarVisibility=""Visible"">
            <diagrams:DiagramDesigner HorizontalAlignment=""Stretch"" VerticalAlignment=""Stretch"" Background=""White"" 
                                      ContextMenuOptions=""{Binding Path=MenuOptions, Mode=OneWay}"">
");


        #line default
        #line hidden

        #line 116 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"

                    if (this.EditorType == Tum.PDE.ToolFramework.Templates.GenerationEditorType.VSPlugin)
                    {
        #line default
        #line hidden

        #line 119 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("                <diagrams:DiagramDesigner.InputBindings>\r\n                    <Ke" +
                                   "yBinding Command=\"{Binding Path=DeleteCommand}\" Key=\"Delete\"/>\r\n                " +
                                   "</diagrams:DiagramDesigner.InputBindings>\r\n\r\n");


        #line default
        #line hidden

        #line 124 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                    }



        #line default
        #line hidden

        #line 127 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                    this.Write(@"				<diagrams:DiagramDesigner.ContextMenu>
					<ContextMenu ItemContainerStyleSelector=""{StaticResource ContextMenuItemStyleSelector}""/>
				</diagrams:DiagramDesigner.ContextMenu>
				<inter:Interaction.Behaviors>
                    <beh:FrameworkElementContextMenuBehavior/>
                </inter:Interaction.Behaviors>
			</diagrams:DiagramDesigner>
        </ScrollViewer>
    </DataTemplate>	
");


        #line default
        #line hidden

        #line 137 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                }
                foreach (PresentationElementClass p in diagramClass.PresentationElements)
                {
                    if (p is ShapeClass)
                    {
                        ShapeClass r = p as ShapeClass;
                        if (!r.IsAutoGenerated)
                        {
                            continue;
                        }

                        string bindingTextBlockName = "DomainElementName";
                        if ((p as ShapeClass).DomainClass != null)
                        {
                            if (CodeGenerationUtilities.GetNameProperty((p as ShapeClass).DomainClass) == null)
                            {
                                bindingTextBlockName = "DomainElementFullName";
                            }
                        }



        #line default
        #line hidden

        #line 154 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\r\n    <!-- ");


        #line default
        #line hidden

        #line 156 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.Name));


        #line default
        #line hidden

        #line 156 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(" template -->\r\n    <DataTemplate DataType=\"{x:Type c:");


        #line default
        #line hidden

        #line 157 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.Name));


        #line default
        #line hidden

        #line 157 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("DiagramItemViewModel}\">\r\n        <Grid>\r\n            <Border Name=\"Bd\" Margin=\"0\"" +
                                   " BorderThickness=\"");


        #line default
        #line hidden

        #line 159 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.BorderThickness.ToString()));


        #line default
        #line hidden

        #line 159 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\" Padding=\"0\" SnapsToDevicePixels=\"True\"  CornerRadius=\"");


        #line default
        #line hidden

        #line 159 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.BorderCornerRadius.ToString()));


        #line default
        #line hidden

        #line 159 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\"\r\n\t\t\t\t\tBackground=\"");


        #line default
        #line hidden

        #line 160 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(System.Drawing.ColorTranslator.ToHtml(r.BackgroundBrush)));


        #line default
        #line hidden

        #line 160 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\" BorderBrush=\"");


        #line default
        #line hidden

        #line 160 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(System.Drawing.ColorTranslator.ToHtml(r.BorderBrush)));


        #line default
        #line hidden

        #line 160 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\"\r\n\t\t\t\t\tIsHitTestVisible=\"");


        #line default
        #line hidden

        #line 161 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.BorderIsHitTestVisible.ToString()));


        #line default
        #line hidden

        #line 161 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\" Focusable=\"");


        #line default
        #line hidden

        #line 161 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.BorderFocusable.ToString()));


        #line default
        #line hidden

        #line 161 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\">\r\n                <Border.Effect>\r\n                    <DropShadowEffect BlurRa" +
                                   "dius=\"");


        #line default
        #line hidden

        #line 163 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.BorderOuterSize.ToString()));


        #line default
        #line hidden

        #line 163 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\" ShadowDepth=\"2\" Color=\"");


        #line default
        #line hidden

        #line 163 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(System.Drawing.ColorTranslator.ToHtml(r.BorderOuterBrush)));


        #line default
        #line hidden

        #line 163 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\"/>\r\n                </Border.Effect>\r\n                <TextBlock Margin=\"3\" Grid" +
                                   ".Row=\"0\" HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\" Text=\"{Binding " +
                                   "Path=");


        #line default
        #line hidden

        #line 165 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(bindingTextBlockName));


        #line default
        #line hidden

        #line 165 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("}\" ToolTip=\"{Binding Path=");


        #line default
        #line hidden

        #line 165 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(bindingTextBlockName));


        #line default
        #line hidden

        #line 165 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("}\" TextTrimming=\"CharacterEllipsis\"/>\r\n            </Border>\r\n        </Grid>\r\n  " +
                                   "  </DataTemplate>\r\n");


        #line default
        #line hidden

        #line 169 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                    }
                    else if (p is RelationshipShapeClass)
                    {
                        RelationshipShapeClass r = p as RelationshipShapeClass;
                        if (!r.IsAutoGenerated)
                        {
                            continue;
                        }



        #line default
        #line hidden

        #line 177 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\r\n    <!-- ");


        #line default
        #line hidden

        #line 179 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.Name));


        #line default
        #line hidden

        #line 179 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(" template -->\r\n    <Style x:Key=\"");


        #line default
        #line hidden

        #line 180 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.Name));


        #line default
        #line hidden

        #line 180 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("PathStyle\" TargetType=\"Path\">\r\n        <Setter Property=\"StrokeThickness\" Value=\"" +
                                   "");


        #line default
        #line hidden

        #line 181 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.StrokeThickness.ToString()));


        #line default
        #line hidden

        #line 181 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\"/>\r\n        <Setter Property=\"Stroke\" Value=\"");


        #line default
        #line hidden

        #line 182 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(System.Drawing.ColorTranslator.ToHtml(r.Stroke)));


        #line default
        #line hidden

        #line 182 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\"/>\r\n    </Style>\r\n    <DataTemplate DataType=\"{x:Type c:");


        #line default
        #line hidden

        #line 184 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.Name));


        #line default
        #line hidden

        #line 184 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("DiagramItemLinkViewModel}\">\r\n        <diagrams:DiagramDesignerItemLink StartAncho" +
                                   "rStyle=\"");


        #line default
        #line hidden

        #line 185 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.StartAnchorStyle.ToString()));


        #line default
        #line hidden

        #line 185 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\" EndAnchorStyle=\"");


        #line default
        #line hidden

        #line 185 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.EndAnchorStyle.ToString()));


        #line default
        #line hidden

        #line 185 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\" PathStyle=\"{StaticResource ");


        #line default
        #line hidden

        #line 185 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.Name));


        #line default
        #line hidden

        #line 185 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("PathStyle}\"/>\r\n    </DataTemplate>\r\n");


        #line default
        #line hidden

        #line 187 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                    }
                    else if (p is MappingRelationshipShapeClass)
                    {
                        MappingRelationshipShapeClass r = p as MappingRelationshipShapeClass;
                        if (!r.IsAutoGenerated)
                        {
                            continue;
                        }



        #line default
        #line hidden

        #line 195 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\r\n    <!-- ");


        #line default
        #line hidden

        #line 197 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.Name));


        #line default
        #line hidden

        #line 197 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(" template -->\r\n    <Style x:Key=\"");


        #line default
        #line hidden

        #line 198 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.Name));


        #line default
        #line hidden

        #line 198 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("PathStyle\" TargetType=\"Path\">\r\n        <Setter Property=\"StrokeThickness\" Value=\"" +
                                   "");


        #line default
        #line hidden

        #line 199 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.StrokeThickness.ToString()));


        #line default
        #line hidden

        #line 199 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\"/>\r\n        <Setter Property=\"Stroke\" Value=\"");


        #line default
        #line hidden

        #line 200 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(System.Drawing.ColorTranslator.ToHtml(r.Stroke)));


        #line default
        #line hidden

        #line 200 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\"/>\r\n    </Style>\r\n    <DataTemplate DataType=\"{x:Type c:");


        #line default
        #line hidden

        #line 202 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.Name));


        #line default
        #line hidden

        #line 202 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("DiagramItemLinkViewModel}\">\r\n        <diagrams:DiagramDesignerItemLink StartAncho" +
                                   "rStyle=\"");


        #line default
        #line hidden

        #line 203 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.StartAnchorStyle.ToString()));


        #line default
        #line hidden

        #line 203 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\" EndAnchorStyle=\"");


        #line default
        #line hidden

        #line 203 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.EndAnchorStyle.ToString()));


        #line default
        #line hidden

        #line 203 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("\" PathStyle=\"{StaticResource ");


        #line default
        #line hidden

        #line 203 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(r.Name));


        #line default
        #line hidden

        #line 203 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                        this.Write("PathStyle}\"/>\r\n    </DataTemplate>\r\n");


        #line default
        #line hidden

        #line 205 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
                    }
                }
            }


        #line default
        #line hidden

        #line 209 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
            this.Write("</ResourceDictionary>\r\n");


        #line default
        #line hidden

        #line 211 "J:\Uni\CC Processes\Werkzeuge\PDE 2\Tum.PDE.ToolFramework\Tum.PDE.ToolFramework.Templates\ViewModel\WPFApplication\ResourceDictionaryGenerator.tt"
        }