/// <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); }
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; }
/// <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; }
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); }
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); }
/// <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); }
public EditKeyDialog(KeyDef keyDef, ArtPadForm artPad) { InitializeComponent(); resetContents(keyDef, artPad); }
public void resetContents(KeyDef keyDef, ArtPadForm artPad) { keyDefOrig = new KeyDef(keyDef); this.artPad = artPad; populateControls(keyDef); }
public KeyButton(KeyDef key) { keyDef = key; InitializeComponent(); }