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