public void HandleEditSelectedTagWithTag (Tag tag)
{
if (tag == null)
return;
EditTagDialog dialog = new EditTagDialog (Database, tag, main_window);
if ((ResponseType)dialog.Run () == ResponseType.Ok) {
bool name_changed = false;
try {
if (tag.Name != dialog.TagName) {
tag.Name = dialog.TagName;
name_changed = true;
}
tag.Category = dialog.TagCategory;
Database.Tags.Commit (tag, name_changed);
} catch (Exception ex) {
Log.Exception (ex);
}
}
dialog.Destroy ();
}