public override void AddChildEntry()
        {
            Entry nameEntry = new Entry();

            GetUserArgs[] args =
            {
                new GetUserArgs(new Label("Name"), nameEntry),
            };

            var diag = new GetUserDataDialog(args, null, "Ok", 0, "Abbruch", 1);

            if (diag.Run() == 0)
            {
                var kategorie = new Table_Kategorie(nameEntry.Text);
                dbAdapter.InsertEntry(kategorie);
                CurrTreeStore.AppendValues(nameEntry.Text);
                // TODO:
                //FrameManager.GetInstance().Toolbar.Refresh();
            }

            diag.Destroy();
            foreach (var arg in args)
            {
                arg.Dispose();
            }
        }
Example #2
0
        protected override bool HookOnSave()
        {
            if (!AssertValidInput())
            {
                return(false);
            }
            string newText = CurrText;
            // Save on Database
            Table_Kategorie origElem, newElem;

            origElem = new Table_Kategorie(OrigText);
            newElem  = new Table_Kategorie(newText);
            origElem.Update(newElem);
            //Save on UI
            FrameManager.GetInstance().GetMainToolBar().DataChanged();
            CurrText = newText;             // DataChanged() kills buffer cache
            currTreeStore.SetValue(currTreeIter, 0, newText);
            // Save on this -> base
            return(true);
        }