////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;
                }
            }
        }
Beispiel #2
0
        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());
 }