Exemplo n.º 1
0
        private void CreateModelEditorController(string aspect)
        {
            var allLayers = CurrentObject.GetAllLayers(_masterModel).ToList();

            _currentObjectModel = allLayers.Single(@base => @base.Id == CurrentObject.Name);
            _masterModel        = _modelLoader.ReCreate();
//            foreach (var layer in allLayers)
//                ModelApplicationHelper.RemoveLayer(layer);
            foreach (var layer in allLayers)
            {
                ModelApplicationHelper.AddLayer(_masterModel, layer);
            }

            RuntimeMemberBuilder.AddFields((IModelApplication)_masterModel, XpandModuleBase.Dictiorary);

            DisposeController();

            _modelEditorViewController = new ModelEditorViewController((IModelApplication)_masterModel, null);
            _modelEditorViewController.SetControl(Control);
            _modelEditorViewController.LoadSettings();

            if (aspect != CaptionHelper.DefaultLanguage)
            {
                _masterModel.CurrentAspectProvider.CurrentAspect = aspect;
            }

            _modelEditorViewController.CurrentAspectChanged        += ModelEditorViewControllerOnCurrentAspectChanged;
            _modelEditorViewController.SaveAction.ExecuteCompleted += SaveActionOnExecuteCompleted;
            _modelEditorViewController.Modifying += Model_Modifying;
            _modelEditorViewController.ChangeAspectAction.ExecuteCompleted += ChangeAspectActionOnExecuteCompleted;
        }
Exemplo n.º 2
0
        public ModelEditorForm(ModelEditorViewController controller, SettingsStorage settingsStorage)
            : base()
        {
            this.settingsStorage = settingsStorage;
            ((IBarManagerHolder)this).BarManager.MainMenu.Visible = false;
            var t = new CIIPExtendModelInterfaceAdapter();

            //***********************************************************
            //here modified
            modelEditorControl = new ModelEditorControlEx(new DevExpress.ExpressApp.Win.Core.ModelEditor.NodesTree.ModelTreeList(t), settingsStorage);

            controller.SetControl(modelEditorControl);
            controller.SetTemplate(this);
            this.controller         = controller;
            modelEditorControl.Dock = DockStyle.Fill;
            ((Control)((IViewSiteTemplate)this).ViewSiteControl).Controls.Add(modelEditorControl);
            if (settingsStorage != null)
            {
                new FormStateAndBoundsManager().Load(this, settingsStorage);
            }
            Image modelEditorImage = ImageLoader.Instance.GetImageInfo("EditModel").Image;

            if (modelEditorImage != null)
            {
                this.Icon = Icon.FromHandle(new Bitmap(modelEditorImage).GetHicon());
            }
            Text      = Title;
            Disposed += new EventHandler(ModelEditorForm_Disposed);
            this.controller.LoadSettings();
            this.Tag = "testdialog=ModelEditor";
        }
Exemplo n.º 3
0
        private void CreateModelEditorController(string aspect)
        {
            var allLayers = CurrentObject.GetAllLayers(MasterModel).ToList();

            _currentObjectModel = allLayers.First(@base => @base.Id == $"{CurrentObject.Name}-{CurrentObject.DeviceCategory}");
            MasterModel         = GetMasterModel(true);
            foreach (var layer in allLayers)
            {
                ModelApplicationHelper.AddLayer(MasterModel, layer);
            }
            ModelApplicationBases[MasterModel].AssignAsInstance();
            RuntimeMemberBuilder.CreateRuntimeMembers((IModelApplication)MasterModel);
            TypeInfo.AssignAsInstance();

            DisposeController();

            _modelEditorViewController = new ExpressApp.Win.ModelEditorViewController((IModelApplication)MasterModel,
                                                                                      null);
            if (Control != null)
            {
                _modelEditorViewController.SetControl(Control);
                _modelEditorViewController.LoadSettings();
            }

            if (aspect != CaptionHelper.DefaultLanguage)
            {
                MasterModel.CurrentAspectProvider.CurrentAspect = aspect;
            }

            _modelEditorViewController.CurrentAspectChanged += ModelEditorViewControllerOnCurrentAspectChanged;
            _modelEditorViewController.Modifying            += Model_Modifying;
            _modelEditorViewController.ChangeAspectAction.ExecuteCompleted += ChangeAspectActionOnExecuteCompleted;
            _modelEditorViewController.ModelAttributesPropertyEditorController.PropertyChanged += ModelAttributesPropertyEditorControllerOnPropertyChanged;
        }
Exemplo n.º 4
0
 private void DisposeController()
 {
     if (_modelEditorViewController != null) {
         _modelEditorViewController.CurrentAspectChanged -= ModelEditorViewControllerOnCurrentAspectChanged;
         _modelEditorViewController.Modifying -= Model_Modifying;
         _modelEditorViewController.ChangeAspectAction.ExecuteCompleted -= ChangeAspectActionOnExecuteCompleted;
         _modelEditorViewController.SaveSettings();
         _modelEditorViewController = null;
     }
 }
Exemplo n.º 5
0
        protected override Form CreateModelEditorForm()
        {
            ModelEditorViewController controller  = new ModelEditorViewController(this.Model, base.CreateUserModelDifferenceStore());
            ModelDifferenceStore      moduleStore = base.CreateModelDifferenceStore();

            if (moduleStore != null)
            {
                List <ModuleDiffStoreInfo> modulesDiffStoreInfo = new List <ModuleDiffStoreInfo> {
                    new ModuleDiffStoreInfo(null, moduleStore, "Model")
                };
                controller.SetModuleDiffStore(modulesDiffStoreInfo);
            }
            return(new ModelEditor.ModelEditorForm(controller, new SettingsStorageOnModel(((IModelApplicationModelEditor)this.Model).ModelEditorSettings)));
        }
Exemplo n.º 6
0
 private void DisposeController()
 {
     if (_modelEditorViewController != null)
     {
         _modelEditorViewController.CurrentAspectChanged -= ModelEditorViewControllerOnCurrentAspectChanged;
         _modelEditorViewController.Modifying            -= Model_Modifying;
         _modelEditorViewController.ChangeAspectAction.ExecuteCompleted -= ChangeAspectActionOnExecuteCompleted;
         _modelEditorViewController.ModelAttributesPropertyEditorController.PropertyChanged -= ModelAttributesPropertyEditorControllerOnPropertyChanged;
         if (_modelEditorViewController.ModelEditorControl != null)
         {
             _modelEditorViewController.SaveSettings();
         }
         _modelEditorViewController.SelectedNodes.Clear();
         _modelEditorViewController = null;
     }
 }
 void CurrentObjectOnChanged(object sender, ObjectChangeEventArgs objectChangeEventArgs) {
     if (objectChangeEventArgs.PropertyName == "XmlContent") {
         var aspect = _masterModel.CurrentAspect;
         _masterModel = _modelLoader.GetMasterModel(true);
         _controller = GetModelEditorController(aspect);
     }
 }
 protected override void ReadValueCore() {
     base.ReadValueCore();
     if (_controller == null) {
         _controller = GetModelEditorController(CaptionHelper.DefaultLanguage);
     }
 }
 private ModelEditorViewController GetModelEditorController(string aspect) {
     var allLayers = CurrentObject.GetAllLayers(_masterModel);
     _currentObjectModel = allLayers.Where(@base => @base.Id == CurrentObject.Name).Single();
     _masterModel.AddLayers(allLayers.ToArray());
     var controller = new ModelEditorViewController((IModelApplication)_masterModel, null);
     controller.CurrentAspectChanged+=ControllerOnCurrentAspectChanged;
     controller.SaveAction.ExecuteCompleted+=SaveActionOnExecuteCompleted;
     _masterModel.CurrentAspectProvider.CurrentAspect = aspect;
     controller.SetControl(Control);
     controller.Modifying += Model_Modifying;
     controller.ChangeAspectAction.ExecuteCompleted += ChangeAspectActionOnExecuteCompleted;
     return controller;
 }
Exemplo n.º 10
0
        private void CreateModelEditorController(string aspect) {
            var allLayers = CurrentObject.GetAllLayers(_masterModel).ToList();
            _currentObjectModel = allLayers.Single(@base => @base.Id == CurrentObject.Name);
            InterfaceBuilder.SkipAssemblyCleanup = true;
            _masterModel = _modelLoader.ReCreate();
            InterfaceBuilder.SkipAssemblyCleanup = false;
            foreach (var layer in allLayers) {
                ModelApplicationHelper.AddLayer(_masterModel, layer);
            }

            RuntimeMemberBuilder.CreateRuntimeMembers((IModelApplication)_masterModel);

            DisposeController();

            _modelEditorViewController = new ExpressApp.Win.ModelEditorViewController((IModelApplication)_masterModel, null);
            _modelEditorViewController.SetControl(Control);
            _modelEditorViewController.LoadSettings();

            if (aspect != CaptionHelper.DefaultLanguage)
                _masterModel.CurrentAspectProvider.CurrentAspect = aspect;

            _modelEditorViewController.CurrentAspectChanged += ModelEditorViewControllerOnCurrentAspectChanged;
            _modelEditorViewController.Modifying += Model_Modifying;
            _modelEditorViewController.ChangeAspectAction.ExecuteCompleted += ChangeAspectActionOnExecuteCompleted;
        }
Exemplo n.º 11
0
 private void DisposeController() {
     if (_modelEditorViewController != null) {
         _modelEditorViewController.CurrentAspectChanged -= ModelEditorViewControllerOnCurrentAspectChanged;
         _modelEditorViewController.Modifying -= Model_Modifying;
         _modelEditorViewController.ChangeAspectAction.ExecuteCompleted -= ChangeAspectActionOnExecuteCompleted;
         _modelEditorViewController.SaveSettings();
         _modelEditorViewController = null;
     }
 }
Exemplo n.º 12
0
        private void CreateModelEditorController(string aspect) {
            var allLayers = CurrentObject.GetAllLayers(_masterModel).ToList();
            _currentObjectModel = allLayers.Single(@base => @base.Id == CurrentObject.Name);
            _masterModel = GetMasterModel(true);
            foreach (var layer in allLayers) {
                ModelApplicationHelper.AddLayer(_masterModel, layer);
            }
            _modelApplicationBases[_masterModel].AssignAsInstance();
            RuntimeMemberBuilder.CreateRuntimeMembers((IModelApplication)_masterModel);
            _typeInfo.AssignAsInstance();

            DisposeController();

            _modelEditorViewController = new ExpressApp.Win.ModelEditorViewController((IModelApplication)_masterModel, null);
            _modelEditorViewController.SetControl(Control);
            _modelEditorViewController.LoadSettings();

            if (aspect != CaptionHelper.DefaultLanguage)
                _masterModel.CurrentAspectProvider.CurrentAspect = aspect;

            _modelEditorViewController.CurrentAspectChanged += ModelEditorViewControllerOnCurrentAspectChanged;
            _modelEditorViewController.Modifying += Model_Modifying;
            _modelEditorViewController.ChangeAspectAction.ExecuteCompleted += ChangeAspectActionOnExecuteCompleted;
        }
Exemplo n.º 13
0
        private void CreateModelEditorController(string aspect) {
            var allLayers = CurrentObject.GetAllLayers(_masterModel).ToList();
            _currentObjectModel = allLayers.Single(@base => @base.Id == CurrentObject.Name);
            _masterModel=_modelLoader.ReCreate();
//            foreach (var layer in allLayers)
//                ModelApplicationHelper.RemoveLayer(layer);
            foreach (var layer in allLayers) {
                ModelApplicationHelper.AddLayer(_masterModel, layer);
            }
            
            RuntimeMemberBuilder.AddFields((IModelApplication)_masterModel, XpandModuleBase.Dictiorary);

            DisposeController();

            _modelEditorViewController = new ModelEditorViewController((IModelApplication)_masterModel, null);
            _modelEditorViewController.SetControl(Control);
            _modelEditorViewController.LoadSettings();

            if (aspect != CaptionHelper.DefaultLanguage)
                _masterModel.CurrentAspectProvider.CurrentAspect = aspect;

            _modelEditorViewController.CurrentAspectChanged += ModelEditorViewControllerOnCurrentAspectChanged;
            _modelEditorViewController.SaveAction.ExecuteCompleted += SaveActionOnExecuteCompleted;
            _modelEditorViewController.Modifying += Model_Modifying;
            _modelEditorViewController.ChangeAspectAction.ExecuteCompleted += ChangeAspectActionOnExecuteCompleted;
        }