コード例 #1
0
        public void Start()
        {
            var monitorAreas = MonitorHelper.GetMonitorsWorkingAreas();
            var appSettings  = _coreData.ThisDevice.DeviceSettings;

            _started           = true;
            _appSettings       = appSettings;
            _window.ResizeMode = ResizeMode.CanResizeWithGrip;
            _compactRect       = AdjustRectToVisible(appSettings.CompactWnd, monitorAreas, true);
            _normalRect        = AdjustRectToVisible(appSettings.NormalWnd, monitorAreas, false);
            GoToState(appSettings.AppWindowState);

            RefreshButtons(false);
        }
コード例 #2
0
        private int IsDocked()
        {
            var wa = MonitorHelper.GetMonitorWorkingArea(_window);
            var w  = GetWindowRect();

            if (IsAlmostEqual(wa.Height, w.H) && IsAlmostEqual(w.T, wa.Top))
            {
                if (IsAlmostEqual(wa.Left, w.L) && w.W < wa.Width * 4 / 5)
                {
                    return(-1);
                }

                if (IsAlmostEqual(wa.Left + wa.Width, w.L + w.W) && w.W < wa.Width * 4 / 5)
                {
                    return(1);
                }
            }

            return(0);
        }
コード例 #3
0
        private IntRect GetDefaultRect(bool compact)
        {
            var wa = MonitorHelper.GetMonitorWorkingArea(_window);

            if (compact)
            {
                int dx = 343;
                int dy = 363;

                return(new IntRect
                {
                    L = (int)(wa.Left + wa.Width - dx - 5),
                    T = (int)(wa.Top + wa.Height - dy - 5),
                    W = dx,
                    H = dy
                });
            }
            else
            {
                int dx = 1080;
                int dy = 786;

                if (dy > wa.Height)
                {
                    dy = (int)wa.Height;
                }

                return(new IntRect
                {
                    L = (int)(wa.Left + (wa.Width - dx) / 2),
                    T = (int)(wa.Top + (wa.Height - dy) / 2),
                    W = dx,
                    H = dy
                });
            }
        }