private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { var options = (ServiceLocator.Current.GetInstance(typeof(ISettingsManager)) as ISettingsManager).GetOptions; var stateFile = options.ConfigDir + "\\DockingLayout.xml"; BinaryFormatter formatter = new BinaryFormatter(); MainDockingManager.SaveDockState(formatter, StorageFormat.Xml, stateFile); }
public Shell() { InitializeComponent(); var stateFile = _options.ConfigDir + "\\DockingLayout.xml"; if (File.Exists(stateFile)) { BinaryFormatter formatter = new BinaryFormatter(); MainDockingManager.LoadDockState(formatter, StorageFormat.Xml, stateFile); } EventSystem.Subscribe <GenericEvent>(OnMessageReceived); }
public Shell() { InitializeComponent(); var options = (ServiceLocator.Current.GetInstance(typeof(ISettingsManager)) as ISettingsManager).GetOptions; var stateFile = options.ConfigDir + "\\DockingLayout.xml"; if (File.Exists(stateFile)) { BinaryFormatter formatter = new BinaryFormatter(); MainDockingManager.LoadDockState(formatter, StorageFormat.Xml, stateFile); } EventSystem.Subscribe <GenericEvent>(OnMessageReceived); }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { GenericEvent evt = new GenericEvent { Action = "applicationclosing" }; EventSystem.Publish(evt); (ServiceLocator.Current.GetInstance(typeof(ILogger)) as ILogger).GetLogger.Info("Saving Docking State"); var stateFile = _options.ConfigDir + "\\DockingLayout.xml"; BinaryFormatter formatter = new BinaryFormatter(); MainDockingManager.SaveDockState(formatter, StorageFormat.Xml, stateFile); }
private void buildGui_Internal(Control topPanel) { //buildGui(this); //var topPanel = this;//this.add_Panel(); //topPanel.insert_Below<Panel>(100).add_LogViewer(); MainDockingManager = topPanel.add_DockingManager(); MainResizingPanel = MainDockingManager.add_ResizingPanel(); MainResizingPanel.add_DockablePane(); // don't understand why I need to add this so that the SetResizeWidth works //var dockablePane = MainResizingPanel.add_DockablePane(); //dockablePane.resizeWidth(200); //LeftMenuDockableContent = dockablePane.add_DockableContent("Commands","Commands"); MainDocumentPane = MainResizingPanel.add_DocumentPane(); }
private void OnMessageReceived(GenericEvent msg) { switch (msg.Action.ToLower()) { case "resetdockstate": MainDockingManager.ResetState(); break; case "deletedockstate": if (File.Exists($"{_options.ConfigDir}\\DockingLayout.xml")) { File.Delete($"{_options.ConfigDir}\\DockingLayout.xml"); } if (File.Exists($"{_options.ConfigDir}\\Default_DockingLayout.xml")) { BinaryFormatter formatter = new BinaryFormatter(); MainDockingManager.LoadDockState(formatter, StorageFormat.Xml, $"{_options.ConfigDir}\\Default_DockingLayout.xml"); } break; } }
private void OnMessageReceived(GenericEvent msg) { switch (msg.Action.ToLower()) { case "resetdockstate": MainDockingManager.ResetState(); break; case "deletedockstate": var options = (ServiceLocator.Current.GetInstance(typeof(ISettingsManager)) as ISettingsManager).GetOptions; if (File.Exists($"{options.ConfigDir}\\DockingLayout.xml")) { File.Delete($"{options.ConfigDir}\\DockingLayout.xml"); } if (File.Exists($"{options.ConfigDir}\\Default_DockingLayout.xml")) { BinaryFormatter formatter = new BinaryFormatter(); MainDockingManager.LoadDockState(formatter, StorageFormat.Xml, $"{options.ConfigDir}\\Default_DockingLayout.xml"); } break; } }