예제 #1
0
        public static void SaveWindowLocation(Window mainWindow, EditViewPopup edit)
        {
            try
            {
            Toggl.SetWindowSettings(
                (long)mainWindow.Left,
                (long)mainWindow.Top,
                (long)mainWindow.Height,
                (long)mainWindow.Width);

            var state = mainWindow.WindowState;
            Settings.Default.Maximized = state == WindowState.Maximized;
            Settings.Default.Minimized = state == WindowState.Minimized;

            if (edit != null)
            {
                Settings.Default.EditSize = new Size((int)edit.Width, (int)edit.Height);
            }

            Settings.Default.Save();
            }
            catch (Exception ex)
            {
            Toggl.Debug("Could not save window location: " + ex);
            }
        }
예제 #2
0
        public static void LoadWindowLocation(Window mainWindow, EditViewPopup editPopup)
        {
            try
            {
            if (editPopup != null)
            {
                var size = Settings.Default.EditSize;
                editPopup.Width = size.Width;
                editPopup.Height = size.Height;
            }
            if (Settings.Default.Maximized)
            {
                mainWindow.WindowState = WindowState.Maximized;
            }
            else if (Settings.Default.Minimized)
            {
                mainWindow.WindowState = WindowState.Minimized;
            }

            long x = 0, y = 0, h = 0, w = 0;
            if (Toggl.WindowSettings(ref x, ref y, ref h, ref w))
            {
                mainWindow.Left = x;
                mainWindow.Top = y;

                if (h >= 0 && w >= 0)
                {
                    mainWindow.Width = w;
                    mainWindow.Height = h;
                }
            }

            if (!visibleOnAnyScreen(mainWindow))
            {
                var location = Screen.PrimaryScreen.WorkingArea.Location;
                mainWindow.Left = location.X;
                mainWindow.Top = location.Y;
            }
            }
            catch (Exception ex)
            {
            Toggl.Debug("Could not load window location: " + ex);
            }
        }
예제 #3
0
        public static void SaveWindowLocation(Window mainWindow, EditViewPopup edit)
        {
            try
            {
            Toggl.SetWindowSettings(
                (long)mainWindow.Left,
                (long)mainWindow.Top,
                (long)mainWindow.Height,
                (long)mainWindow.Width);

            var state = mainWindow.WindowState;
            Toggl.SetWindowMaximized(state == WindowState.Maximized);
            Toggl.SetWindowMinimized(state == WindowState.Minimized);

            if (edit != null)
            {
                Toggl.SetEditViewWidth((long)edit.Width);
            }
            }
            catch (Exception ex)
            {
            Toggl.Debug("Could not save window location: " + ex);
            }
        }