コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        private void AddPreset(RenderScriptPreset preset)
        {
            var row = presetGrid.Rows[presetGrid.Rows.Add()];

            InitializeRow(row, preset);
        }
コード例 #5
0
 private void InitializeRow(DataGridViewRow row, RenderScriptPreset preset)
 {
     row.Tag = preset;
     UpdateRow(row);
 }
コード例 #6
0
 public PresetSettings()
 {
     PresetList   = new List <RenderScriptPreset>();
     ActivePreset = new RenderScriptPreset();
 }