public void GetMainWindowPosition(ref CGeomWindow geomWindow) { lock (TerminalConfig) { string stTypeOfWindow = geomWindow.TypeOfWindow.ToString(); var res = _terminalConfig.ListWindowSavedData.FirstOrDefault (a => a.TypeOfWindow == stTypeOfWindow); if (res != null) { geomWindow.Left = res.Left; geomWindow.Top = res.Top; geomWindow.Height = res.Height; geomWindow.Width = res.Width; } } }
public BaseTerminalWindow() { // KernelTerminal = ((App)Application.Current).KernelTerminal; KernelTerminal = CKernelTerminal.GetKernelTerminalInstance(); this.SizeChanged += new SizeChangedEventHandler(BaseTerminalWindow_SizeChanged); this.LocationChanged += new EventHandler(BaseTerminalWindow_LocationChanged); // this.Loaded += new RoutedEventHandler(BaseTerminalWindow_Loaded); this.Initialized += new EventHandler(BaseTerminalWindow_Initialized); this.Closed += new EventHandler(BaseTerminalWindow_Closed); _typeOfWindow = this.GetType(); _geomWindow = new CGeomWindow { TypeOfWindow = _typeOfWindow.ToString(), IsOpened = true }; // (new Task(TaskSaveWindowLocation)).Start(); }
/// <summary> /// 1. Updates config data for specific window /// 2. Call saving of terminal config /// /// Called from BaseTerminalWindow.TaskSaveWindowData() (task) /// </summary> /// <param name="newGeomWindow"></param> public void SaveWindowPosition(CGeomWindow newGeomWindow) { lock (TerminalConfig) { var res = _terminalConfig.ListWindowSavedData.FirstOrDefault (a => a.TypeOfWindow == newGeomWindow.TypeOfWindow.ToString()); if (res == null) { _terminalConfig.ListWindowSavedData.Add(newGeomWindow); } else { res.Left = newGeomWindow.Left; res.Top = newGeomWindow.Top; res.Height = newGeomWindow.Height; res.Width = newGeomWindow.Width; res.IsOpened = newGeomWindow.IsOpened; } } SaveTerminalSettings(); }