예제 #1
0
        public void TokenTextFieldDeleteBackward(TokenTextField tokenTextField)
        {
            if (_canNotDeletedToken)
            {
                _canNotDeletedToken = false;
            }
            else
            {
                bool removeTokenButton = false;
                foreach (TokenButton tokenButton in _tokens)
                {
                    if (tokenButton._toggled)
                    {
                        RemoveTokenForTitle(tokenButton);
                        removeTokenButton = true;
                        break;
                    }
                }

                if (!removeTokenButton)
                {
                    // Highlight last token button
                    if (_tokens.Count > 0)
                    {
                        TokenButton tokenButtonHighlight = _tokens[_tokens.Count - 1];
                        if (tokenButtonHighlight != null)
                        {
                            tokenButtonHighlight.SetToggled(true);
                        }
                    }
                }
            }
        }
예제 #2
0
        void Toggle(object sender, EventArgs ea)
        {
            foreach (TokenButton aTokenButton in _tokens)
            {
                aTokenButton.SetToggled(false);
            }

            TokenButton tokenButton = (TokenButton)sender;

            tokenButton.SetToggled(true);
            _textField.BecomeFirstResponder();
        }