Exemplo n.º 1
0
        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();
        }
Exemplo n.º 3
0
        /// <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();
        }