public PresetRenderChain(RenderScriptPreset preset) : base(preset) { if (!(Script is IRenderChainUi)) { throw new ArgumentException("Not a preset for a RenderChain"); } }
private void addButton_Click(object sender, EventArgs e) { var script = (scriptBox.SelectedValue as IRenderChainUi).CreateNew(); var preset = new RenderScriptPreset() { Name = "Preset " + presetGrid.Rows.Count, Script = script }; AddPreset(preset); }
private void UpdateButtons() { RenderScriptPreset selectedPreset = null; if (presetGrid.SelectedRows.Count > 0) { selectedPreset = (presetGrid.SelectedRows[0].Tag as RenderScriptPreset); } buttonConfigure.Enabled = selectedPreset != null && selectedPreset.Script.HasConfigDialog(); menuRemove.Enabled = selectedPreset != null; menuConfigure.Enabled = buttonConfigure.Enabled; }
public PresetRenderScript(RenderScriptPreset preset) { SavedPreset = preset; }
private void AddPreset(RenderScriptPreset preset) { var row = presetGrid.Rows[presetGrid.Rows.Add()]; InitializeRow(row, preset); }
private void InitializeRow(DataGridViewRow row, RenderScriptPreset preset) { row.Tag = preset; UpdateRow(row); }