void Hotkeys_Added(object sender, HotkeyShortcutChangedEventArgs e) { ListViewItem item = new ListViewItem(e.Shortcut.ToString()); item.Tag = e.Shortcut; item.SubItems.Add(RuntimeCore.Hotkeys.Get(e.Shortcut).Replace("\n", CommandSeparator)); listView.Items.Add(item); if (IsHandleCreated) { foreach (ListViewItem selectedItem in listView.SelectedItems) { selectedItem.Selected = false; } item.Selected = true; item.EnsureVisible(); } else { System.Diagnostics.Debug.WriteLine("HotkeysPage.IsHandleCreated == false", "Warning"); } RefreshSelected(); }
void Hotkeys_Removed(object sender, HotkeyShortcutChangedEventArgs e) { foreach (ListViewItem item in listView.Items) { if (item.Tag.Equals(e.Shortcut)) { listView.Items.Remove(item); break; } } RefreshSelected(); }
void Hotkeys_Updated(object sender, HotkeyShortcutChangedEventArgs e) { foreach (ListViewItem item in listView.Items) { if (item.Tag.Equals(e.Shortcut)) { item.SubItems[1].Text = RuntimeCore.Hotkeys.Get(e.Shortcut).Replace("\n", CommandSeparator); break; } } RefreshSelected(); }