コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
        }