public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            String co = value.ToString();
            var    fo = new EditTextForm();

            fo.setText(co);

            if (fo.ShowWindow())
            {
                return(fo.getText());
            }

            return(value);
        }
Exemple #2
0
        private void addOrEditItem(TextCell itemToAddOrEdit, PointF mouseCoordInStud)
        {
            // open the form to edit the properties in modal mode
            EditTextForm editTextForm = new EditTextForm(itemToAddOrEdit);

            editTextForm.ShowDialog();
            if (editTextForm.DialogResult == DialogResult.OK)
            {
                // check if it is an edition of an existing text or a new text
                if (itemToAddOrEdit != null)
                {
                    ActionManager.Instance.doAction(new EditText(this, itemToAddOrEdit, editTextForm.EditedText, editTextForm.EditedFont, editTextForm.EditedColor, editTextForm.EditedAlignment));
                }
                else
                {
                    ActionManager.Instance.doAction(new AddText(this, editTextForm.EditedText, editTextForm.EditedFont, editTextForm.EditedColor, editTextForm.EditedAlignment, mouseCoordInStud));
                }
            }
        }
        public void TextEdit1()
        {
            ReticleText text = new ReticleText()
            {
                Position   = new ReticlePosition(1, 2, AngularUnit.Mil),
                TextHeight = AngularUnit.MOA.New(3),
                Color      = "black",
                Text       = "123",
            };

            EditTextForm form = new EditTextForm(text);

            form.MeasurementControl("measurementX").Should().HaveValue(text.Position.X);
            form.MeasurementControl("measurementY").Should().HaveValue(text.Position.Y);
            form.MeasurementControl("measurementH").Should().HaveValue(text.TextHeight);
            form.ComboBox("comboBoxColor").Should().HaveText(text.Color);
            form.TextBox("textBox").Should().HaveText(text.Text);

            form.MeasurementControl("measurementX").Value = AngularUnit.MOA.New(10);
            form.MeasurementControl("measurementY").Value = AngularUnit.MOA.New(11);
            form.MeasurementControl("measurementH").Value = AngularUnit.MOA.New(12);
            form.ComboBox("comboBoxColor").Text           = "aqua";
            form.TextBox("textBox").Text = "456";

            text.Position.X.Should().NotBe(AngularUnit.MOA.New(10));
            text.Position.Y.Should().NotBe(AngularUnit.MOA.New(11));
            text.TextHeight.Should().NotBe(AngularUnit.MOA.New(12));
            text.Color.Should().NotBe("aqua");
            text.Text.Should().NotBe("456");

            form.Save();

            text.Position.X.Should().Be(AngularUnit.MOA.New(10));
            text.Position.Y.Should().Be(AngularUnit.MOA.New(11));
            text.TextHeight.Should().Be(AngularUnit.MOA.New(12));
            text.Color.Should().Be("aqua");
            text.Text.Should().Be("456");
        }