Example #1
0
        private void OnAddZone(object sender, RoutedEventArgs e)
        {
            Rect workingArea = App.Overlay.WorkArea;
            int  offset      = (int)App.Overlay.ScaleCoordinateWithCurrentMonitorDpi(_offset);

            if (offset + (int)(workingArea.Width * ZoneSizeMultiplier) < (int)workingArea.Width &&
                offset + (int)(workingArea.Height * ZoneSizeMultiplier) < (int)workingArea.Height)
            {
                _model.AddZone(new Int32Rect(offset, offset, (int)(workingArea.Width * ZoneSizeMultiplier), (int)(workingArea.Height * ZoneSizeMultiplier)));
            }
            else
            {
                _offset = DefaultOffset;
                offset  = (int)App.Overlay.ScaleCoordinateWithCurrentMonitorDpi(_offset);
                _model.AddZone(new Int32Rect(offset, offset, (int)(workingArea.Width * ZoneSizeMultiplier), (int)(workingArea.Height * ZoneSizeMultiplier)));
            }

            _offset += OffsetShift;
        }
Example #2
0
        private void NewLayoutDialog_PrimaryButtonClick(ModernWpf.Controls.ContentDialog sender, ModernWpf.Controls.ContentDialogButtonClickEventArgs args)
        {
            Logger.LogTrace();

            LayoutModel selectedLayoutModel;

            if (GridLayoutRadioButton.IsChecked == true)
            {
                GridLayoutModel gridModel = new GridLayoutModel(LayoutNameText.Text, LayoutType.Custom)
                {
                    Rows        = 1,
                    RowPercents = new List <int>(1)
                    {
                        GridLayoutModel.GridMultiplier
                    },
                };
                selectedLayoutModel = gridModel;
            }
            else
            {
                var area = App.Overlay.WorkArea;
                CanvasLayoutModel canvasModel = new CanvasLayoutModel(LayoutNameText.Text, LayoutType.Custom, (int)area.Width, (int)area.Height);
                canvasModel.AddZone();
                selectedLayoutModel = canvasModel;
            }

            selectedLayoutModel.InitTemplateZones();

            try
            {
                Hide();
            }
            catch
            {
                // See https://github.com/microsoft/PowerToys/issues/9396
                Hide();
            }

            App.Overlay.CurrentDataContext = selectedLayoutModel;
            App.Overlay.OpenEditor(selectedLayoutModel);
        }
Example #3
0
 private void OnAddZone(object sender, RoutedEventArgs e)
 {
     Logger.LogInfo("Add zone");
     _model.AddZone();
 }
Example #4
0
 private void OnAddZone(object sender, RoutedEventArgs e)
 {
     _model.AddZone();
 }