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