示例#1
0
        void ModelContext_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            if (e.PropertyName == "DesignerDiagram")
            {
                this.Reset();
                DslEditorDiagrams::Diagram diagram = parentModelContext.GetDiagram("DesignerDiagram") as DslEditorDiagrams::Diagram;
                InitIncludedDiagrams(diagram);
                this.Diagram = diagram;

                //InitIncludedDiagrams(parentModelContext.DesignerDiagram);
                //this.Diagram = parentModelContext.DesignerDiagram;
            }
        }
示例#2
0
        /// <summary>
        /// Initialize.
        /// </summary>
        protected override void Initialize()
        {
            base.Initialize();

            if (IsIncludedModelInstance)
            {
                return;
            }

            if (parentModelContext == null)
            {
                foreach (DslEditorModeling::BaseModelContext modelContext in this.ModelData.AvailableModelContexts)
                {
                    if (modelContext.Name == "DefaultContext")
                    {
                        parentModelContext = modelContext as DslEditorModeling::ModelContext;
                        //parentModelContext = modelContext as Tum.TestLanguage.DefaultContextModelContext;
                        break;
                    }
                }
            }

            // subscribe to changes of the diagram class, that is hosted by this view model.
            if (parentModelContext != null && this.Diagram == null)
            {
                DslEditorDiagrams::Diagram diagram = parentModelContext.GetDiagram("DesignerDiagram") as DslEditorDiagrams::Diagram;
                if (diagram != null)
                {
                    this.Reset();
                    InitIncludedDiagrams(diagram);
                    this.Diagram = diagram;
                }

                parentModelContext.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(ModelContext_PropertyChanged);
            }
        }
示例#3
0
 /// <summary>
 /// Constuctor.
 /// </summary>
 /// <param name="viewModelStore">View model store containing this view model.</param>
 /// <param name="diagram">Diagram.</param>
 /// <param name="modelContext">Model context.</param>
 /// <param name="parentModelContext">Parent model context.</param>
 protected TestLanguageDesignerDiagramSurfaceViewModelBase(TestLanguageViewModelStore viewModelStore, DslEditorDiagrams::Diagram diagram, DslEditorModeling::ModelContext modelContext, DslEditorModeling::ModelContext parentModelContext)
     : base(viewModelStore, diagram, modelContext)
 {
     this.parentModelContext = parentModelContext;
 }
示例#4
0
 /// <summary>
 /// Constuctor.
 /// </summary>
 /// <param name="viewModelStore">View model store containing this view model.</param>
 /// <param name="diagram">Diagram.</param>
 /// <param name="modelContext">Model context.</param>
 /// <param name="parentModelContext">Parent model context.</param>
 public TestLanguageDesignerDiagramSurfaceViewModel(TestLanguageViewModelStore viewModelStore, DslEditorDiagrams::Diagram diagram, DslEditorModeling::ModelContext modelContext, DslEditorModeling::ModelContext parentModelContext)
     : base(viewModelStore, diagram, modelContext, parentModelContext)
 {
 }
示例#5
0
 void InitIncludedDiagrams(DslEditorDiagrams::Diagram includingDiagram)
 {
 }
示例#6
0
 /// <summary>
 /// Constuctor.
 /// </summary>
 /// <param name="viewModelStore">View model store containing this view model.</param>
 /// <param name="diagram">Diagram.</param>
 /// <param name="modelContext">Model context.</param>
 /// <param name="parentModelContext">Parent model context.</param>
 protected PDEModelingDSLDesignerDiagramSurfaceViewModelBase(PDEModelingDSLViewModelStore viewModelStore, DslEditorDiagrams::Diagram diagram, DslEditorModeling::ModelContext modelContext, DslEditorModeling::ModelContext parentModelContext)
     : base(viewModelStore, diagram, modelContext)
 {
     this.parentModelContext = parentModelContext;
 }
示例#7
0
 /// <summary>
 /// Constuctor.
 /// </summary>
 /// <param name="viewModelStore">View model store containing this view model.</param>
 /// <param name="diagram">Diagram.</param>
 /// <param name="modelContext">Model context.</param>
 /// <param name="parentModelContext">Parent model context.</param>
 public PDEModelingDSLDesignerDiagramSurfaceViewModel(PDEModelingDSLViewModelStore viewModelStore, DslEditorDiagrams::Diagram diagram, DslEditorModeling::ModelContext modelContext, DslEditorModeling::ModelContext parentModelContext)
     : base(viewModelStore, diagram, modelContext, parentModelContext)
 {
 }
示例#8
0
 /// <summary>
 /// Constuctor.
 /// </summary>
 /// <param name="viewModelStore">View model store containing this view model.</param>
 /// <param name="diagram">Diagram.</param>
 /// <param name="modelContext">Model context.</param>
 protected PDEModelingDSLConversionDiagramSurfaceViewModelBase(PDEModelingDSLViewModelStore viewModelStore, DslEditorDiagrams::Diagram diagram, DslEditorModeling::ModelContext modelContext)
     : base(viewModelStore, diagram, modelContext)
 {
 }
示例#9
0
 /// <summary>
 /// Constuctor.
 /// </summary>
 /// <param name="viewModelStore">View model store containing this view model.</param>
 /// <param name="diagram">Diagram.</param>
 /// <param name="modelContext">Model context.</param>
 protected FamilyTreeDSLDesignerDiagramSurfaceViewModelBase(FamilyTreeDSLViewModelStore viewModelStore, DslEditorDiagrams::Diagram diagram, DslEditorModeling::ModelContext modelContext)
     : base(viewModelStore, diagram, modelContext)
 {
 }
示例#10
0
 /// <summary>
 /// Constuctor.
 /// </summary>
 /// <param name="viewModelStore">View model store containing this view model.</param>
 /// <param name="diagram">Diagram.</param>
 /// <param name="modelContext">Model context.</param>
 protected StateMachineLanguageDesignerDiagramSurfaceViewModelBase(StateMachineLanguageViewModelStore viewModelStore, DslEditorDiagrams::Diagram diagram, DslEditorModeling::ModelContext modelContext)
     : base(viewModelStore, diagram, modelContext)
 {
 }
示例#11
0
 /// <summary>
 /// Constuctor.
 /// </summary>
 /// <param name="viewModelStore">View model store containing this view model.</param>
 /// <param name="diagram">Diagram.</param>
 /// <param name="modelContext">Model context.</param>
 public VSPluginDSLDesignerDiagramSurfaceViewModel(VSPluginDSLViewModelStore viewModelStore, DslEditorDiagrams::Diagram diagram, DslEditorModeling::ModelContext modelContext)
     : base(viewModelStore, diagram, modelContext)
 {
 }