Example #1
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";
        }
Example #2
0
 protected override void OnClosed(EventArgs e)
 {
     if (dropModelDifs)
     {
         controller.ReloadModel(false, false);
     }
     modelEditorControl.OnClosed();
     controller.Dispose();
     controller = null;
     base.OnClosed(e);
 }
Example #3
0
 protected override void Dispose(bool disposing)
 {
     lock (ModelEditorViewController.LockDisposeObject)
     {
         if (controller != null)
         {
             controller.IsDisposing = true;
         }
         base.Dispose(disposing);
         controller      = null;
         settingsStorage = null;
         if (disposing)
         {
             modelEditorControl.Dispose();
         }
     }
 }