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 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; } }