public override void AddParentEntry() // Add a Termin { TimeBox timeBox = new TimeBox(true); timeBox.posEntry.Text = "0"; // Default pos Entry textEntry = new Entry(); ComboBox cbType = new ComboBox(API_Contract.ProgrammTerminTypVal); cbType.Active = 1; // Default is 'Programm' GetUserArgs[] args = new GetUserArgs[] { new GetUserArgs(new Label("Text"), textEntry), new GetUserArgs(new Label("Sichtbarkeit"), cbType), }; var diag = new GetUserDataDialog(args, timeBox, "Speichern", 0, "Abbruch", 1); if (diag.Run() == 0) { bool validated; while (!(validated = timeBox.ValidateTime())) { if (diag.Run() == 1) { validated = false; break; } } if (validated) // There is valid user data { var treeContent = CurrTreeStore; string finalTime; string tmpTime = timeBox.Time; string text = textEntry.Text; string typString = GtkHelper.ComboBoxActiveString(cbType); int typ = cbType.Active; // Save on UI TreeIter insertIter; insertIter = treeContent.AppendValues(tmpTime, text, typString); GtkHelper.SortInByColumn(treeContent, (int)ProgrammColumnID.Uhrzeit, insertIter); finalTime = API_Contract.ClearTimeConflicts(treeContent, insertIter); // Save on Database var insert = new Table_Termin(CurrTabIndex, finalTime, text, typ); dbAdapter.InsertEntry(insert); } } // Free Memory diag.Destroy(); foreach (var arg in args) // Free args { arg.Dispose(); } }
public override void AddChildEntry() // Add a Beschreibung { // Is there a active parent? TreeIter parentIter = editFrameAdapter.ActiveParentTreeIter; if (parentIter.Equals(TreeIter.Zero)) { var error = new SafeCallDialog("Kein Element ausgewählt", "Ok", 0, null, 1); error.Run(); error.Destroy(); return; } ComboBox cbTyp = new ComboBox(API_Contract.ProgrammDescrTypVal); cbTyp.Active = 2; // Default is 'All' Entry textEntry = new Entry(); var args = new GetUserArgs[] { new GetUserArgs(new Label("Text"), textEntry), new GetUserArgs(new Label("Typ"), cbTyp), }; var diag = new GetUserDataDialog(args, null, "Ok", 0, "Abbruch", 1); if (diag.Run() == 0) { var treeContent = CurrTreeStore; string text = textEntry.Text; string typString = GtkHelper.ComboBoxActiveString(cbTyp); int typ = cbTyp.Active; // Save on UI TreeIter insertIter, firstIter; insertIter = treeContent.AppendValues(parentIter, "└──", "\t" + text, typString); treeContent.IterNthChild(out firstIter, parentIter, 0); GtkHelper.SortInByColumn(treeContent, (int)ProgrammColumnID.Text, insertIter); // XXX: Save on Database string time = (string)treeContent.GetValue(parentIter, (int)ProgrammColumnID.Uhrzeit); var insert = new Table_Beschreibung(CurrTabIndex, time, text, typ); dbAdapter.InsertEntry(insert); } // Free Memory diag.Destroy(); foreach (var arg in args) { arg.Dispose(); } }
private static bool ValidateKrzl(GetUserArgs arg) { var krzlLabel = arg.textLabel; var krzlEntry = (Entry)arg.inputEntry; krzlEntry.Text = krzlEntry.Text.ToUpper(); if (GtkHelper.FindInArray(API_Contract.SupportedKrzl, krzlEntry.Text) == -1) { krzlLabel.OverrideColor(0, API_Contract.validColor); return(true); } else { krzlLabel.OverrideColor(0, API_Contract.invalidColor); return(false); } }
/// <summary> /// Use this data source to retrieve information about a GitHub user. /// /// {{% examples %}} /// {{% /examples %}} /// </summary> public static Task <GetUserResult> InvokeAsync(GetUserArgs args, InvokeOptions?options = null) => Pulumi.Deployment.Instance.InvokeAsync <GetUserResult>("github:index/getuser/getUser:getUser", args ?? new GetUserArgs(), options.WithVersion());