Example #1
0
        private void InitializeControls(LanguageSettings settings, WindowSizeMenuItem menuItem)
        {
            lblTitle.Text  = settings.GetValue("lbl_window_size_title");
            lblLeft.Text   = settings.GetValue("lbl_window_size_left");
            lblTop.Text    = settings.GetValue("lbl_window_size_top");
            lblWidth.Text  = settings.GetValue("lbl_window_size_width");
            lblHeight.Text = settings.GetValue("lbl_window_size_height");
            lblKey1.Text   = settings.GetValue("lbl_window_size_key1");
            lblKey2.Text   = settings.GetValue("lbl_window_size_key2");
            lblKey3.Text   = settings.GetValue("lbl_window_size_key3");
            btnApply.Text  = settings.GetValue("window_size_btn_apply");
            btnCancel.Text = settings.GetValue("window_size_btn_cancel");
            Text           = settings.GetValue("window_size_form");

            txtTitle.Text  = menuItem.Title;
            txtLeft.Text   = menuItem.Left == null ? "" : menuItem.Left.Value.ToString();
            txtTop.Text    = menuItem.Top == null ? "" : menuItem.Top.Value.ToString();
            txtWidth.Text  = menuItem.Width.ToString();
            txtHeight.Text = menuItem.Height.ToString();

            cmbKey1.ValueMember   = "Id";
            cmbKey1.DisplayMember = "Text";
            cmbKey1.DataSource    = ((VirtualKeyModifier[])Enum.GetValues(typeof(VirtualKeyModifier))).Where(x => !string.IsNullOrEmpty(x.GetDescription())).Select(x => new { Id = x, Text = x.GetDescription() }).ToList();
            cmbKey1.SelectedValue = menuItem.Key1;

            cmbKey2.ValueMember   = "Id";
            cmbKey2.DisplayMember = "Text";
            cmbKey2.DataSource    = ((VirtualKeyModifier[])Enum.GetValues(typeof(VirtualKeyModifier))).Where(x => !string.IsNullOrEmpty(x.GetDescription())).Select(x => new { Id = x, Text = x.GetDescription() }).ToList();
            cmbKey2.SelectedValue = menuItem.Key2;

            cmbKey3.ValueMember   = "Id";
            cmbKey3.DisplayMember = "Text";
            cmbKey3.DataSource    = ((VirtualKey[])Enum.GetValues(typeof(VirtualKey))).Where(x => !string.IsNullOrEmpty(x.GetDescription())).Select(x => new { Id = x, Text = x.GetDescription() }).ToList();
            cmbKey3.SelectedValue = menuItem.Key3;
        }
Example #2
0
        private void ButtonApplyClick(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txtTitle.Text))
            {
                txtTitle.SelectAll();
                txtTitle.Focus();
                return;
            }

            var menuItem = new Settings.WindowSizeMenuItem();

            menuItem.Title = txtTitle.Text;
            menuItem.Key1  = (VirtualKeyModifier)cmbKey1.SelectedValue;
            menuItem.Key2  = (VirtualKeyModifier)cmbKey2.SelectedValue;
            menuItem.Key3  = (VirtualKey)cmbKey3.SelectedValue;

            if (int.TryParse(txtWidth.Text, out var width))
            {
                menuItem.Width = width;
            }
            else
            {
                txtWidth.SelectAll();
                txtWidth.Focus();
                return;
            }

            if (int.TryParse(txtHeight.Text, out var height))
            {
                menuItem.Height = height;
            }
            else
            {
                txtHeight.SelectAll();
                txtHeight.Focus();
                return;
            }

            if (int.TryParse(txtLeft.Text, out var left))
            {
                menuItem.Left = left;
            }

            if (int.TryParse(txtTop.Text, out var top))
            {
                menuItem.Top = top;
            }

            MenuItem     = menuItem;
            DialogResult = DialogResult.OK;
            Close();
        }
Example #3
0
 private void SetSizeMenuItem(Window window, int itemId, WindowSizeMenuItem item)
 {
     window.Menu.UncheckSizeMenu();
     window.Menu.CheckMenuItem(itemId, true);
     window.ShowNormal();
     if (_settings.Sizer == WindowSizerType.WindowWithMargins)
     {
         window.SetSize(item.Width, item.Height, item.Left, item.Top);
     }
     else if (_settings.Sizer == WindowSizerType.WindowWithoutMargins)
     {
         var margins = window.GetSystemMargins();
         window.SetSize(item.Width + margins.Left + margins.Right, item.Height + margins.Top + margins.Bottom, item.Left, item.Top);
     }
     else
     {
         window.SetSize(item.Width + (window.Size.Width - window.ClientSize.Width), item.Height + (window.Size.Height - window.ClientSize.Height), item.Left, item.Top);
     }
     window.Menu.UncheckMenuItems(MenuItemId.SC_ROLLUP);
 }
Example #4
0
        private string GetTitle(WindowSizeMenuItem item)
        {
            var hotKey = _menuItems.GetHotKeysCombination(item.Id);

            return(string.IsNullOrEmpty(hotKey) ? item.Title : item.Title + "\t" + hotKey);
        }
Example #5
0
 public SettingsSizeForm(LanguageSettings settings, WindowSizeMenuItem menuItem)
 {
     InitializeComponent();
     InitializeControls(settings, menuItem);
     MenuItem = menuItem;
 }