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(); } }
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); }