SF.net SVN: geany-plugins:[982] trunk/geanylatex
frlan at users.sourceforge.net
frlan at xxxxx
Sun Oct 11 20:01:49 UTC 2009
Revision: 982
http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=982&view=rev
Author: frlan
Date: 2009-10-11 20:01:49 +0000 (Sun, 11 Oct 2009)
Log Message:
-----------
GeanyLaTeX: Add a function to insert \ref{} and \pageref{} together when inserting a reference
Modified Paths:
--------------
trunk/geanylatex/ChangeLog
trunk/geanylatex/src/geanylatex.c
Modified: trunk/geanylatex/ChangeLog
===================================================================
--- trunk/geanylatex/ChangeLog 2009-10-11 20:00:45 UTC (rev 981)
+++ trunk/geanylatex/ChangeLog 2009-10-11 20:01:49 UTC (rev 982)
@@ -1,3 +1,9 @@
+2009-10-10 Frank Lanitz <frank at frank(dot)uvena(dot)de>
+
+ * Add a function to insert \ref{} and \pageref{} together when
+ inserting a reference.
+
+
2009-09-13 Frank Lanitz <frank at frank(dot)uvena(dot)de>
* Adding custom templates to wizard.
Modified: trunk/geanylatex/src/geanylatex.c
===================================================================
--- trunk/geanylatex/src/geanylatex.c 2009-10-11 20:00:45 UTC (rev 981)
+++ trunk/geanylatex/src/geanylatex.c 2009-10-11 20:01:49 UTC (rev 982)
@@ -422,6 +422,7 @@
GtkWidget *table = NULL;
GtkWidget *radio1 = NULL;
GtkWidget *radio2 = NULL;
+ GtkWidget *radio3 = NULL;
GtkTreeModel *model = NULL;
GeanyDocument *doc = NULL;
GSList *file_list = NULL;
@@ -477,6 +478,11 @@
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio2), FALSE);
gtk_container_add(GTK_CONTAINER(vbox), radio2);
+ radio3 = gtk_radio_button_new_with_mnemonic_from_widget(GTK_RADIO_BUTTON(radio1), _("_Add both"));
+ gtk_button_set_focus_on_click(GTK_BUTTON(radio3), FALSE);
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio3), FALSE);
+ gtk_container_add(GTK_CONTAINER(vbox), radio3);
+
gtk_widget_show_all(vbox);
@@ -487,14 +493,19 @@
ref_string = g_strdup(gtk_combo_box_get_active_text(
GTK_COMBO_BOX(textbox_ref)));
- if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(radio2)) == FALSE)
+ if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(radio1)) == TRUE)
{
ref_string = g_strconcat("\\ref{", ref_string, "}", NULL);
}
- else
+ else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(radio2))== TRUE)
{
ref_string = g_strconcat("\\pageref{", ref_string, "}", NULL);
}
+ else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(radio3))== TRUE)
+ {
+ ref_string = g_strconcat("\\ref{", ref_string, "}, ", _("page"),
+ " \\pageref{", ref_string, "}", NULL);
+ }
if (ref_string != NULL)
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Plugins-Commits
mailing list