public void Restore(XmlReader reader)
        {
            for (var i = 0; i < reader.AttributeCount; ++i)
            {
                reader.MoveToAttribute(i);
                switch (reader.Name)
                {
                case "alwaysontop":
                    AlwaysOnTop = reader.ReadContentAsBool();
                    break;

                case "isleftsidepanelvisible":
                    IsLeftSidePanelVisible = reader.ReadContentAsBool();
                    break;

                case "selectedmainpanel":
                    SelectedMainPanel = reader.ReadContentAsString();
                    break;

                case "selectedsidepanel":
                    SelectedSidePanel = reader.ReadContentAsString();
                    break;

                case "previouswindowstate":
                    _previousWindowState = reader.ReadContentAsEnum <WindowState>();
                    break;
                }
            }

            _window.Restore(reader);
        }
Beispiel #2
0
        public void Restore(XmlReader reader)
        {
            for (var i = 0; i < reader.AttributeCount; ++i)
            {
                reader.MoveToAttribute(i);
                switch (reader.Name)
                {
                case "alwaysontop":
                    AlwaysOnTop = reader.ReadContentAsBool();
                    break;

                case "selectedmainpanel":
                    SelectedMainPanel = reader.ReadContentAsString();
                    break;

                case "selectedsidepanel":
                    SelectedSidePanel = reader.ReadContentAsString();
                    break;
                }
            }

            _window.Restore(reader);
        }
        private void Form_Load(object sender, EventArgs e)
        {
            if (_appSettings == null)
            {
                return;
            }

            PropertyInfo settingProperty = _appSettings.GetType().GetProperty(_settingName);

            if (settingProperty == null)
            {
                return;
            }

            WindowSettings previousSettings = settingProperty.GetValue(_appSettings, null) as WindowSettings;

            if (previousSettings == null)
            {
                return;
            }

            previousSettings.Restore(this);
        }