private void OnSelectedTokensChanged(object sender, EventArgs e) { if (SuspendUpdate == false) { EditorCell.Value = SelectedTokens?.Select(x => x.Value).TagConcat(); EditorCell.EditorValueChanged(this); } }
public void ResetVariables() { NetworkOptions = new NetworkOptions(); // Session InsertedTokens.Clear(); SelectedTokens.Clear(); SelectedMap = "empty"; // Restore latest settings LoadMainMenu(); }
private void SetValue(string s) { SuspendUpdate = true; SelectedTokens.Clear(); var tags = s?.TagSplit(); if (tags?.Any() ?? false) { foreach (var tag in tags) { if (!string.IsNullOrWhiteSpace(tag)) { SelectedTokens.Add(new EditToken(tag)); } } } SuspendUpdate = false; }
private void OnValidateToken(object sender, ValidateTokenEventArgs ea) { ea.IsValid = !(SelectedTokens?.Contains(ea.Token) ?? false); }