SF.net SVN: geany-plugins:[1652] trunk/geanylatex/src
frlan at users.sourceforge.net
frlan at xxxxx
Sun Oct 10 17:00:39 UTC 2010
Revision: 1652
http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1652&view=rev
Author: frlan
Date: 2010-10-10 17:00:38 +0000 (Sun, 10 Oct 2010)
Log Message:
-----------
GeanyLaTeX: Add LaTeX type of BibTeX entry direct to menu
Modified Paths:
--------------
trunk/geanylatex/src/bibtex.c
trunk/geanylatex/src/bibtex.h
trunk/geanylatex/src/bibtexlabels.c
trunk/geanylatex/src/datatypes.h
trunk/geanylatex/src/geanylatex.c
Modified: trunk/geanylatex/src/bibtex.c
===================================================================
--- trunk/geanylatex/src/bibtex.c 2010-10-10 17:00:17 UTC (rev 1651)
+++ trunk/geanylatex/src/bibtex.c 2010-10-10 17:00:38 UTC (rev 1652)
@@ -134,7 +134,7 @@
}
/* Adding the doctype to entry */
output = g_string_new("@");
- g_string_append(output, glatex_label_types[doctype]);
+ g_string_append(output, glatex_bibtex_types[doctype].latex);
g_string_append(output, "{");
g_string_append(output, eol);
Modified: trunk/geanylatex/src/bibtex.h
===================================================================
--- trunk/geanylatex/src/bibtex.h 2010-10-10 17:00:17 UTC (rev 1651)
+++ trunk/geanylatex/src/bibtex.h 2010-10-10 17:00:38 UTC (rev 1652)
@@ -74,13 +74,10 @@
GLATEX_BIBTEX_N_ENTRIES
};
-extern gchar *glatex_label_types[];
-
extern const gchar *glatex_label_tooltips[];
-
extern const gchar *glatex_label_entry_keywords[];
-
extern const gchar *glatex_label_entry[];
+extern BibTeXType glatex_bibtex_types[];
int glatex_push_bibtex_entry(int style, GeanyDocument *doc);
Modified: trunk/geanylatex/src/bibtexlabels.c
===================================================================
--- trunk/geanylatex/src/bibtexlabels.c 2010-10-10 17:00:17 UTC (rev 1651)
+++ trunk/geanylatex/src/bibtexlabels.c 2010-10-10 17:00:38 UTC (rev 1652)
@@ -21,22 +21,25 @@
#include "geanylatex.h"
#include "bibtex.h"
+#include "datatypes.h"
-gchar *glatex_label_types[] = {
- N_("Article"),
- N_("Book"),
- N_("Booklet"),
- N_("Conference"),
- N_("Inbook"),
- N_("Incollection"),
- N_("Inproceedings"),
- N_("Manual"),
- N_("Mastersthesis"),
- N_("Misc"),
- N_("PhdThesis"),
- N_("Proceedings"),
- N_("Techreport"),
- N_("Unpublished")};
+BibTeXType glatex_bibtex_types[] = {
+ { "Article", N_("Article (@Article)")},
+ { "Book", N_("Book (@Book)")},
+ { "Booklet", N_("Booklet (@Booklet)")},
+ { "Conference", N_("Conference (@Conference)")},
+ { "Inbook", N_("Inbook (@Inbook)")},
+ { "Incollection", N_("Incollection (@Incollection)")},
+ { "Inproceedings", N_("Inproceedings (@Inproceedings)")},
+ { "Manual", N_("Manual (@Manual)")},
+ { "Mastersthesis", N_("Mastersthesis (@Mastersthesis)")},
+ { "Misc", N_("Misc (@Misc)")},
+ { "PhdThesis", N_("PhdThesis (@PhdThesis)")},
+ { "Proceedings", N_("Proceedings (@Proceedings)")},
+ { "Techreport", N_("Techreport (@Techreport)")},
+ { "Unpublished", N_("Unpublished (@Unpublished)")},
+ { NULL, NULL}
+};
const gchar *glatex_label_entry[] = {
Modified: trunk/geanylatex/src/datatypes.h
===================================================================
--- trunk/geanylatex/src/datatypes.h 2010-10-10 17:00:17 UTC (rev 1651)
+++ trunk/geanylatex/src/datatypes.h 2010-10-10 17:00:38 UTC (rev 1652)
@@ -37,6 +37,7 @@
gboolean sorted;
} CategoryName;
+
typedef struct
{
gchar *filepath;
@@ -44,6 +45,7 @@
GString *template;
} TemplateEntry;
+
typedef struct
{
GtkWidget *documentclass_combobox;
@@ -61,4 +63,10 @@
gboolean draft_active;
} LaTeXWizard;
+typedef struct
+{
+ gchar *latex;
+ gchar *label;
+} BibTeXType;
+
#endif
Modified: trunk/geanylatex/src/geanylatex.c
===================================================================
--- trunk/geanylatex/src/geanylatex.c 2010-10-10 17:00:17 UTC (rev 1651)
+++ trunk/geanylatex/src/geanylatex.c 2010-10-10 17:00:38 UTC (rev 1652)
@@ -746,7 +746,6 @@
}
-
/* Called when keys were pressed */
static void glatex_kblatex_toggle(G_GNUC_UNUSED guint key_id)
{
@@ -2108,7 +2107,7 @@
for (i = 0; i < GLATEX_BIBTEX_N_TYPES; i++)
{
tmp = NULL;
- tmp = gtk_menu_item_new_with_mnemonic(_(glatex_label_types[i]));
+ tmp = gtk_menu_item_new_with_mnemonic(_(glatex_bibtex_types[i].label));
gtk_container_add(GTK_CONTAINER(menu_latex_bibtex_submenu), tmp);
g_signal_connect(tmp, "activate",
G_CALLBACK(glatex_insert_bibtex_entry), GINT_TO_POINTER(i));
@@ -2287,5 +2286,4 @@
g_free(glatex_ref_chapter_string);
g_free(glatex_ref_page_string);
g_free(glatex_ref_all_string);
-
}
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