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); } } } } }
void Toggle(object sender, EventArgs ea) { foreach (TokenButton aTokenButton in _tokens) { aTokenButton.SetToggled(false); } TokenButton tokenButton = (TokenButton)sender; tokenButton.SetToggled(true); _textField.BecomeFirstResponder(); }