/// <summary> /// Displays general preferences /// </summary> /// <param name="sender">event sender</param> /// <param name="e">event args</param> private void buttonGeneral_Click(object sender, EventArgs e) { var generalSettingsCategory = new GeneralSettingsCategory(); Hide(); var form = new PreferencesEditForm { SupportsPreferencesObj = generalSettingsCategory, Title = "General Settings" }; form.ShowDialog(); Show(); }
/// <summary> /// If the user clicked in a cell. If its is the /// Configure column, bring up the preferences form for the /// category so the user can set the preferences for /// that category /// </summary> /// <param name="sender">event sender</param> /// <param name="e">event args</param> private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; if (e.RowIndex >= 0 && senderGrid.Columns[e.ColumnIndex] == ConfigureColumn) { var tag = senderGrid.Rows[e.RowIndex].Tag; if (!(tag is PreferencesCategory)) { return; } var category = tag as PreferencesCategory; if (category.PreferenceObj is ISupportsPreferences) { var supportsPreferences = category.PreferenceObj as ISupportsPreferences; if (supportsPreferences.SupportsPreferencesDialog) { Hide(); supportsPreferences.ShowPreferencesDialog(); Show(); } else { var prefs = supportsPreferences.GetPreferences(); if (prefs != null) { Hide(); var title = (category.PreferenceObj is IExtension) ? (category.PreferenceObj as IExtension).Descriptor.Name : String.Empty; var form = new PreferencesEditForm { Title = title, SupportsPreferencesObj = (ISupportsPreferences)category.PreferenceObj }; form.ShowDialog(); Show(); } } } } }