示例#1
0
        public AccelTypeOptions(
            ComboBox accelDropdown,
            Option acceleration,
            Option scale,
            CapOptions cap,
            Option weight,
            OffsetOptions offset,
            Option limit,
            Option exponent,
            Option midpoint,
            Button writeButton,
            ActiveValueLabel accelTypeActiveValue)
        {
            AccelDropdown = accelDropdown;
            AccelDropdown.Items.Clear();
            AccelDropdown.Items.AddRange(AccelerationTypes.Keys.ToArray());
            AccelDropdown.SelectedIndexChanged += new System.EventHandler(OnIndexChanged);

            Acceleration         = acceleration;
            Scale                = scale;
            Cap                  = cap;
            Weight               = weight;
            Offset               = offset;
            Limit                = limit;
            Exponent             = exponent;
            Midpoint             = midpoint;
            WriteButton          = writeButton;
            AccelTypeActiveValue = accelTypeActiveValue;

            AccelTypeActiveValue.Left   = AccelDropdown.Left + AccelDropdown.Width;
            AccelTypeActiveValue.Height = AccelDropdown.Height;

            Layout("Off");
            ShowingDefault = true;
        }
示例#2
0
 public Option(
     TextBox box,
     Form containingForm,
     double defaultData,
     Label label,
     int left,
     ActiveValueLabel activeValueLabel)
     : this(
         new Field(box, containingForm, defaultData),
         label,
         activeValueLabel,
         left)
 {
 }
示例#3
0
 public Option(
     TextBox box,
     Form containingForm,
     double defaultData,
     Label label,
     int left,
     ActiveValueLabel activeValueLabel,
     string startingName)
     : this(
         box,
         containingForm,
         defaultData,
         label,
         left,
         activeValueLabel)
 {
     SetName(startingName);
 }
示例#4
0
        public Option(
            Field field,
            Label label,
            ActiveValueLabel activeValueLabel,
            int left)
        {
            Field            = field;
            Label            = label;
            ActiveValueLabel = activeValueLabel;
            Left             = left;

            label.AutoSize  = false;
            label.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            label.Width     = Field.Left - left - Constants.OptionLabelBoxSeperation;
            label.Height    = Field.Height;

            ActiveValueLabel.Left   = Field.Left + Field.Width;
            ActiveValueLabel.Height = Field.Height;
        }
示例#5
0
 public override void AlignActiveValues()
 {
     ActiveValueLabel.Align();
 }
示例#6
0
 public void UpdateActiveValue(double value)
 {
     ActiveValueLabel.SetValue(value);
 }
示例#7
0
 public void Show()
 {
     Field.Show();
     Label.Show();
     ActiveValueLabel.Show();
 }
示例#8
0
 public override void Hide()
 {
     Field.Hide();
     Label.Hide();
     ActiveValueLabel.Hide();
 }
示例#9
0
 public void SetActiveValue(double value)
 {
     ActiveValueLabel.SetValue(value);
     Field.SetNewDefault(value);
     Field.SetToDefault();
 }