Example #1
0
        DialogResult InputDialog(string promptText, ref String value)
        {
            var form         = default(Form);
            var label        = default(Label);
            var textBox      = default(TextBox);
            var buttonOk     = default(Button);
            var buttonCancel = default(Button);
            var dialogResult = default(DialogResult);

            form         = new DarkUI.Forms.DarkForm();
            label        = new DarkUI.Controls.DarkLabel();
            textBox      = new DarkUI.Controls.DarkTextBox();
            buttonOk     = new DarkUI.Controls.DarkButton();
            buttonCancel = new DarkUI.Controls.DarkButton();
            form.Text    = this.Text;
            label.Text   = promptText;
            //textBox.Text = value;

            buttonOk.Text             = "OK";
            buttonCancel.Text         = "Cancel";
            buttonOk.DialogResult     = DialogResult.OK;
            buttonCancel.DialogResult = DialogResult.Cancel;

            label.SetBounds(9, 20, 372, 13);
            textBox.SetBounds(12, 36, 372, 20);
            buttonOk.SetBounds(228, 72, 75, 23);
            buttonCancel.SetBounds(309, 72, 75, 23);

            label.AutoSize      = true;
            textBox.Anchor      = textBox.Anchor | AnchorStyles.Right;
            buttonOk.Anchor     = AnchorStyles.Bottom | AnchorStyles.Right;
            buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;

            form.ClientSize = new Size(396, 107);
            form.Controls.AddRange(new Control[] { label, textBox, buttonOk, buttonCancel });
            form.ClientSize      = new Size(Math.Max(300, label.Right + 10), form.ClientSize.Height);
            form.FormBorderStyle = FormBorderStyle.FixedDialog;
            form.StartPosition   = FormStartPosition.CenterScreen;
            form.MinimizeBox     = false;
            form.MaximizeBox     = false;
            form.AcceptButton    = buttonOk;
            form.CancelButton    = buttonCancel;

            dialogResult = form.ShowDialog();
            value        = textBox.Text;

            return(dialogResult);
        }
Example #2
0
        private void HandleTextBoxTextChanges(ref DarkUI.Controls.DarkTextBox textBox, ref float element)
        {
            float newValue;
            bool  validFloat = Single.TryParse(textBox.Text, out newValue);

            if (validFloat)
            {
                textBox.ForeColor = DefaultLightForeColor;
                element           = newValue;
                ValuesChanged?.Invoke(this, new Vector2ChangedEventArgs(_x, _y, _internalUpdate));
            }
            else
            {
                textBox.ForeColor = InvalidValueForeColor;
            }
        }