Exemplo n.º 1
0
        /// <summary>
        /// Set the current values from the dialog into a Json string and sets
        /// it in the Clipboard.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void copyButton_click(object sender, MouseEventArgs e)
        {
            KeyDef newKeyDef = keyDefFromDialog();
            string json      =
                JsonConvert.SerializeObject(newKeyDef, Formatting.Indented);

            Clipboard.SetText(json);
        }
Exemplo n.º 2
0
 public void populateControls(KeyDef keyDef)
 {
     labelRowCol.Text = "Button ("
                        + keyDef.Row + "," + keyDef.Col + ")";
     textBoxName.Text           = keyDef.Name;
     textBoxKeyString.Text      = keyDef.KeyString;
     comboBoxType.SelectedIndex = (int)keyDef.Type;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Copy constructor.
 /// </summary>
 /// <param name="keyDef"></param>
 public KeyDef(KeyDef keyDef)
 {
     this.name      = keyDef.name;
     this.keyString = keyDef.keyString;
     this.type      = keyDef.type;
     this.row       = keyDef.row;
     this.col       = keyDef.col;
 }
Exemplo n.º 4
0
        public KeyDef keyDefFromDialog()
        {
            string name      = textBoxName.Text;
            string keyString = this.textBoxKeyString.Text;
            int    sel       = this.comboBoxType.SelectedIndex;

            KeyDef.KeyType type      = (KeyDef.KeyType)sel;
            KeyDef         newKeyDef = new KeyDef(name, keyString, type,
                                                  keyDefOrig.Row, keyDefOrig.Col);

            return(newKeyDef);
        }
Exemplo n.º 5
0
        private void setKeyButton_click(object sender, MouseEventArgs e)
        {
            KeyDef        newKeyDef = keyDefFromDialog();
            Configuration config    = artPad.Config;
            int           index     = config.KeyDefs.FindIndex(
                keyDef =>
                keyDef.Row == newKeyDef.Row && keyDef.Col == newKeyDef.Col);

            if (index == -1)
            {
                Utils.errMsg("Error finding key definition to set");
                return;
            }
            config.KeyDefs[index] = newKeyDef;
            keyDefOrig            = newKeyDef;
            artPad.reconfigure(config);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Gets a VirtualKeyCode for the given KeyConfig.
        /// </summary>
        /// <param name="keyDef">The key definition to use.</param>
        /// <returns></returns>
        public static VirtualKeyCode getKeyCode(KeyDef keyDef)
        {
            VirtualKeyCode keyCode;

            if (keyDef.KeyString.Equals("^"))   // Ctrl
            {
                keyCode = VirtualKeyCode.CONTROL;
            }
            else if (keyDef.KeyString.Equals("%"))     // Alt
            {
                keyCode = VirtualKeyCode.MENU;
            }
            else if (keyDef.KeyString.Equals("+"))     // Shift
            {
                keyCode = VirtualKeyCode.SHIFT;
            }
            else
            {
                throw new ArgumentException(keyDef.KeyString
                                            + " is not supported");
            }
            return(keyCode);
        }
Exemplo n.º 7
0
 public EditKeyDialog(KeyDef keyDef, ArtPadForm artPad)
 {
     InitializeComponent();
     resetContents(keyDef, artPad);
 }
Exemplo n.º 8
0
 public void resetContents(KeyDef keyDef, ArtPadForm artPad)
 {
     keyDefOrig  = new KeyDef(keyDef);
     this.artPad = artPad;
     populateControls(keyDef);
 }
Exemplo n.º 9
0
 public KeyButton(KeyDef key)
 {
     keyDef = key;
     InitializeComponent();
 }