Esempio n. 1
0
        public void Bind(ICommandWrapper cmd, Control cont, Mouse mouseBtn, ModifierKeys key = ModifierKeys.None)
        {
            ActionsPerControl       o = getOrCreateActionContainer(cont);
            CommandToKeyBindingItem kbi;


            if (key == ModifierKeys.Control)
            {
                kbi = new CommandToKeyBindingItem(cmd, Keys.ControlKey);
            }
            else if (key == ModifierKeys.Shift)
            {
                kbi = new CommandToKeyBindingItem(cmd, Keys.ShiftKey);
            }
            else if (key == ModifierKeys.ControlShift)
            {
                kbi = new CommandToKeyBindingItem(cmd, Keys.ControlKey, Keys.ShiftKey);
            }
            else
            {
                kbi = new CommandToKeyBindingItem(cmd);
            }

            if (mouseBtn == Mouse.LeftDoubleclick)
            {
                o.AddOnDoubleClickAction(MouseButtons.Left, kbi, key);
            }
            else if (mouseBtn == Mouse.LeftDown)
            {
                o.AddOnClickAction(MouseButtons.Left, kbi, key);
            }
            else if (mouseBtn == Mouse.RightDown)
            {
                o.AddOnClickAction(MouseButtons.Right, kbi, key);
            }
        }
Esempio n. 2
0
        public void Bind(ICommandWrapper c, params Keys[] k)
        {
            var bi = new CommandToKeyBindingItem(c, k);

            bindings.Add(bi);
        }
Esempio n. 3
0
        public void Bind(ICommandWrapper c, Keys key)
        {
            var bi = new CommandToKeyBindingItem(c, key);

            bindings.Add(bi);
        }