Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
        /// <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();
                        }
                    }
                }
            }
        }