[gnome-latex: 69/205] Menu: LaTeX: list environments



commit e3c228d69da1a35e7fdcf412fc791859fe60e313
Author: Sébastien Wilmet <sebastien wilmet gmail com>
Date:   Sat Sep 19 15:50:11 2009 +0200

    Menu: LaTeX: list environments

 TODO                              |   4 ++--
 images/icons/list-description.png | Bin 0 -> 439 bytes
 images/icons/list-enumerate.png   | Bin 0 -> 496 bytes
 images/icons/list-item.png        | Bin 0 -> 590 bytes
 images/icons/list-itemize.png     | Bin 0 -> 469 bytes
 src/cb_latex.c                    |  30 ++++++++++++++++++++++++++++++
 src/cb_latex.h                    |   5 +++++
 src/ui.c                          |  15 +++++++++++++++
 src/ui.xml                        |  37 ++++++++++++++++++++++++++-----------
 9 files changed, 78 insertions(+), 13 deletions(-)
---
diff --git a/TODO b/TODO
index 565bbad..c9f0a98 100644
--- a/TODO
+++ b/TODO
@@ -6,8 +6,8 @@ Fri Sep 18, 2009 to Fri Sep 25, 2009
        x font styles: bold, italic, ...
        x environments: center, flushleft, ...
        x sectioning: part, chapter, section, ...
-       - size of characters
-       - lists: itemize, enumerate, description
+       x size of characters
+       x list environments: itemize, enumerate, description
        - various: label, ref, pageref, cite, footnote, index
 
 [-] symbol tables
diff --git a/images/icons/list-description.png b/images/icons/list-description.png
new file mode 100644
index 0000000..3388225
Binary files /dev/null and b/images/icons/list-description.png differ
diff --git a/images/icons/list-enumerate.png b/images/icons/list-enumerate.png
new file mode 100644
index 0000000..f649bec
Binary files /dev/null and b/images/icons/list-enumerate.png differ
diff --git a/images/icons/list-item.png b/images/icons/list-item.png
new file mode 100644
index 0000000..5033be3
Binary files /dev/null and b/images/icons/list-item.png differ
diff --git a/images/icons/list-itemize.png b/images/icons/list-itemize.png
new file mode 100644
index 0000000..8320998
Binary files /dev/null and b/images/icons/list-itemize.png differ
diff --git a/src/cb_latex.c b/src/cb_latex.c
index 5595751..43bb894 100644
--- a/src/cb_latex.c
+++ b/src/cb_latex.c
@@ -175,6 +175,36 @@ cb_env_verse (void)
        text_buffer_insert ("\\begin{verse}\n", "\n\\end{verse}", NULL);
 }
 
+/* List Environments */
+
+void
+cb_list_env_itemize (void)
+{
+       text_buffer_insert ("\\begin{itemize}\n  \\item ", "\n\\end{itemize}",
+                       NULL);
+}
+
+void
+cb_list_env_enumerate (void)
+{
+       text_buffer_insert ("\\begin{enumerate}\n  \\item ", "\n\\end{enumerate}",
+                       NULL);
+}
+
+void
+cb_list_env_description (void)
+{
+       text_buffer_insert ("\\begin{description}\n  \\item[",
+                       "] \n\\end{description}", NULL);
+}
+
+void
+cb_list_env_item (void)
+{
+       text_buffer_insert ("\\item ", "", NULL);
+}
+
+
 /* Characters sizes */
 
 void
diff --git a/src/cb_latex.h b/src/cb_latex.h
index bfa1fe2..2a76b37 100644
--- a/src/cb_latex.h
+++ b/src/cb_latex.h
@@ -17,6 +17,11 @@ void cb_env_quote (void);
 void cb_env_quotation (void);
 void cb_env_verse (void);
 
+void cb_list_env_itemize (void);
+void cb_list_env_enumerate (void);
+void cb_list_env_description (void);
+void cb_list_env_item (void);
+
 void cb_size_tiny (void);
 void cb_size_scriptsize (void);
 void cb_size_footnotesize (void);
diff --git a/src/ui.c b/src/ui.c
index e649f7e..85a3b56 100644
--- a/src/ui.c
+++ b/src/ui.c
@@ -58,6 +58,10 @@ static struct {
        {DATA_DIR "/images/icons/sectioning-subsubsection.png", "sectioning-subsubsection"},
        {DATA_DIR "/images/icons/sectioning-paragraph.png", "sectioning-paragraph"},
        {DATA_DIR "/images/icons/character-size.png", "character-size"},
+       {DATA_DIR "/images/icons/list-itemize.png", "list-itemize"},
+       {DATA_DIR "/images/icons/list-enumerate.png", "list-enumerate"},
+       {DATA_DIR "/images/icons/list-description.png", "list-description"},
+       {DATA_DIR "/images/icons/list-item.png", "list-item"},
 };
 
 // all the actions (for the menu and the toolbar)
@@ -167,6 +171,17 @@ static GtkActionEntry latex_entries[] = {
        {"EnvironmentVerse", NULL, N_("Verse - \\begin{verse}"), NULL,
                N_("Verse - \\begin{verse}"), G_CALLBACK (cb_env_verse)},
 
+       {"ListEnvironments", NULL, N_("List Environments"), NULL, NULL, NULL},
+       {"ListEnvItemize", "list-itemize", N_("Bulleted List - \\begin{itemize}"), NULL,
+               N_("Bulleted List - \\begin{itemize}"), G_CALLBACK (cb_list_env_itemize)},
+       {"ListEnvEnumerate", "list-enumerate", N_("Enumeration - \\begin{enumeration}"), NULL,
+               N_("Enumeration - \\begin{enumerate}"), G_CALLBACK (cb_list_env_enumerate)},
+       {"ListEnvDescription", "list-description", N_("Description - \\begin{description}"), NULL,
+               N_("Description - \\begin{description}"), G_CALLBACK (cb_list_env_description)},
+       {"ListEnvItem", "list-item", N_("\\item"), NULL,
+               N_("\\item"), G_CALLBACK (cb_list_env_item)},
+       
+
        {"CharacterSize", NULL, N_("Characters Sizes"), NULL, NULL, NULL},
        {"CharacterSizeTiny", NULL, "tiny", NULL,
                "\\tiny", G_CALLBACK (cb_size_tiny)},
diff --git a/src/ui.xml b/src/ui.xml
index 4bff8cf..e4e258c 100644
--- a/src/ui.xml
+++ b/src/ui.xml
@@ -97,6 +97,14 @@ In the code, GtkUIManager is used to construct them.
         <menuitem action="EnvironmentQuotation" />
         <menuitem action="EnvironmentVerse" />
       </menu>
+
+      <menu action="ListEnvironments">
+        <menuitem action="ListEnvItemize" />
+        <menuitem action="ListEnvEnumerate" />
+        <menuitem action="ListEnvDescription" />
+        <separator />
+        <menuitem action="ListEnvItem" />
+      </menu>
       
       <menu action="CharacterSize">
         <menuitem action="CharacterSizeTiny" />
@@ -169,17 +177,6 @@ In the code, GtkUIManager is used to construct them.
   </toolbar>
 
   <toolbar name="EditToolbar">
-    <toolitem action="Bold" />
-    <toolitem action="Italic" />
-    <toolitem action="Typewriter" />
-    <toolitem action="Underline" />
-    
-    <separator />
-    
-    <toolitem action="EnvironmentCenter" />
-    
-    <separator />
-    
     <toolitem action="SectioningToolItem">
       <menu action="Sectioning">
         <menuitem action="SectioningPart" />
@@ -207,5 +204,23 @@ In the code, GtkUIManager is used to construct them.
         <menuitem action="CharacterSizeHuge" />
       </menu>
     </toolitem>
+
+    <separator />
+
+    <toolitem action="Bold" />
+    <toolitem action="Italic" />
+    <toolitem action="Typewriter" />
+    <toolitem action="Underline" />
+    
+    <separator />
+    
+    <toolitem action="EnvironmentCenter" />
+    
+    <separator />
+    
+    <toolitem action="ListEnvItemize" />
+    <toolitem action="ListEnvEnumerate" />
+    <toolitem action="ListEnvDescription" />
+    <toolitem action="ListEnvItem" />
   </toolbar>
 </ui>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]