Beispiel #1
0
 // 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);
     }
 }
Beispiel #2
0
 public CommandKeyFolder()
 {
     _Enabled         = true;
     _IsDeleted       = false;
     _ParentFolder    = null;
     _Folders         = new ArrayList();
     _CommandBindings = new CommandKeyBindingCollection();
 }
Beispiel #3
0
        public CommandKeyBindingCollection ToPlainCollection(IComparer comparer)
        {
            CommandKeyBindingCollection lResult = new CommandKeyBindingCollection();

            ToPlainCollection(lResult);
            if (comparer != null)
            {
                lResult.Sort(comparer);
            }
            return(lResult);
        }
Beispiel #4
0
        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();
        }
Beispiel #7
0
 private void ToPlainCollection(CommandKeyBindingCollection collection)
 {
     AddFoldersToCollection(collection);
     AddBindingsToCollection(collection);
 }
Beispiel #8
0
 private void AddBindingsToCollection(CommandKeyBindingCollection collection)
 {
     collection.AddRange(_CommandBindings);
 }