public void LoadDropPanel(ParamValueEditorBase control, BfresShaderParam param) { STDropDownPanel panel = new STDropDownPanel(); panel.SuspendLayout(); panel.PanelName = param.Name; panel.PanelValueName = GetValueString(param); panel.Controls.Add(control); panel.Height = control.Height; panel.IsExpanded = false; control.BackColor = FormThemes.BaseTheme.DropdownPanelBackColor; control.Anchor = AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Left; control.Width = panel.Width; control.LoadAction(OnValueChanged); //To update value test if (control is vector4SliderPanel) { panel.SetIconColor = ((vector4SliderPanel)control).GetColor(); } if (control is vector4SliderPanel) { panel.SetIconAlphaColor = ((vector4SliderPanel)control).GetAlphaColor(); } if (control is vector3SliderPanel) { panel.SetIconColor = ((vector3SliderPanel)control).GetColor(); } panel.ResumeLayout(); stFlowLayoutPanel1.Controls.Add(panel); }
private void AddDropPanel(Control panel, string text) { var dropDownPanel = new STDropDownPanel(); dropDownPanel.Name = text; panel.Dock = DockStyle.Fill; dropDownPanel.PanelName = text; dropDownPanel.Height = panel.Height; dropDownPanel.Controls.Add(panel); stFlowLayoutPanel1.Controls.Add(dropDownPanel); }
public bool OnValueChanged(BfresShaderParam param, UserControl sender) { if (param == null || sender.Parent == null) { return(false); } STDropDownPanel panel = (STDropDownPanel)sender.Parent; panel.PanelValueName = GetValueString(param); panel.Refresh(); return(true); }
public PaneMatRevTevSwapTableEditor() { InitializeComponent(); SwapControls = new SwapTableEntryControl[4]; for (int i = 0; i < 4; i++) { SwapControls[i] = new SwapTableEntryControl(new SwapMode()); SwapControls[i].Dock = DockStyle.Fill; var stDropDownPanel1 = new STDropDownPanel(); stDropDownPanel1.PanelName = $"SwapMode {i}"; stDropDownPanel1.Height = SwapControls[i].Height; stDropDownPanel1.Controls.Add(SwapControls[i]); stFlowLayoutPanel1.Controls.Add(stDropDownPanel1); } }