コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: Shell.xaml.cs プロジェクト: radtek/MPTagThat-2
        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);
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
ファイル: Shell.xaml.cs プロジェクト: radtek/MPTagThat-2
        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;
            }
        }