private static void _configureDockWindow(object sender, CadKit.Plugins.LayerManager.Layers form) { CadKit.Interfaces.IDockPanel dockPanel = sender as CadKit.Interfaces.IDockPanel; if (null != dockPanel) { WeifenLuo.WinFormsUI.DockPanel panel = dockPanel.DockPanel as WeifenLuo.WinFormsUI.DockPanel; if (null != panel) { CadKit.Interfaces.IPersistantFormData register = sender as CadKit.Interfaces.IPersistantFormData; if (null != register) { register.registerPersistanceForm(typeof(CadKit.Plugins.LayerManager.Layers).ToString(), form); } // Show the form if we don't have persistant data. If there is persistant data, it will be shown elsewhere. if (false == register.hasPersistantFormData()) { form.Show(panel); } } else { form.Show(); } } else { form.Show(); } }
/// <summary> /// Constructor. /// </summary> public MoveLayerDownCommand(object caller, CadKit.Plugins.LayerManager.Layers form) : base() { _form = form; _caller = caller; _text = "Move Layer Down"; _menuIcon = CadKit.Images.Image.load(CadKit.Helios.Application.Instance.IconDir + "/move_layer_down_command.gif"); _toolIcon = _menuIcon; }
/// <summary> /// Constructor. /// </summary> public AddLayerCommand(object caller, CadKit.Plugins.LayerManager.Layers form) : base() { _form = form; _caller = caller; _text = "Add Layer"; _menuIcon = CadKit.Images.Image.load(CadKit.Helios.Application.Instance.IconDir + "/add_layer_command.gif"); _toolIcon = _menuIcon; }
/// <summary> /// Called when parent form is shown. /// </summary> private void _parentShown(object sender, System.EventArgs args) { try { CadKit.Plugins.LayerManager.Layers form = new CadKit.Plugins.LayerManager.Layers(); System.Windows.Forms.Form parent = sender as System.Windows.Forms.Form; CadKit.Tools.ToolWindow.configure(form, parent, "Layers", false); _configureDockWindow(sender, form); CadKit.Interfaces.IWindowMenu windowMenu = sender as CadKit.Interfaces.IWindowMenu; if (null != windowMenu) { windowMenu.addFormWindowMenu(form.Text, form); } parent.Activate(); } catch (System.Exception e) { System.Console.WriteLine("Error 2363874639: {0}", e.Message); } }