Пример #1
0
 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);
 }
Пример #2
0
 protected virtual void SetEditorProps(RotationScale editingInstance, RotationValueEditorForm editor)
 {
     editor.ValueAtMaxCCWTextBox.Text = Conversions.ToString(editingInstance.RotationMaxValueCCW);
 }