private void addButton_Click(object sender, EventArgs e) { var type = scriptBox.SelectedValue.GetType(); var script = (IRenderScriptUi)Activator.CreateInstance(type); script.Initialize(); 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.Descriptor.HasConfigDialog; menuRemove.Enabled = selectedPreset != null; menuConfigure.Enabled = buttonConfigure.Enabled; }
protected override void SaveSettings() { var presets = from row in presetGrid.Rows.Cast <DataGridViewRow>() let preset = (RenderScriptPreset)row.Tag where preset != null select preset; RenderScriptPreset selectedPreset = null; if (presetGrid.SelectedRows.Count > 0) { selectedPreset = (presetGrid.SelectedRows[0].Tag as RenderScriptPreset); } Settings.PresetList.Clear(); Settings.PresetList.AddRange(presets); Settings.ActivePreset = selectedPreset; }
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); }
public PresetSettings() { PresetList = new List <RenderScriptPreset>(); ActivePreset = new RenderScriptPreset(); }