SF.net SVN: geany-plugins:[456] trunk/geany-mini-script

prublot at users.sourceforge.net prublot at xxxxx
Sat Feb 7 18:30:56 UTC 2009


Revision: 456
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=456&view=rev
Author:   prublot
Date:     2009-02-07 18:30:56 +0000 (Sat, 07 Feb 2009)

Log Message:
-----------
add tooltips

Modified Paths:
--------------
    trunk/geany-mini-script/ChangeLog
    trunk/geany-mini-script/TODO
    trunk/geany-mini-script/configure.in
    trunk/geany-mini-script/po/de.po
    trunk/geany-mini-script/po/en.po
    trunk/geany-mini-script/po/fr.po
    trunk/geany-mini-script/src/gms.c
    trunk/geany-mini-script/src/gms_gui.c

Modified: trunk/geany-mini-script/ChangeLog
===================================================================
--- trunk/geany-mini-script/ChangeLog	2009-02-07 15:55:27 UTC (rev 455)
+++ trunk/geany-mini-script/ChangeLog	2009-02-07 18:30:56 UTC (rev 456)
@@ -1,3 +1,7 @@
+2009-02-07 V0.3
+            * localization
+			* add Tips on each button
+			
 2009-01-03 V0.2
 			* using autotools
 			* adding a help document ( ./doc/gms_help.pdf ) 

Modified: trunk/geany-mini-script/TODO
===================================================================
--- trunk/geany-mini-script/TODO	2009-02-07 15:55:27 UTC (rev 455)
+++ trunk/geany-mini-script/TODO	2009-02-07 18:30:56 UTC (rev 456)
@@ -1,3 +1,2 @@
 * highlighting the script ( shell,perl,sed,awk)
-* internationalization
 

Modified: trunk/geany-mini-script/configure.in
===================================================================
--- trunk/geany-mini-script/configure.in	2009-02-07 15:55:27 UTC (rev 455)
+++ trunk/geany-mini-script/configure.in	2009-02-07 18:30:56 UTC (rev 456)
@@ -1,6 +1,6 @@
 dnl Process this file with autoconf to produce a configure script.
 
-AC_INIT([gms], [0.2], [burlot.p ascal at wanadoo.fr])
+AC_INIT([gms], [0.3], [burlot.p ascal at wanadoo.fr])
 dnl AC_CONFIG_SRCDIR([src/gms.c  srcgms_gui.c])
 
 AM_INIT_AUTOMAKE([1.9 foreign])

Modified: trunk/geany-mini-script/po/de.po
===================================================================
--- trunk/geany-mini-script/po/de.po	2009-02-07 15:55:27 UTC (rev 455)
+++ trunk/geany-mini-script/po/de.po	2009-02-07 18:30:56 UTC (rev 456)
@@ -7,23 +7,23 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-02-07 15:15+0100\n"
-"PO-Revision-Date: 2009-02-07 16:09+0100\n"
+"POT-Creation-Date: 2009-02-07 18:59+0100\n"
+"PO-Revision-Date: 2009-02-07 19:01+0100\n"
 "Last-Translator: Burlot Pascal <prublot(at)users(dot)sourceforge(dot)net>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../src/gms_gui.c:284
+#: ../src/gms_gui.c:259
 msgid "Load Mini-Script File"
 msgstr "Laden des mini Skriptes"
 
-#: ../src/gms_gui.c:342
+#: ../src/gms_gui.c:317
 msgid "Save Mini-Script File"
 msgstr "Schutz des mini Skriptes "
 
-#: ../src/gms_gui.c:412
+#: ../src/gms_gui.c:362
 msgid ""
 "<b>GMS : Geany Mini-Script filter Plugin</b>\n"
 "This plugin is a tools to apply a script filter on :\n"
@@ -71,43 +71,71 @@
 "Software Foundation; either version 2 of the License, \n"
 "or (at your option) any later version."
 
-#: ../src/gms_gui.c:488
+#: ../src/gms_gui.c:452
 msgid "Mini-Script Filter"
 msgstr "Filter mini Skript"
 
+#: ../src/gms_gui.c:480
+msgid "Clear the mini-script window"
+msgstr "Klären Sie das Minihandschrift-Fenster"
+
+#: ../src/gms_gui.c:485
+msgid "Load a mini-script into this window"
+msgstr "Laden Sie eine Minihandschrift in dieses Fenster"
+
+#: ../src/gms_gui.c:490
+msgid "Save the mini-script into a file"
+msgstr "Sparen(Retten) Sie die Minihandschrift in eine Datei"
+
+#: ../src/gms_gui.c:495
+msgid "Display a information about the mini-script plugin"
+msgstr "Zeigen Sie eine Information über die Steck- Minihandschrift"
+
+#: ../src/gms_gui.c:503
+msgid "select the mini-script type"
+msgstr "wählen Sie den Minihandschrift-Typ aus"
+
 #. Hbox : Radio bouttons for choosing the input:
 #. selection/current document/all documents of the current session
-#: ../src/gms_gui.c:562
+#: ../src/gms_gui.c:534
 msgid "filter input"
 msgstr "Eingangsfilter "
 
-#: ../src/gms_gui.c:569
+#: ../src/gms_gui.c:536
+msgid "select the input of mini-script filter"
+msgstr "wählen Sie den Eingang des Minihandschrift-Filters aus"
+
+#: ../src/gms_gui.c:542
 msgid "selection"
 msgstr "Auswahl"
 
-#: ../src/gms_gui.c:570
+#: ../src/gms_gui.c:543
 msgid "document"
 msgstr "dokument"
 
-#: ../src/gms_gui.c:571
+#: ../src/gms_gui.c:544
 msgid "session"
 msgstr "session"
 
 #. Hbox : Radio bouttons for choosing the output:
 #. current document/ or new document
-#: ../src/gms_gui.c:580
+#: ../src/gms_gui.c:553
 msgid "filter output"
 msgstr " filtrede herausgenommen"
 
-#: ../src/gms_gui.c:587
+#: ../src/gms_gui.c:555
+msgid "select the output of mini-script filter"
+msgstr "wählen Sie die Produktion(Output) des Minihandschrift-Filters aus"
+
+#: ../src/gms_gui.c:561
 msgid "Current Doc."
 msgstr " übliche Dok."
 
-#: ../src/gms_gui.c:588
+#: ../src/gms_gui.c:562
 msgid "New Doc."
 msgstr "neues Dok."
 
-#: ../src/gms_gui.c:811
+#: ../src/gms_gui.c:788
 msgid "script configuration"
 msgstr "Gestalt des Skriptes "
 
@@ -121,7 +149,7 @@
 msgstr "GMS (Geany Steck- Minihandschrift-Filter )"
 
 #: ../src/gms.c:74
-msgid "Pascal BURLOT, a Geany fan"
+msgid "Pascal BURLOT, a Geany user"
 msgstr "Pascal BURLOT, der Benutzer von Geany "
 
 #. Add an item to the Tools menu

Modified: trunk/geany-mini-script/po/en.po
===================================================================
--- trunk/geany-mini-script/po/en.po	2009-02-07 15:55:27 UTC (rev 455)
+++ trunk/geany-mini-script/po/en.po	2009-02-07 18:30:56 UTC (rev 456)
@@ -7,23 +7,23 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-02-07 15:15+0100\n"
-"PO-Revision-Date: 2009-02-07 16:10+0100\n"
+"POT-Creation-Date: 2009-02-07 18:59+0100\n"
+"PO-Revision-Date: 2009-02-07 18:59+0100\n"
 "Last-Translator: Burlot Pascal <prublot(at)users(dot)sourceforge(dot)net>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../src/gms_gui.c:284
+#: ../src/gms_gui.c:259
 msgid "Load Mini-Script File"
 msgstr ""
 
-#: ../src/gms_gui.c:342
+#: ../src/gms_gui.c:317
 msgid "Save Mini-Script File"
 msgstr ""
 
-#: ../src/gms_gui.c:412
+#: ../src/gms_gui.c:362
 msgid ""
 "<b>GMS : Geany Mini-Script filter Plugin</b>\n"
 "This plugin is a tools to apply a script filter on :\n"
@@ -49,43 +49,71 @@
 "or (at your option) any later version."
 msgstr ""
 
-#: ../src/gms_gui.c:488
+#: ../src/gms_gui.c:452
 msgid "Mini-Script Filter"
 msgstr ""
 
+#: ../src/gms_gui.c:480
+msgid "Clear the mini-script window"
+msgstr ""
+
+#: ../src/gms_gui.c:485
+msgid "Load a mini-script into this window"
+msgstr ""
+
+#: ../src/gms_gui.c:490
+msgid "Save the mini-script into a file"
+msgstr ""
+
+#: ../src/gms_gui.c:495
+msgid "Display a information about the mini-script plugin"
+msgstr ""
+
+#: ../src/gms_gui.c:503
+msgid "select the mini-script type"
+msgstr ""
+
 #. Hbox : Radio bouttons for choosing the input:
 #. selection/current document/all documents of the current session
-#: ../src/gms_gui.c:562
+#: ../src/gms_gui.c:534
 msgid "filter input"
 msgstr ""
 
-#: ../src/gms_gui.c:569
+#: ../src/gms_gui.c:536
+msgid "select the input of mini-script filter"
+msgstr ""
+
+#: ../src/gms_gui.c:542
 msgid "selection"
 msgstr ""
 
-#: ../src/gms_gui.c:570
+#: ../src/gms_gui.c:543
 msgid "document"
 msgstr ""
 
-#: ../src/gms_gui.c:571
+#: ../src/gms_gui.c:544
 msgid "session"
 msgstr ""
 
 #. Hbox : Radio bouttons for choosing the output:
 #. current document/ or new document
-#: ../src/gms_gui.c:580
+#: ../src/gms_gui.c:553
 msgid "filter output"
 msgstr ""
 
-#: ../src/gms_gui.c:587
+#: ../src/gms_gui.c:555
+msgid "select the output of mini-script filter"
+msgstr ""
+
+#: ../src/gms_gui.c:561
 msgid "Current Doc."
 msgstr ""
 
-#: ../src/gms_gui.c:588
+#: ../src/gms_gui.c:562
 msgid "New Doc."
 msgstr ""
 
-#: ../src/gms_gui.c:811
+#: ../src/gms_gui.c:788
 msgid "script configuration"
 msgstr ""
 
@@ -99,7 +127,7 @@
 msgstr ""
 
 #: ../src/gms.c:74
-msgid "Pascal BURLOT, a Geany fan"
+msgid "Pascal BURLOT, a Geany user"
 msgstr ""
 
 #. Add an item to the Tools menu

Modified: trunk/geany-mini-script/po/fr.po
===================================================================
--- trunk/geany-mini-script/po/fr.po	2009-02-07 15:55:27 UTC (rev 455)
+++ trunk/geany-mini-script/po/fr.po	2009-02-07 18:30:56 UTC (rev 456)
@@ -7,8 +7,8 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-02-07 15:15+0100\n"
-"PO-Revision-Date: 2009-02-07 16:20+0100\n"
+"POT-Creation-Date: 2009-02-07 18:59+0100\n"
+"PO-Revision-Date: 2009-02-07 19:00+0100\n"
 "Last-Translator: Burlot Pascal <prublot(at)users(dot)sourceforge(dot)net>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
 "MIME-Version: 1.0\n"
@@ -18,15 +18,15 @@
 "X-Poedit-Country: FRANCE\n"
 "X-Poedit-SourceCharset: utf-8\n"
 
-#: ../src/gms_gui.c:284
+#: ../src/gms_gui.c:259
 msgid "Load Mini-Script File"
-msgstr "Chargement du  mini-script"
+msgstr "Chargement du mini-script"
 
-#: ../src/gms_gui.c:342
+#: ../src/gms_gui.c:317
 msgid "Save Mini-Script File"
 msgstr "Sauvegarde du Mini-script"
 
-#: ../src/gms_gui.c:412
+#: ../src/gms_gui.c:362
 msgid ""
 "<b>GMS : Geany Mini-Script filter Plugin</b>\n"
 "This plugin is a tools to apply a script filter on :\n"
@@ -74,43 +74,71 @@
 "Software Foundation; either version 2 of the License,\n"
 "or (at your option) any later version."
 
-#: ../src/gms_gui.c:488
+#: ../src/gms_gui.c:452
 msgid "Mini-Script Filter"
 msgstr "Filtre Mini-Script"
 
+#: ../src/gms_gui.c:480
+msgid "Clear the mini-script window"
+msgstr "Efface la fenêtre du mini-script"
+
+#: ../src/gms_gui.c:485
+msgid "Load a mini-script into this window"
+msgstr "Charge un fichier mini-script dans la fenêtre"
+
+#: ../src/gms_gui.c:490
+msgid "Save the mini-script into a file"
+msgstr "Sauve le mini-script courant dans un fichier"
+
+#: ../src/gms_gui.c:495
+msgid "Display a information about the mini-script plugin"
+msgstr "Affiche des informations à propos du plugin mini-script"
+
+#: ../src/gms_gui.c:503
+msgid "select the mini-script type"
+msgstr "Sélectionne le type du mini-script"
+
 #. Hbox : Radio bouttons for choosing the input:
 #. selection/current document/all documents of the current session
-#: ../src/gms_gui.c:562
+#: ../src/gms_gui.c:534
 msgid "filter input"
 msgstr "Entrée du filtre"
 
-#: ../src/gms_gui.c:569
+#: ../src/gms_gui.c:536
+msgid "select the input of mini-script filter"
+msgstr "Sélectionne l'entrée du mini-script"
+
+#: ../src/gms_gui.c:542
 msgid "selection"
 msgstr "sélection"
 
-#: ../src/gms_gui.c:570
+#: ../src/gms_gui.c:543
 msgid "document"
 msgstr "document"
 
-#: ../src/gms_gui.c:571
+#: ../src/gms_gui.c:544
 msgid "session"
 msgstr "session"
 
 #. Hbox : Radio bouttons for choosing the output:
 #. current document/ or new document
-#: ../src/gms_gui.c:580
+#: ../src/gms_gui.c:553
 msgid "filter output"
 msgstr "sortie du filtre"
 
-#: ../src/gms_gui.c:587
+#: ../src/gms_gui.c:555
+msgid "select the output of mini-script filter"
+msgstr "Sélectionne la sortie du mini-script"
+
+#: ../src/gms_gui.c:561
 msgid "Current Doc."
 msgstr "Doc. courant"
 
-#: ../src/gms_gui.c:588
+#: ../src/gms_gui.c:562
 msgid "New Doc."
 msgstr "Nouveau Doc."
 
-#: ../src/gms_gui.c:811
+#: ../src/gms_gui.c:788
 msgid "script configuration"
 msgstr "Configuration du script"
 
@@ -124,7 +152,7 @@
 msgstr "GMS ( plugin Geany Mini-Script)"
 
 #: ../src/gms.c:74
-msgid "Pascal BURLOT, a Geany fan"
+msgid "Pascal BURLOT, a Geany user"
 msgstr "Pascal BURLOT, un utilisateur de Geany"
 
 #. Add an item to the Tools menu

Modified: trunk/geany-mini-script/src/gms.c
===================================================================
--- trunk/geany-mini-script/src/gms.c	2009-02-07 15:55:27 UTC (rev 455)
+++ trunk/geany-mini-script/src/gms.c	2009-02-07 18:30:56 UTC (rev 456)
@@ -71,7 +71,7 @@
 
 /* All plugins must set name, description, version and author. */
 PLUGIN_SET_INFO(_("geany mini-script"), _("GMS (Geany Mini-Script filter plugin)"),
-                    VERSION , _("Pascal BURLOT, a Geany fan"))
+                    VERSION , _("Pascal BURLOT, a Geany user"))
 
 static GtkWidget     *gms_item   = NULL ;
 static gms_handle_t gms_hnd     = NULL ;

Modified: trunk/geany-mini-script/src/gms_gui.c
===================================================================
--- trunk/geany-mini-script/src/gms_gui.c	2009-02-07 15:55:27 UTC (rev 455)
+++ trunk/geany-mini-script/src/gms_gui.c	2009-02-07 18:30:56 UTC (rev 456)
@@ -72,7 +72,7 @@
 
 //! \brief definition of gui data structure
 typedef struct {
-    GtkWidget *dlg            ; //!< Dialog widget
+    GtkWidget   *dlg          ; //!< Dialog widget
     GtkWidget   *cb_st        ; //!< Script type combobox
     GtkWidget   *t_script     ; //!< script text
     GtkWidget   *rb_select    ; //!< radio button : filtering the selection
@@ -81,8 +81,8 @@
     GtkWidget   *rb_cdoc      ; //!< radio button : the filter output is in the current document
     GtkWidget   *rb_ndoc      ; //!< radio button : the filter output is in the current document
 
-    GtkWidget *e_script[GMS_NB_TYPE_SCRIPT] ; //!< entry for script configuration
-
+    GtkWidget   *e_script[GMS_NB_TYPE_SCRIPT] ; //!< entry for script configuration
+   	GtkTooltips *tips         ; //!< tips of button of the top bar
     PangoFontDescription *fontdesc;
 } gms_gui_t  ;
 
@@ -397,6 +397,19 @@
  *  Global functions
  */
 
+static GtkWidget  *new_button_from_stock( gboolean withtext, const gchar *stock_id )
+{
+	GtkWidget  *button ;
+	if ( withtext )
+		button   = gtk_button_new_from_stock( stock_id  ) ;
+	else
+	{
+		button   = gtk_button_new() ;
+		gtk_container_add( GTK_CONTAINER(button),gtk_image_new_from_stock(stock_id , GTK_ICON_SIZE_SMALL_TOOLBAR ) );
+	}
+	return button ;
+}
+
 /**
  * \brief the function initializes the mini-script gui structure.
  */
@@ -426,11 +439,11 @@
         GtkWidget  *hb_rbo        ; //!< Hbox for radio buttons
 
         PangoTabArray* tabsarray  ;
-
         GdkScreen  *ecran  = gdk_screen_get_default();
         gint        width  = gdk_screen_get_width(ecran) ;
         gint        height = gdk_screen_get_height(ecran) ;
         gint        i , size_pid ;
+		gboolean    mode_txt_icon = FALSE ;
 
         this->mw = mw ;
         this->cmd = g_string_new(""); ;
@@ -453,26 +466,33 @@
 
         gtk_window_set_default_size( GTK_WINDOW(this->w.dlg) , width/2 , height/2 ) ;
 
-    // Hbox : type de script
+ 
+   		this->w.tips = gtk_tooltips_new ();
+		
+     // Hbox : type de script
         hb_st = gtk_hbox_new (FALSE, 0);
         gtk_container_set_border_width (GTK_CONTAINER (hb_st), 0);
         gtk_box_pack_start( vb_dlg , hb_st, FALSE, FALSE, 0);
 
-        b_new   = gtk_button_new_from_stock( GTK_STOCK_CLEAR  ) ;
+		b_new   = new_button_from_stock( mode_txt_icon, GTK_STOCK_CLEAR  ) ;
         gtk_box_pack_start( GTK_BOX (hb_st), b_new, FALSE, FALSE, 0);
         g_signal_connect (G_OBJECT (b_new), "clicked",G_CALLBACK (gms_cb_new), (gpointer) this );
+		gtk_tooltips_set_tip (GTK_TOOLTIPS (this->w.tips), b_new, _("Clear the mini-script window") , "");
 
-        b_open  = gtk_button_new_from_stock( GTK_STOCK_OPEN ) ;
+		b_open   = new_button_from_stock( mode_txt_icon, GTK_STOCK_OPEN  ) ;
         gtk_box_pack_start( GTK_BOX (hb_st), b_open, FALSE, FALSE, 0);
         g_signal_connect (G_OBJECT (b_open), "clicked",G_CALLBACK (gms_cb_load), (gpointer) this );
+		gtk_tooltips_set_tip (GTK_TOOLTIPS (this->w.tips), b_open, _("Load a mini-script into this window"), "");
 
-        b_save  = gtk_button_new_from_stock( GTK_STOCK_SAVE_AS ) ;
+		b_save   = new_button_from_stock( mode_txt_icon, GTK_STOCK_SAVE_AS  ) ;
         gtk_box_pack_start( GTK_BOX (hb_st),b_save, FALSE, FALSE, 0);
         g_signal_connect (G_OBJECT (b_save), "clicked",G_CALLBACK (gms_cb_save), (gpointer) this );
+		gtk_tooltips_set_tip (GTK_TOOLTIPS (this->w.tips), b_save, _("Save the mini-script into a file"), "");
 
-        b_info  = gtk_button_new_from_stock( GTK_STOCK_INFO) ;
+		b_info   = new_button_from_stock( mode_txt_icon, GTK_STOCK_INFO  ) ;
         gtk_box_pack_end( GTK_BOX (hb_st), b_info, FALSE, FALSE, 0);
         g_signal_connect (G_OBJECT (b_info), "clicked",G_CALLBACK (gms_cb_info), (gpointer) this );
+		gtk_tooltips_set_tip (GTK_TOOLTIPS (this->w.tips), b_info, _("Display a information about the mini-script plugin"), "");
 
         this->w.cb_st = gtk_combo_box_new_text() ;
         for ( i=0;i<GMS_NB_TYPE_SCRIPT ; i++ )
@@ -480,6 +500,7 @@
         gtk_combo_box_set_active(GTK_COMBO_BOX(this->w.cb_st), 0 );
         gtk_box_pack_start(GTK_BOX(hb_st), this->w.cb_st, FALSE, FALSE, 0);
         GTK_WIDGET_SET_FLAGS (this->w.cb_st, GTK_CAN_DEFAULT);
+		gtk_tooltips_set_tip (GTK_TOOLTIPS (this->w.tips), this->w.cb_st, _("select the mini-script type"), "");
 
     // Scroll Box : script
         sb_script =  gtk_scrolled_window_new (NULL,NULL);
@@ -512,6 +533,7 @@
     //                   selection/current document/all documents of the current session
         f_rbi = gtk_frame_new (_("filter input") );
         gtk_box_pack_start( GTK_BOX (hb_rb), f_rbi, FALSE, FALSE, 0);
+		gtk_tooltips_set_tip (GTK_TOOLTIPS (this->w.tips), f_rbi, _("select the input of mini-script filter"), "");
 
         hb_rbi = gtk_hbox_new (FALSE, 0);
         gtk_container_set_border_width (GTK_CONTAINER (hb_rbi), 0);
@@ -530,6 +552,7 @@
     //                   current document/ or new document
         f_rbo = gtk_frame_new (_("filter output") );
         gtk_box_pack_start( GTK_BOX(hb_rb), f_rbo, FALSE, FALSE, 0);
+		gtk_tooltips_set_tip (GTK_TOOLTIPS (this->w.tips), f_rbo, _("select the output of mini-script filter"), "");
 
         hb_rbo = gtk_hbox_new (FALSE, 0);
         gtk_container_set_border_width (GTK_CONTAINER(hb_rbo), 0);
@@ -599,6 +622,9 @@
             g_string_free(this->script_cmd[i] ,flag) ;
 
 
+		gtk_object_unref( GTK_OBJECT(this->w.tips) );
+		this->w.tips = NULL ;
+		
         GMS_G_FREE( this )  ;
     }
 }


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