void EventInput_CharEntered(object sender, EventInput.CharacterEventArgs e)
 {
     if (_subscriber == null)
     {
         return;
     }
     if (char.IsControl(e.Character))
     {
         //ctrl-v
         if (e.Character == 0x16)
         {
             //XNA runs in Multiple Thread Apartment state, which cannot recieve clipboard
             Thread thread = new Thread(PasteThread);
             thread.SetApartmentState(ApartmentState.STA);
             thread.Start();
             thread.Join();
             _subscriber.RecieveTextInput(_pasteResult);
         }
         else
         {
             _subscriber.RecieveCommandInput(e.Character);
         }
     }
     else
     {
         _subscriber.RecieveTextInput(e.Character);
     }
 }
Esempio n. 2
0
        private void CharacterEntered(object sender, EventInput.CharacterEventArgs e)
        {
            if (StateManager.GameState != GameStates.Menu || StateManager.MenuState != MenuStates.NewGame || Confirmation)
            {
                return;
            }
            // Add key to text buffer. If not a symbol key.
            if (!((int)e.Character < 32 || (int)e.Character > 126)) //From space to tilde
            {
                // Capitals are already supported in DLL so we don't have to worry about checking shift
                if (!(ShortcutProvider.IsKeyDown(Keys.LeftControl) || ShortcutProvider.IsKeyDown(Keys.RightControl)))
                {
                    if (TextBuffer.Length < 10)
                    {
                        TextBuffer += e.Character;
                    }
                }
            }

            // Backspace - remove character if there are any
            if ((int)e.Character == 0x08 && TextBuffer.Length > 0)
            {
                TextBuffer = TextBuffer.Remove(TextBuffer.Length - 1);
            }
        }
Esempio n. 3
0
 //Keyboard input
 public void EventInput_CharEntered(object sender, EventInput.CharacterEventArgs e)
 {
     if (currentState != null)
     {
         currentState.OnCharEntered(e);
     }
 }
Esempio n. 4
0
 public override void OnCharEntered(EventInput.CharacterEventArgs e)
 {
     base.OnCharEntered(e);
     foreach (InterfaceElement element in elements)
     {
         element.OnCharEntered(e);
     }
 }
Esempio n. 5
0
 public override void OnCharEntered(EventInput.CharacterEventArgs e)
 {
     if ((int)e.Character < 32 || (int)e.Character > 126) //From space to tilde
     {
         return;                                          //Do nothing
     }
     //Only respond if entering an ip and control is not pressed
     if (directConnectIPEnter && !(Keyboard.GetState().IsKeyDown(Keys.LeftControl) || Keyboard.GetState().IsKeyDown(Keys.RightControl)))
     {
         directConnectIP += e.Character;
     }
 }
Esempio n. 6
0
 public override void OnCharEntered(EventInput.CharacterEventArgs e)
 {
     base.OnCharEntered(e);
     if ((int)e.Character < 32 || (int)e.Character > 126) //From space to tilde
     {
         return;                                          //Do nothing
     }
     if (inFocus)
     {
         value += e.Character;
     }
 }
Esempio n. 7
0
 public override void OnCharEntered(EventInput.CharacterEventArgs e)
 {
     if ((int)e.Character < 32 || (int)e.Character > 126) //From space to tilde
     {
         return;                                          //Do nothing
     }
     if (_P.chatMode != ChatMessageType.None)
     {
         //Chat delay to avoid entering the "start chat" key, an unfortunate side effect of the new key bind system
         TimeSpan diff = DateTime.Now - startChat;
         if (diff.Milliseconds >= 2)
         {
             if (!(Keyboard.GetState().IsKeyDown(Keys.LeftControl) || Keyboard.GetState().IsKeyDown(Keys.RightControl)))
             {
                 _P.chatEntryBuffer += e.Character;
             }
         }
     }
 }
Esempio n. 8
0
 private void EventInput_CharEntered(object sender, EventInput.CharacterEventArgs e)
 {
     if (e.Character == '\b')
     {
         if (nameText.Length > 0)
         {
             nameText = nameText.Remove(nameText.Length - 1);
         }
     }
     else if (e.Character == (char)13)
     {
         // pressed Enter
         return;
     }
     else
     {
         nameText += e.Character;
     }
 }
Esempio n. 9
0
 public virtual void OnCharEntered(EventInput.CharacterEventArgs e)
 {
 }