Exemple #1
0
        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);
     }
 }
Exemple #3
0
        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;
		}