예제 #1
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);
            }
        }
예제 #2
0
 /// <summary>
 /// Constuctor.
 /// </summary>
 /// <param name="viewModelStore">View model store containing this view model.</param>
 /// <param name="modelContext">Model context.</param>
 public TestLanguageDesignerDiagramSurfaceViewModel(TestLanguageViewModelStore viewModelStore, DslEditorModeling::ModelContext modelContext)
     : this(viewModelStore, null, modelContext)
 {
 }
예제 #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>
 public PDEModelingDSLDesignerDiagramSurfaceViewModel(PDEModelingDSLViewModelStore viewModelStore, DslEditorDiagrams::Diagram diagram, DslEditorModeling::ModelContext modelContext, DslEditorModeling::ModelContext parentModelContext)
     : base(viewModelStore, diagram, modelContext, 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>
 protected PDEModelingDSLDesignerDiagramSurfaceViewModelBase(PDEModelingDSLViewModelStore viewModelStore, DslEditorDiagrams::Diagram diagram, DslEditorModeling::ModelContext modelContext, DslEditorModeling::ModelContext parentModelContext)
     : base(viewModelStore, diagram, modelContext)
 {
     this.parentModelContext = parentModelContext;
 }
        /// <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);
			}
				
        }
예제 #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>
 public VSPluginDSLDesignerDiagramSurfaceViewModel(VSPluginDSLViewModelStore viewModelStore, DslEditorDiagrams::Diagram diagram, DslEditorModeling::ModelContext modelContext)
     : base(viewModelStore, diagram, modelContext)
 {
 }
예제 #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>
 protected FamilyTreeDSLDesignerDiagramSurfaceViewModelBase(FamilyTreeDSLViewModelStore viewModelStore, DslEditorDiagrams::Diagram diagram, DslEditorModeling::ModelContext modelContext)
     : base(viewModelStore, diagram, modelContext)
 {
 }
예제 #8
0
 /// <summary>
 /// Constuctor.
 /// </summary>
 /// <param name="viewModelStore">The store this view model belongs to.</param>
 /// <param name="modelContext">Hosted model context.</param>
 /// <param name="mainViewModel">Main view model.</param>
 public VModellXTMustertexteModelContextViewModelBase(DslEditorViewModelData::ViewModelStore viewModelStore, DslEditorModeling::ModelContext modelContext, DslEditorViewModel::BaseMainViewModel mainViewModel)
     : base(viewModelStore, modelContext, mainViewModel)
 {
 }
		/// <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;
        }
예제 #10
0
 /// <summary>
 /// Constuctor.
 /// </summary>
 /// <param name="viewModelStore">View model store containing this view model.</param>
 /// <param name="modelContext">Model context.</param>
 public FamilyTreeDSLDesignerDiagramSurfaceViewModel(FamilyTreeDSLViewModelStore viewModelStore, DslEditorModeling::ModelContext modelContext)
     : this(viewModelStore, null, 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>
 protected StateMachineLanguageDesignerDiagramSurfaceViewModelBase(StateMachineLanguageViewModelStore viewModelStore, DslEditorDiagrams::Diagram diagram, DslEditorModeling::ModelContext modelContext)
     : base(viewModelStore, diagram, modelContext)
 {
 }
		/// <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 VModellXTDesignerDiagramVariantenkonfigSurfaceViewModelBase(VModellXTViewModelStore viewModelStore, DslEditorDiagrams::Diagram diagram, DslEditorModeling::ModelContext modelContext, DslEditorModeling::ModelContext parentModelContext)
            : base(viewModelStore, diagram, modelContext)
        {
			this.parentModelContext = parentModelContext;
        }
예제 #13
0
 /// <summary>
 /// Constuctor.
 /// </summary>
 /// <param name="viewModelStore">The store this view model belongs to.</param>
 /// <param name="modelContext">Model context.</param>
 protected VSPluginDSLSpecificElementsDiagramTemplateSurfaceViewModelBase(DslEditorViewModels.Data.ViewModelStore viewModelStore, DslEditorModeling::ModelContext modelContext)
     : base(viewModelStore, modelContext)
 {
 }
예제 #14
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)
 {
 }
예제 #15
0
 /// <summary>
 /// Constuctor.
 /// </summary>
 /// <param name="viewModelStore">The store this view model belongs to.</param>
 /// <param name="modelContext">Hosted model context.</param>
 /// <param name="mainViewModel">Main view model.</param>
 public DefaultContextModelContextViewModelBase(DslEditorViewModelData::ViewModelStore viewModelStore, DslEditorModeling::ModelContext modelContext, DslEditorViewModel::BaseMainViewModel mainViewModel)
     : base(viewModelStore, modelContext, mainViewModel)
 {
 }
예제 #16
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;
 }
예제 #17
0
 /// <summary>
 /// Constuctor.
 /// </summary>
 /// <param name="viewModelStore">View model store containing this view model.</param>
 /// <param name="modelContext">Model context.</param>
 public PDEModelingDSLConversionDiagramSurfaceViewModel(PDEModelingDSLViewModelStore viewModelStore, DslEditorModeling::ModelContext modelContext)
     : this(viewModelStore, null, modelContext)
 {
 }
예제 #18
0
 /// <summary>
 /// Constuctor.
 /// </summary>
 /// <param name="viewModelStore">The store this view model belongs to.</param>
 /// <param name="modelContext">Hosted model context.</param>
 /// <param name="mainViewModel">Main view model.</param>
 public VariantenkonfigModelContextViewModelBase(DslEditorViewModelData::ViewModelStore viewModelStore, DslEditorModeling::ModelContext modelContext, DslEditorViewModel::BaseMainViewModel mainViewModel)
     : base(viewModelStore, modelContext, mainViewModel)
 {
 }
예제 #19
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)
 {
 }
		/// <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;
        }
예제 #21
0
 /// <summary>
 /// Constuctor.
 /// </summary>
 /// <param name="viewModelStore">View model store containing this view model.</param>
 /// <param name="modelContext">Model context.</param>
 public VSPluginDSLDesignerDiagramSurfaceViewModel(VSPluginDSLViewModelStore viewModelStore, DslEditorModeling::ModelContext modelContext)
     : this(viewModelStore, null, modelContext)
 {
 }