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; }
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(); }
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); }
private string GetTitle(WindowSizeMenuItem item) { var hotKey = _menuItems.GetHotKeysCombination(item.Id); return(string.IsNullOrEmpty(hotKey) ? item.Title : item.Title + "\t" + hotKey); }
public SettingsSizeForm(LanguageSettings settings, WindowSizeMenuItem menuItem) { InitializeComponent(); InitializeControls(settings, menuItem); MenuItem = menuItem; }