Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #4
0
 /// <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());