////Misc private void virtualkeyboard_key_selected(TextBlock key) { if(key.Tag is Devices.DeviceKeys) { if (recordingKeystrokes == KeyboardRecordingType.Ability1 || recordingKeystrokes == KeyboardRecordingType.Ability2 || recordingKeystrokes == KeyboardRecordingType.Ability3 || recordingKeystrokes == KeyboardRecordingType.Ability4 || recordingKeystrokes == KeyboardRecordingType.Ability5 || recordingKeystrokes == KeyboardRecordingType.AbilityUltimate || recordingKeystrokes == KeyboardRecordingType.ItemSlot1 || recordingKeystrokes == KeyboardRecordingType.ItemSlot2 || recordingKeystrokes == KeyboardRecordingType.ItemSlot3 || recordingKeystrokes == KeyboardRecordingType.ItemSlot4 || recordingKeystrokes == KeyboardRecordingType.ItemSlot5 || recordingKeystrokes == KeyboardRecordingType.ItemSlot6 || recordingKeystrokes == KeyboardRecordingType.StashSlot1 || recordingKeystrokes == KeyboardRecordingType.StashSlot2 || recordingKeystrokes == KeyboardRecordingType.StashSlot3 || recordingKeystrokes == KeyboardRecordingType.StashSlot4 || recordingKeystrokes == KeyboardRecordingType.StashSlot5 || recordingKeystrokes == KeyboardRecordingType.StashSlot6 ) { //Single key switch(recordingKeystrokes) { case (KeyboardRecordingType.Ability1): this.ability_key1_textblock.Text = ((Devices.DeviceKeys)(key.Tag)).ToString(); Global.Configuration.ability_keys[0] = (Devices.DeviceKeys)key.Tag; break; case (KeyboardRecordingType.Ability2): this.ability_key2_textblock.Text = ((Devices.DeviceKeys)(key.Tag)).ToString(); Global.Configuration.ability_keys[1] = (Devices.DeviceKeys)key.Tag; break; case (KeyboardRecordingType.Ability3): this.ability_key3_textblock.Text = ((Devices.DeviceKeys)(key.Tag)).ToString(); Global.Configuration.ability_keys[2] = (Devices.DeviceKeys)key.Tag; break; case (KeyboardRecordingType.Ability4): this.ability_key4_textblock.Text = ((Devices.DeviceKeys)(key.Tag)).ToString(); Global.Configuration.ability_keys[3] = (Devices.DeviceKeys)key.Tag; break; case (KeyboardRecordingType.Ability5): this.ability_key5_textblock.Text = ((Devices.DeviceKeys)(key.Tag)).ToString(); Global.Configuration.ability_keys[4] = (Devices.DeviceKeys)key.Tag; break; case (KeyboardRecordingType.AbilityUltimate): this.ability_key6_textblock.Text = ((Devices.DeviceKeys)(key.Tag)).ToString(); Global.Configuration.ability_keys[5] = (Devices.DeviceKeys)key.Tag; break; case (KeyboardRecordingType.ItemSlot1): this.item_slot1_textblock.Text = ((Devices.DeviceKeys)(key.Tag)).ToString(); Global.Configuration.items_keys[0] = (Devices.DeviceKeys)key.Tag; break; case (KeyboardRecordingType.ItemSlot2): this.item_slot2_textblock.Text = ((Devices.DeviceKeys)(key.Tag)).ToString(); Global.Configuration.items_keys[1] = (Devices.DeviceKeys)key.Tag; break; case (KeyboardRecordingType.ItemSlot3): this.item_slot3_textblock.Text = ((Devices.DeviceKeys)(key.Tag)).ToString(); Global.Configuration.items_keys[2] = (Devices.DeviceKeys)key.Tag; break; case (KeyboardRecordingType.ItemSlot4): this.item_slot4_textblock.Text = ((Devices.DeviceKeys)(key.Tag)).ToString(); Global.Configuration.items_keys[3] = (Devices.DeviceKeys)key.Tag; break; case (KeyboardRecordingType.ItemSlot5): this.item_slot5_textblock.Text = ((Devices.DeviceKeys)(key.Tag)).ToString(); Global.Configuration.items_keys[4] = (Devices.DeviceKeys)key.Tag; break; case (KeyboardRecordingType.ItemSlot6): this.item_slot6_textblock.Text = ((Devices.DeviceKeys)(key.Tag)).ToString(); Global.Configuration.items_keys[5] = (Devices.DeviceKeys)key.Tag; break; case (KeyboardRecordingType.StashSlot1): this.stash_slot1_textblock.Text = ((Devices.DeviceKeys)(key.Tag)).ToString(); Global.Configuration.items_keys[6] = (Devices.DeviceKeys)key.Tag; break; case (KeyboardRecordingType.StashSlot2): this.stash_slot2_textblock.Text = ((Devices.DeviceKeys)(key.Tag)).ToString(); Global.Configuration.items_keys[7] = (Devices.DeviceKeys)key.Tag; break; case (KeyboardRecordingType.StashSlot3): this.stash_slot3_textblock.Text = ((Devices.DeviceKeys)(key.Tag)).ToString(); Global.Configuration.items_keys[8] = (Devices.DeviceKeys)key.Tag; break; case (KeyboardRecordingType.StashSlot4): this.stash_slot4_textblock.Text = ((Devices.DeviceKeys)(key.Tag)).ToString(); Global.Configuration.items_keys[9] = (Devices.DeviceKeys)key.Tag; break; case (KeyboardRecordingType.StashSlot5): this.stash_slot5_textblock.Text = ((Devices.DeviceKeys)(key.Tag)).ToString(); Global.Configuration.items_keys[10] = (Devices.DeviceKeys)key.Tag; break; case (KeyboardRecordingType.StashSlot6): this.stash_slot6_textblock.Text = ((Devices.DeviceKeys)(key.Tag)).ToString(); Global.Configuration.items_keys[11] = (Devices.DeviceKeys)key.Tag; break; } recordingKeystrokes = KeyboardRecordingType.None; } else if (recordingKeystrokes != KeyboardRecordingType.None) { //Multi key if (recordedKeys.Contains((Devices.DeviceKeys)(key.Tag))) recordedKeys.Remove((Devices.DeviceKeys)(key.Tag)); else recordedKeys.Add((Devices.DeviceKeys)(key.Tag)); last_selected_key = key; } } }
private void RecordKeySequence(KeyboardRecordingType whoisrecording, Button button, ListBox sequence_listbox) { if (recordingKeystrokes == KeyboardRecordingType.None) { this.recordedKeys = new List<Devices.DeviceKeys>(); button.Content = "Stop Recording"; recording_stopwatch.Restart(); recordingKeystrokes = whoisrecording; } else if (recordingKeystrokes == whoisrecording) { if (sequence_listbox.SelectedIndex > 0 && sequence_listbox.SelectedIndex < (sequence_listbox.Items.Count - 1)) { int insertpos = sequence_listbox.SelectedIndex; foreach (var key in this.recordedKeys) { sequence_listbox.Items.Insert(insertpos, key); insertpos++; } } else { foreach (var key in this.recordedKeys) sequence_listbox.Items.Add(key); } switch(whoisrecording) { case(KeyboardRecordingType.HealthKeys): Global.Configuration.healthKeys = SequenceToList(sequence_listbox.Items); break; case (KeyboardRecordingType.AmmoKeys): Global.Configuration.ammoKeys = SequenceToList(sequence_listbox.Items); break; case (KeyboardRecordingType.BombKeys): Global.Configuration.bombKeys = SequenceToList(sequence_listbox.Items); break; case (KeyboardRecordingType.StaticKeys): Global.Configuration.staticKeys = SequenceToList(sequence_listbox.Items); break; case (KeyboardRecordingType.TypingKeys): Global.Configuration.typingKeys = SequenceToList(sequence_listbox.Items); break; default: break; } this.recordedKeys = new List<Devices.DeviceKeys>(); button.Content = "Add/Record"; recording_stopwatch.Stop(); recordingKeystrokes = KeyboardRecordingType.None; } else { System.Windows.MessageBox.Show("You are already recording a key sequence for " + recordingKeystrokes.ToString()); } }
private void RecordSingleKey(KeyboardRecordingType key) { if (recordingKeystrokes == key) { recordingKeystrokes = KeyboardRecordingType.None; recording_stopwatch.Stop(); } else if (recordingKeystrokes == KeyboardRecordingType.None) { recordingKeystrokes = key; recording_stopwatch.Restart(); } else System.Windows.MessageBox.Show("You are already recording a key sequence for " + recordingKeystrokes.ToString()); }