Revision: 1059 http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1059&view=re... Author: eht16 Date: 2009-11-28 13:12:12 +0000 (Sat, 28 Nov 2009)
Log Message: ----------- Add an option to make the editor menu items for Spelling Suggestions optional.
Modified Paths: -------------- trunk/geany-plugins/spellcheck/ChangeLog trunk/geany-plugins/spellcheck/src/gui.c trunk/geany-plugins/spellcheck/src/scplugin.c trunk/geany-plugins/spellcheck/src/scplugin.h
Modified: trunk/geany-plugins/spellcheck/ChangeLog =================================================================== --- trunk/geany-plugins/spellcheck/ChangeLog 2009-11-28 13:01:26 UTC (rev 1058) +++ trunk/geany-plugins/spellcheck/ChangeLog 2009-11-28 13:12:12 UTC (rev 1059) @@ -2,6 +2,9 @@
* src/speller.c: Try to make broker initialisation a bit more robust. + * src/gui.c, src/scplugin.c, src/scplugin.h: + Add an option to make the editor menu items for Spelling + Suggestions optional.
2009-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
Modified: trunk/geany-plugins/spellcheck/src/gui.c =================================================================== --- trunk/geany-plugins/spellcheck/src/gui.c 2009-11-28 13:01:26 UTC (rev 1058) +++ trunk/geany-plugins/spellcheck/src/gui.c 2009-11-28 13:12:12 UTC (rev 1059) @@ -213,6 +213,9 @@ gtk_widget_hide(sc_info->edit_menu); gtk_widget_hide(sc_info->edit_menu_sep);
+ if (! sc_info->show_editor_menu_item) + return; + /* if we have a selection, prefer it over the current word */ if (sci_has_selection(doc->editor->sci)) {
Modified: trunk/geany-plugins/spellcheck/src/scplugin.c =================================================================== --- trunk/geany-plugins/spellcheck/src/scplugin.c 2009-11-28 13:01:26 UTC (rev 1058) +++ trunk/geany-plugins/spellcheck/src/scplugin.c 2009-11-28 13:12:12 UTC (rev 1059) @@ -108,12 +108,20 @@ sc_info->show_toolbar_item = (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( g_object_get_data(G_OBJECT(dialog), "check_toolbar"))));
+ sc_info->show_editor_menu_item = (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( + g_object_get_data(G_OBJECT(dialog), "check_editor_menu")))); + g_key_file_load_from_file(config, sc_info->config_file, G_KEY_FILE_NONE, NULL); if (sc_info->default_language != NULL) /* lang may be NULL */ g_key_file_set_string(config, "spellcheck", "language", sc_info->default_language); - g_key_file_set_boolean(config, "spellcheck", "check_while_typing", sc_info->check_while_typing); - g_key_file_set_boolean(config, "spellcheck", "use_msgwin", sc_info->use_msgwin); - g_key_file_set_boolean(config, "spellcheck", "show_toolbar_item", sc_info->show_toolbar_item); + g_key_file_set_boolean(config, "spellcheck", "check_while_typing", + sc_info->check_while_typing); + g_key_file_set_boolean(config, "spellcheck", "use_msgwin", + sc_info->use_msgwin); + g_key_file_set_boolean(config, "spellcheck", "show_toolbar_item", + sc_info->show_toolbar_item); + g_key_file_set_boolean(config, "spellcheck", "show_editor_menu_item", + sc_info->show_editor_menu_item); g_key_file_set_string(config, "spellcheck", "dictionary_dir", sc_info->dictionary_dir);
sc_gui_update_toolbar(); @@ -146,7 +154,8 @@ default_lang = sc_speller_get_default_lang(); sc_info = g_new0(SpellCheck, 1);
- sc_info->config_file = g_strconcat(geany->app->configdir, G_DIR_SEPARATOR_S, "plugins", G_DIR_SEPARATOR_S, + sc_info->config_file = g_strconcat(geany->app->configdir, + G_DIR_SEPARATOR_S, "plugins", G_DIR_SEPARATOR_S, "spellcheck", G_DIR_SEPARATOR_S, "spellcheck.conf", NULL);
g_key_file_load_from_file(config, sc_info->config_file, G_KEY_FILE_NONE, NULL); @@ -156,6 +165,8 @@ "spellcheck", "check_while_typing", FALSE); sc_info->show_toolbar_item = utils_get_setting_boolean(config, "spellcheck", "show_toolbar_item", TRUE); + sc_info->show_editor_menu_item = utils_get_setting_boolean(config, + "spellcheck", "show_editor_menu_item", TRUE); sc_info->dictionary_dir = utils_get_setting_string(config, "spellcheck", "dictionary_dir", NULL); sc_info->use_msgwin = utils_get_setting_boolean(config, "spellcheck", "use_msgwin", FALSE); @@ -194,7 +205,7 @@ GtkWidget *dialog; gchar *text;
- /* initialize the dialog */ + /* initialise the dialog */ dialog = gtk_file_chooser_dialog_new(_("Select Directory"), NULL, GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, @@ -225,7 +236,7 @@
GtkWidget *plugin_configure(GtkDialog *dialog) { - GtkWidget *label, *vbox, *combo, *check_type, *check_msgwin, *check_toolbar; + GtkWidget *label, *vbox, *combo, *check_type, *check_msgwin, *check_toolbar, *check_editor_menu; #ifdef HAVE_ENCHANT_1_5 GtkWidget *entry_dir, *hbox, *button, *image; #endif @@ -236,10 +247,17 @@ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_type), sc_info->check_while_typing); gtk_box_pack_start(GTK_BOX(vbox), check_type, FALSE, FALSE, 6);
- check_toolbar = gtk_check_button_new_with_label(_("Show toolbar item to toggle spell checking")); + check_toolbar = gtk_check_button_new_with_label( + _("Show toolbar item to toggle spell checking")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_toolbar), sc_info->show_toolbar_item); gtk_box_pack_start(GTK_BOX(vbox), check_toolbar, FALSE, FALSE, 3);
+ check_editor_menu = gtk_check_button_new_with_label( + _("Show editor menu item to show spelling suggestions")); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_editor_menu), + sc_info->show_editor_menu_item); + gtk_box_pack_start(GTK_BOX(vbox), check_editor_menu, FALSE, FALSE, 3); + check_msgwin = gtk_check_button_new_with_label( _("Print misspelled words and suggestions in the messages window")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_msgwin), sc_info->use_msgwin); @@ -291,6 +309,7 @@ g_object_set_data(G_OBJECT(dialog), "check_type", check_type); g_object_set_data(G_OBJECT(dialog), "check_msgwin", check_msgwin); g_object_set_data(G_OBJECT(dialog), "check_toolbar", check_toolbar); + g_object_set_data(G_OBJECT(dialog), "check_editor_menu", check_editor_menu); g_signal_connect(dialog, "response", G_CALLBACK(configure_response_cb), NULL);
gtk_widget_show_all(vbox);
Modified: trunk/geany-plugins/spellcheck/src/scplugin.h =================================================================== --- trunk/geany-plugins/spellcheck/src/scplugin.h 2009-11-28 13:01:26 UTC (rev 1058) +++ trunk/geany-plugins/spellcheck/src/scplugin.h 2009-11-28 13:12:12 UTC (rev 1059) @@ -36,6 +36,7 @@ gboolean use_msgwin; gboolean check_while_typing; gboolean show_toolbar_item; + gboolean show_editor_menu_item; gulong signal_id; GPtrArray *dicts; GtkWidget *main_menu;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.