示例#1
0
 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;
            }
示例#4
0
 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);
 }