// private methods... #region AddFoldersToCollection private void AddFoldersToCollection(CommandKeyBindingCollection collection) { for (int i = 0; i < _Folders.Count; i++) { CommandKeyFolder lFolder = _Folders[i] as CommandKeyFolder; lFolder.ToPlainCollection(collection); } }
public CommandKeyFolder() { _Enabled = true; _IsDeleted = false; _ParentFolder = null; _Folders = new ArrayList(); _CommandBindings = new CommandKeyBindingCollection(); }
public CommandKeyBindingCollection ToPlainCollection(IComparer comparer) { CommandKeyBindingCollection lResult = new CommandKeyBindingCollection(); ToPlainCollection(lResult); if (comparer != null) { lResult.Sort(comparer); } return(lResult); }
public CommandKeyBindingCollection Clone() { CommandKeyBindingCollection lNewCollection = new CommandKeyBindingCollection(); for (int i = 0; i < this.Count; i++) { CommandKeyBinding lNewBinding = this[i].Clone(); lNewCollection.Add(lNewBinding); } return(lNewCollection); }
// initialization/finalization... #region InitializePlugIn public override void InitializePlugIn() { _UIContext = SynchronizationContext.Current; EnableActionExecuting = true; _Shortcuts = new CommandKeyBindingCollection(); LoadShortcuts(); Hardware.Keyboard.Connect(); xkeysEngine = new XkeysEngine(); xkeysEngine.XkeyPressed += xkeysEngine_XkeyPressed; }
// private methods... #region LoadShortcuts private void LoadShortcuts() { _RootFolder = new CommandKeyFolder(); _RootFolder.Load(OptXkeysShortcuts.GetCategory(), OptXkeysShortcuts.GetPageName()); _Shortcuts = _RootFolder.ToPlainCollection(); }
private void ToPlainCollection(CommandKeyBindingCollection collection) { AddFoldersToCollection(collection); AddBindingsToCollection(collection); }
private void AddBindingsToCollection(CommandKeyBindingCollection collection) { collection.AddRange(_CommandBindings); }