From 051b1d2036c6aff2fbd046d4a2ef8e1e0d9b22ea Mon Sep 17 00:00:00 2001 From: Thomas Meire Date: Thu, 3 Jan 2008 09:10:39 +0100 Subject: [PATCH] Display a translatable error when an import fails. When importing the VTE-bindings fails, the error is shown in a nice gtk dialog. Updated the .pot file with the new strings. Closes LP #179961 --- po/terminator.pot | 42 +++++++++++++++++++++++++++--------------- terminator | 35 +++++++++++++++++++++-------------- 2 files changed, 48 insertions(+), 29 deletions(-) diff --git a/po/terminator.pot b/po/terminator.pot index 954ec764..6a2078d9 100644 --- a/po/terminator.pot +++ b/po/terminator.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2007-12-29 02:52+0000\n" +"POT-Creation-Date: 2008-01-02 23:27+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,43 +16,55 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: terminator:307 -msgid "_Open Link" +#: terminator:42 +msgid "" +"You need to install the python bindings for gobject, gnome, gtk, gcond and " +"pango." msgstr "" -#: terminator:308 -msgid "_Copy Link Address" -msgstr "" - -#: terminator:314 -msgid "_Send Mail To..." +#: terminator:51 +msgid "" +"You need to install python bindings for libvte (\"python-vte\" in debian/" +"ubuntu)" msgstr "" #: terminator:315 +msgid "_Open Link" +msgstr "" + +#: terminator:316 +msgid "_Copy Link Address" +msgstr "" + +#: terminator:322 +msgid "_Send Mail To..." +msgstr "" + +#: terminator:323 msgid "_Copy Email Address" msgstr "" -#: terminator:340 +#: terminator:348 msgid "Show scrollbar" msgstr "" -#: terminator:348 +#: terminator:356 msgid "Split _Horizontally" msgstr "" -#: terminator:352 +#: terminator:360 msgid "Split _Vertically" msgstr "" -#: terminator:414 +#: terminator:422 msgid "Close?" msgstr "" -#: terminator:419 +#: terminator:427 msgid "Close all terminals?" msgstr "" -#: terminator:422 +#: terminator:430 #, python-format msgid "" "This window has %s terminals open. Closing the window will also close all " diff --git a/terminator b/terminator index b9c57281..628fe7c7 100755 --- a/terminator +++ b/terminator @@ -25,24 +25,32 @@ Usage: terminator [OPTION] ... -p, --profile=PROFILE Take settings from gnome-terminal profile PROFILE """ -import os +# import standard python libs +import os, sys, string, time, getopt, math + +import gettext +gettext.install ('terminator') + +# import unix-lib import pwd -import sys -import string -import gobject -import gtk + +# import gtk/gnome libs +# check just in case anyone runs it on a non-gnome system. +try: + import gobject, gtk, gnome, gconf, pango +except: + print >> sys.stderr, _("You need to install the python bindings for " \ + "gobject, gnome, gtk, gcond and pango.") + sys.exit(1) + +# import vte-bindings try: import vte except: - print '''You need to install python bindings for libvte ("python-vte" in debian/ubuntu)''' + error = gtk.MessageDialog (None, gtk.DIALOG_MODAL, gtk.MESSAGE_ERROR, gtk.BUTTONS_OK, + _('You need to install python bindings for libvte ("python-vte" in debian/ubuntu)')) + error.run() sys.exit (1) -import gconf -import pango -import gnome -import time -import getopt -import math -import gettext class TerminatorTerm: @@ -625,7 +633,6 @@ if __name__ == '__main__': if opt in ("-p", "--profile"): profile = arg - gettext.install ('terminator') term = Terminator (profile) # Set the Terminator in fullscreen state or maximize it.