protected void BtnEditRemoveFlagClick(object sender, EventArgs e) { var flagThis = new FlagWindow { FlagComment = _selectedKey.Comment, CancelButtonText = "Remove" }; if (flagThis.ShowDialog(this) == DialogResult.Abort) { FileHandler.RemoveFlag(_selectedFile.Name, _selectedKey.Name, flagThis.FlagComment); if (chbShowFlaggedOnly.Checked) { var itemToRemove = _keysListSource.FirstOrDefault(k => k.File == _selectedFile.Name && k.Name == _selectedKey.Name); _keysListSource.Remove(itemToRemove); FileHandler.StringsCurrentDataSource[_selectedFile.Name].Remove(_selectedKey.Name); if (!_keysListSource.Any()) { FileHandler.StringsCurrentDataSource.Remove(_selectedFile.Name); _filesListSource.Remove(_selectedFile); } } } else { FileHandler.UpdateFlag(_selectedFile.Name, _selectedKey.Name, flagThis.FlagComment); } RefreshKeysListSelectedItem(); UpdateFlagsUI(); }
private void BtnFlagThisClick(object sender, EventArgs e) { var flagThis = new FlagWindow(); if (flagThis.ShowDialog(this) == DialogResult.OK) { FileHandler.AddFlag(_selectedFile.Name, _selectedKey.Name, flagThis.FlagComment); RefreshKeysListSelectedItem(); UpdateFlagsUI(); } }