public void AsyncFill(PanelItemBase parent, ICollection <PanelItemBase> result) { result.Add(new ShortcutPanelItem(parent, Resources.KeyF1, Resources.KeyF1__)); result.Add(new ShortcutPanelItem(parent, Resources.KeyF10, Resources.KeyF10__)); result.Add(new ShortcutPanelItem(parent, Resources.KeyCtrlW, Resources.KeyCtrlW__)); result.Add(new ShortcutPanelItem(parent, Resources.KeyCtrlR, Resources.KeyCtrlR__)); result.Add(new ShortcutPanelItem(parent, Resources.KeyCtrlWinX, Resources.KeyCtrlWinX__)); result.Add(new ShortcutPanelItem(parent, Resources.KeyCtrlA, Resources.KeyCtrlA__)); result.Add(new ShortcutPanelItem(parent, Resources.KeyCtrlC, Resources.KeyCtrlC__)); result.Add(new ShortcutPanelItem(parent, Resources.KeyCtrlV, Resources.KeyCtrlV__)); result.Add(new ShortcutPanelItem(parent, Resources.KeyCtrlIns, Resources.KeyCtrlIns__)); result.Add(new ShortcutPanelItem(parent, Resources.KeyCtrlAltIns, Resources.KeyCtrlAltIns__)); result.Add(new ShortcutPanelItem(parent, Resources.KeyDel, Resources.KeyDel__)); result.Add(new ShortcutPanelItem(parent, Resources.KeyEsc, Resources.KeyEsc__)); result.Add(new ShortcutPanelItem(parent, Resources.KeyEscLong, Resources.KeyEscLong__)); result.Add(new ShortcutPanelItem(parent, Resources.KeyAnyChar, Resources.KeyAnyChar__)); result.Add(new ShortcutPanelItem(parent, Resources.KeyBackspace, Resources.KeyBackspace__)); result.Add(new ShortcutPanelItem(parent, Resources.KeyCtrlDown, Resources.KeyCtrlDown__)); result.Add(new ShortcutPanelItem(parent, Resources.KeyCtrlUp, Resources.KeyCtrlUp__)); foreach (var pair in App.Resolve <IAddonManager>().PanelItems) { foreach (var menuItem in pair.Value.ContextMenu) { if (!string.IsNullOrEmpty(menuItem.ShortcutKeys)) { var shortcut = new ShortcutPanelItem(parent, menuItem.ShortcutKeys, App.TR.Translate(menuItem.Text)); shortcut.Context = SuppressPostfix(pair.Key, PANEL_ITEM_SUFFIX); if (menuItem.ProgramValue != null) { shortcut.CustomImageName = string.Format(CultureInfo.InvariantCulture, PanelImageNames.ADDON_FMT, menuItem.ProgramValue.Id); } result.Add(shortcut); } } } }
public override object Clone() { var result = new ShortcutPanelItem(Parent, Name, Action); return(result); }