protected void OnBtnSubcategoryClicked(object sender, EventArgs e) { Gtk.TreeIter?node = GetSelectedRow(); if (node == null) { return; } //Pokud je vybráno jídlo, nemůže se přidat podkategorie, ta se může připojit jen ke kategorii if (foodTreeStore.GetValue(node.Value, 2) != null) { return; } CategoryDialog dlg = new CategoryDialog(this, true); string name = null; if (dlg.Run() == (int)ResponseType.Ok) { name = dlg.name; food.Add(new Food { Category = true, Name = name, }); dlg.Destroy(); dlg.Dispose(); this.foodTreeStore.AppendValues(node.Value, name); this.treeview.ShowAll(); } }
protected void OnBtnCategoryClicked(object sender, EventArgs e) { CategoryDialog dlg = new CategoryDialog(this, true); string name = null; if (dlg.Run() == (int)ResponseType.Ok) { name = dlg.name; food.Add(new Food { Category = true, Name = name, }); this.foodTreeStore.AppendValues(name); this.treeview.ShowAll(); } dlg.Destroy(); dlg.Dispose(); }