public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (context != null && context.Instance != null && provider != null) { this.editorService = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (this.editorService != null) { RotationValueEditorForm frm = new RotationValueEditorForm(); RotationScale frmR = (RotationScale)value; frm.ValueAtMaxCCWTextBox.Text = Conversions.ToString(frmR.RotationMaxValueCCW); frm.ValueAtMaxCWTextBox.Text = Conversions.ToString(frmR.RotationMaxValueCW); frm.CCWRotationTextBox.Text = Conversions.ToString(frmR.RotationCCWAngle); frm.CWRotationTextBox.Text = Conversions.ToString(frmR.RotationCWAngle); frm.XPositionTextBox.Text = Conversions.ToString(frmR.XPosition); frm.YPositionTextBox.Text = Conversions.ToString(frmR.YPosition); if (this.editorService.ShowDialog(frm) == DialogResult.OK) { frmR.RotationMaxValueCCW = Conversions.ToSingle(frm.ValueAtMaxCCWTextBox.Text); frmR.RotationMaxValueCW = Conversions.ToSingle(frm.ValueAtMaxCWTextBox.Text); frmR.RotationCCWAngle = Conversions.ToSingle(frm.CCWRotationTextBox.Text); frmR.RotationCWAngle = Conversions.ToSingle(frm.CWRotationTextBox.Text); frmR.XPosition = Conversions.ToInteger(frm.XPositionTextBox.Text); frmR.YPosition = Conversions.ToInteger(frm.YPositionTextBox.Text); } } } return(value); }
protected virtual void SetEditorProps(RotationScale editingInstance, RotationValueEditorForm editor) { editor.ValueAtMaxCCWTextBox.Text = Conversions.ToString(editingInstance.RotationMaxValueCCW); }