Revision: 352 http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=352&view=rev Author: frlan Date: 2008-12-22 22:08:39 +0000 (Mon, 22 Dec 2008)
Log Message: ----------- GeanyLipsum: Added some detection logic for clever pre choosing of file type
Modified Paths: -------------- trunk/geanylipsum/src/geanylipsum.c
Modified: trunk/geanylipsum/src/geanylipsum.c =================================================================== --- trunk/geanylipsum/src/geanylipsum.c 2008-12-22 22:08:12 UTC (rev 351) +++ trunk/geanylipsum/src/geanylipsum.c 2008-12-22 22:08:39 UTC (rev 352) @@ -75,6 +75,7 @@
static GtkWidget *main_menu_item = NULL;
+ void insert_string(gchar *string) { @@ -100,8 +101,18 @@ GtkWidget *radio2 = NULL; GtkWidget *radio3 = NULL; GtkTooltips *tooltip = NULL; + GeanyDocument *doc = NULL; + GeanyFiletype *ft = NULL; + gboolean toggled = FALSE; + tooltip = gtk_tooltips_new();
+ doc = document_get_current(); + + if (doc != NULL) + { + ft = doc->file_type; + } dialog = gtk_dialog_new_with_buttons(_("Lipsum-generator"), GTK_WINDOW(geany->main_widgets->window), GTK_DIALOG_DESTROY_WITH_PARENT, @@ -114,15 +125,29 @@ _("HTML")); gtk_button_set_focus_on_click(GTK_BUTTON(radio1), FALSE); gtk_container_add(GTK_CONTAINER(vbox), radio1); + if (ft != NULL && ft->id == GEANY_FILETYPES_HTML) + { + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio1), TRUE); + toggled = TRUE; + }
radio2 = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(radio1), _("LaTeX")); gtk_button_set_focus_on_click(GTK_BUTTON(radio2), FALSE); + if (ft != NULL && ft->id == GEANY_FILETYPES_LATEX) + { + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio2), TRUE); + toggled = TRUE; + } gtk_container_add(GTK_CONTAINER(vbox), radio2);
radio3 = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(radio1), _("Plain")); gtk_button_set_focus_on_click(GTK_BUTTON(radio3), FALSE); + if (toggled == FALSE) + { + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio3), TRUE); + } gtk_container_add(GTK_CONTAINER(vbox), radio3);
gtk_widget_show_all(vbox);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.