public void Initialize(Strategy strategy) { this.Strategy = strategy; //this.InitializeParameterSetMenuItemsFromStrategyScriptContexts(); base.SuspendLayout(); foreach (UserControl control in base.Controls) { control.Dispose(); } base.Controls.Clear(); try { if (this.Strategy == null) { return; } if (this.Strategy.Script == null) { return; } foreach (ScriptParameter parameter in this.Strategy.ScriptParametersMergedWithCurrentContext.Values) { SliderComboControl slider = this.SliderComboFactory(parameter); base.Controls.Add(slider); } } finally { base.Height = this.PreferredHeight; base.ResumeLayout(true); } }
void slider_ValueCurrentChanged(object sender, EventArgs e) { try { SliderComboControl slider = sender as SliderComboControl; ScriptParameter scriptParameterChanged = slider.Tag as ScriptParameter; scriptParameterChanged.ValueCurrent = (double)slider.ValueCurrent; this.Strategy.DropChangedValueToScriptAndCurrentContextAndSerialize(scriptParameterChanged); this.RaiseOnSliderValueChanged(scriptParameterChanged); } catch (Exception ex) { Assembler.PopupException("slider_ValueCurrentChanged()", ex); } }
private SliderComboControl SliderComboFactory(ScriptParameter parameter) { //v1 WOULD_BE_TOO_EASY ret = this.templateSliderControl.Clone(); //BEGIN merged with SlidersAutoGrow.Designer.cs:InitializeComponent() SliderComboControl ret = new SliderComboControl(); //SCHEMA1 //ret.ColorBgMouseOver = System.Drawing.Color.Gold; //ret.ColorBgValueCurrent = System.Drawing.SystemColors.ActiveCaption; //ret.ColorFgParameterLabel = System.Drawing.Color.RoyalBlue; //ret.ColorFgValues = System.Drawing.Color.Lime; //SCHEMA2 //ret.ColorBgMouseOver = System.Drawing.Color.Gold; //ret.ColorBgValueCurrent = System.Drawing.Color.LightSteelBlue; //ret.ColorFgParameterLabel = System.Drawing.Color.AliceBlue; //ret.ColorFgValues = System.Drawing.Color.Magenta; //SCHEMA3 //ret.ColorBgMouseOver = System.Drawing.Color.Thistle; //ret.ColorBgValueCurrent = System.Drawing.Color.LightSteelBlue; //ret.ColorFgParameterLabel = System.Drawing.Color.White; //ret.ColorFgValues = System.Drawing.Color.DeepPink; //Designer! ret.ColorBgMouseOverEnabled = this.templateSliderControl.ColorBgMouseOverEnabled; // ret.ColorBgMouseOverDisabled = this.templateSliderControl.ColorBgMouseOverDisabled; ret.ColorBgValueCurrent = this.templateSliderControl.ColorBgValueCurrent; ret.ColorFgParameterLabel = this.templateSliderControl.ColorFgParameterLabel; ret.ColorFgValues = this.templateSliderControl.ColorFgValues; //ret.Anchor = (System.Windows.Forms.AnchorStyles)(System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right); //ret.Padding = new System.Windows.Forms.Padding(4, 0, 4, 0); ret.Anchor = this.templateSliderControl.Anchor; ret.Padding = this.templateSliderControl.Padding; ret.PaddingPanelSlider = this.templateSliderControl.PaddingPanelSlider; //END merged ret.LabelText = parameter.Name; ret.Name = "parameter_" + parameter.Name; ret.ValueCurrent = new decimal(parameter.ValueCurrent); ret.ValueMax = new decimal(parameter.ValueMax); ret.ValueMin = new decimal(parameter.ValueMin); ret.ValueStep = new decimal(parameter.ValueIncrement); ret.EnableBorder = this.AllSlidersHaveBorder; ret.EnableNumeric = this.AllSlidersHaveNumeric; //DOESNT_WORK?... ret.PanelFillSlider.Padding = new System.Windows.Forms.Padding(0, 1, 0, 0); //ret.PaddingPanelSlider = new System.Windows.Forms.Padding(0, 1, 0, 0); ret.Location = new System.Drawing.Point(0, this.PreferredHeight + this.VerticalSpaceBetweenSliders); ret.Size = new System.Drawing.Size(this.Width, ret.Size.Height); ret.Tag = parameter; ret.ValueCurrentChanged += slider_ValueCurrentChanged; // WILL_ADD_PARENT_MENU_ITEMS_IN_Opening return(ret); }
private SliderComboControl SliderComboFactory(ScriptParameter parameter) { //v1 WOULD_BE_TOO_EASY ret = this.templateSliderControl.Clone(); //BEGIN merged with SlidersAutoGrow.Designer.cs:InitializeComponent() SliderComboControl ret = new SliderComboControl(); //SCHEMA1 //ret.ColorBgMouseOver = System.Drawing.Color.Gold; //ret.ColorBgValueCurrent = System.Drawing.SystemColors.ActiveCaption; //ret.ColorFgParameterLabel = System.Drawing.Color.RoyalBlue; //ret.ColorFgValues = System.Drawing.Color.Lime; //SCHEMA2 //ret.ColorBgMouseOver = System.Drawing.Color.Gold; //ret.ColorBgValueCurrent = System.Drawing.Color.LightSteelBlue; //ret.ColorFgParameterLabel = System.Drawing.Color.AliceBlue; //ret.ColorFgValues = System.Drawing.Color.Magenta; //SCHEMA3 //ret.ColorBgMouseOver = System.Drawing.Color.Thistle; //ret.ColorBgValueCurrent = System.Drawing.Color.LightSteelBlue; //ret.ColorFgParameterLabel = System.Drawing.Color.White; //ret.ColorFgValues = System.Drawing.Color.DeepPink; //Designer! ret.ColorBgMouseOverEnabled = this.templateSliderControl.ColorBgMouseOverEnabled; // ret.ColorBgMouseOverDisabled = this.templateSliderControl.ColorBgMouseOverDisabled; ret.ColorBgValueCurrent = this.templateSliderControl.ColorBgValueCurrent; ret.ColorFgParameterLabel = this.templateSliderControl.ColorFgParameterLabel; ret.ColorFgValues = this.templateSliderControl.ColorFgValues; //ret.Anchor = (System.Windows.Forms.AnchorStyles)(System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right); //ret.Padding = new System.Windows.Forms.Padding(4, 0, 4, 0); ret.Anchor = this.templateSliderControl.Anchor; ret.Padding = this.templateSliderControl.Padding; ret.PaddingPanelSlider = this.templateSliderControl.PaddingPanelSlider; //END merged ret.LabelText = parameter.Name; ret.Name = "parameter_" + parameter.Name; ret.ValueCurrent = new decimal(parameter.ValueCurrent); ret.ValueMax = new decimal(parameter.ValueMax); ret.ValueMin = new decimal(parameter.ValueMin); ret.ValueStep = new decimal(parameter.ValueIncrement); ret.EnableBorder = this.AllSlidersHaveBorder; ret.EnableNumeric = this.AllSlidersHaveNumeric; //DOESNT_WORK?... ret.PanelFillSlider.Padding = new System.Windows.Forms.Padding(0, 1, 0, 0); //ret.PaddingPanelSlider = new System.Windows.Forms.Padding(0, 1, 0, 0); ret.Location = new System.Drawing.Point(0, this.PreferredHeight + this.VerticalSpaceBetweenSliders); ret.Size = new System.Drawing.Size(this.Width, ret.Size.Height); ret.Tag = parameter; ret.ValueCurrentChanged += slider_ValueCurrentChanged; // WILL_ADD_PARENT_MENU_ITEMS_IN_Opening return ret; }