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"; }
protected override void OnClosed(EventArgs e) { if (dropModelDifs) { controller.ReloadModel(false, false); } modelEditorControl.OnClosed(); controller.Dispose(); controller = null; base.OnClosed(e); }
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(); } } }