コード例 #1
0
        public void LoadWindowState()
        {
            try
            {
                MainWindowInfo mainWindowInfo = _runtimeDataService.RuntimeData.MainWindowInfo;

                if (mainWindowInfo != null)
                {
                    Width       = Math.Max(MinWidth, mainWindowInfo.Width);
                    Height      = Math.Max(MinHeight, mainWindowInfo.Height);
                    Top         = mainWindowInfo.Top;
                    Left        = mainWindowInfo.Left;
                    WindowState = mainWindowInfo.IsMaximized ? WindowState.Maximized : WindowState.Normal;
                    ValidateWindowState(false);
                }
                else
                {
                    ValidateWindowState(true);
                }
            }
            catch (Exception ex)
            {
                _dialogService.ShowAndLogException(ex);
            }
        }
コード例 #2
0
        public void LoadWindowState()
        {
            try
            {
                MainWindowInfo mainWindowInfo = this.runtimeDataService.RuntimeData.MainWindowInfo;

                if (mainWindowInfo != null)
                {
                    this.Width       = mainWindowInfo.Width;
                    this.Height      = mainWindowInfo.Height;
                    this.Top         = mainWindowInfo.Top;
                    this.Left        = mainWindowInfo.Left;
                    this.WindowState = mainWindowInfo.IsMaximized ? WindowState.Maximized : WindowState.Normal;
                    this.ValidateWindowState(false);
                }
                else
                {
                    this.ValidateWindowState(true);
                }
            }
            catch (Exception ex)
            {
                this.dialogService.ShowAndLogException(ex);
            }
        }
コード例 #3
0
ファイル: RuntimeDataService.cs プロジェクト: kmacprt/tleech
        private RuntimeData Load()
        {
            lock (_commandLockObject)
            {
                string configFile = Path.Combine(_folderService.GetAppDataFolder(), RUNTIMEDATA_FILE);

                RuntimeData runtimeData = new RuntimeData()
                {
                    Version = _tlVersion
                };

                if (File.Exists(configFile))
                {
                    XDocument doc = XDocument.Load(configFile);

                    XElement runtimeDataEl = doc.Root;

                    if (runtimeDataEl != null)
                    {
                        XAttribute rtVersionAttr = runtimeDataEl.Attribute(RUNTIMEDATA_VERSION_ATTR);

                        if (rtVersionAttr != null && Version.TryParse(rtVersionAttr.Value, out Version rtVersion))
                        {
                            runtimeData.Version = rtVersion;
                        }
                        else
                        {
                            runtimeData.Version = new Version(1, 0);
                        }

                        XElement applicationEl = runtimeDataEl.Element(APP_EL);

                        if (applicationEl != null)
                        {
                            XElement mainWindowInfoEl = applicationEl.Element(MainWindowInfo.MAINWINDOW_EL);

                            if (mainWindowInfoEl != null)
                            {
                                try
                                {
                                    runtimeData.MainWindowInfo = MainWindowInfo.GetFromXml(mainWindowInfoEl);
                                }
                                catch
                                {
                                    // Value from config file could not be loaded, use default value
                                }
                            }
                        }
                    }
                }

                return(runtimeData);
            }
        }
コード例 #4
0
        public void SaveWindowState()
        {
            try {
                MainWindowInfo mainWindowInfo = new MainWindowInfo()
                {
                    Width       = this.WidthNormal,
                    Height      = this.HeightNormal,
                    Top         = this.TopNormal,
                    Left        = this.LeftNormal,
                    IsMaximized = this.WindowState == WindowState.Maximized
                };

                this._runtimeDataService.RuntimeData.MainWindowInfo = mainWindowInfo;
                this._runtimeDataService.Save();
            }
            catch (Exception ex) {
                this._dialogService.ShowAndLogException(ex);
            }
        }