// Form closing private void frmHotKeys_FormClosing(object sender, FormClosingEventArgs e) { if (this.DialogResult == DialogResult.OK) { if (mCurrentEdit == EditMode.None) { Settings.Default.Save(); } else { e.Cancel = true; } } else if (mCurrentEdit != EditMode.None) { if (mCurrentEdit == EditMode.LoadCfg) { mHkeyLoadCfg = new HotKeyObject(Settings.Default.HKey_LoadCFG); lblHkeyLoadCfg.Text = mHkeyLoadCfg.ToString(); EndEdit(btnHkeyLoadCfg); } else if (mCurrentEdit == EditMode.Restart) { mHkeyRestart = new HotKeyObject(Settings.Default.HKey_Restart); lblHkeyRestart.Text = mHkeyRestart.ToString(); EndEdit(btnHkeyRestart); } e.Cancel = true; } }
private void BeginEdit(Button button, Label label, HotKeyObject hkey, EditMode mode) { lblInfo.Visible = true; hkey.Clear(); label.Text = hkey.ToString(); button.Text = mLangMan.GetString("Hotkeys_ButtonOK"); mCurrentEdit = mode; }
private void frmHotKeys_Load(object sender, EventArgs e) { if (Settings.Default.HKey_LoadCFG != null) { mHkeyLoadCfg = new HotKeyObject(Settings.Default.HKey_LoadCFG); } if (Settings.Default.HKey_Restart != null) { mHkeyRestart = new HotKeyObject(Settings.Default.HKey_Restart); } lblHkeyLoadCfg.Text = mHkeyLoadCfg.ToString(); lblHkeyRestart.Text = mHkeyRestart.ToString(); }
private void AssignHotKeys() { foreach (SettingsProperty property in Settings.Default.Properties) { if (property.PropertyType == typeof(HotKeyObject)) { HotKeyObject hotKey = (HotKeyObject)Settings.Default[property.Name]; if (hotKey != null && hotKey.HotKey != Keys.None && !String.IsNullOrEmpty(hotKey.HotKeyID)) { HK.AddHotKey(hotKey); } } } }
// Key pressed private void frmHotKeys_KeyDown(object sender, KeyEventArgs e) { if (mCurrentEdit != EditMode.None) { HotKeyObject hkey = new HotKeyObject(); if (e.Control) { hkey.Modifier |= HotKeyClass.MODKEY.MOD_CONTROL; } if (e.Alt) { hkey.Modifier |= HotKeyClass.MODKEY.MOD_ALT; } if (e.Shift) { hkey.Modifier |= HotKeyClass.MODKEY.MOD_SHIFT; } if (e.KeyCode != Keys.ShiftKey && e.KeyCode != Keys.ControlKey && e.KeyCode != Keys.Menu) { hkey.HotKey = e.KeyCode; } string text = hkey.ToString(); if (mCurrentEdit == EditMode.LoadCfg) { mHkeyLoadCfg = hkey; mHkeyLoadCfg.HotKeyID = GlobalConstants.HOTKEYID_LOADCFG; lblHkeyLoadCfg.Text = text; } else if (mCurrentEdit == EditMode.Restart) { mHkeyRestart = hkey; mHkeyRestart.HotKeyID = GlobalConstants.HOTKEYID_RESTART; lblHkeyRestart.Text = text; } } }