summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastien Estienne <sebastien.estienne@gmail.com>2005-10-03 22:04:30 +0000
committerSebastien Estienne <sebastien.estienne@gmail.com>2005-10-03 22:04:30 +0000
commit007350c96d9fbadb86b8d1ff71a13f3283f99003 (patch)
tree6f8dc955caf82c6e3cee60272c6bdf9a8eef0662
parent392c5a73f748f76ae223bc47d8a90743d16a5fc1 (diff)
* display a visual error message when a python module is missing
git-svn-id: file:///home/lennart/svn/public/service-discovery-applet/trunk@30 3be567f1-68ff-0310-b24a-ad7cc433fd2f
-rwxr-xr-xsrc/service-discovery-applet.in6
-rwxr-xr-xsrc/service-discovery-config.in20
2 files changed, 21 insertions, 5 deletions
diff --git a/src/service-discovery-applet.in b/src/service-discovery-applet.in
index 65b95b3..69cf1c1 100755
--- a/src/service-discovery-applet.in
+++ b/src/service-discovery-applet.in
@@ -40,9 +40,9 @@ try:
import gnomeapplet
import gnome.ui
import gconf
-except ImportError:
- error_msg("Sorry, to use this tool you need to install Avahi, pygtk and python-dbus.")
-
+except ImportError, e:
+ error_msg("A python module is missing.\n%s" % (e))
+ sys.exit()
try:
import dbus.glib
diff --git a/src/service-discovery-config.in b/src/service-discovery-config.in
index a4d274c..12588fd 100755
--- a/src/service-discovery-config.in
+++ b/src/service-discovery-config.in
@@ -13,8 +13,24 @@
#
import os
-import avahi, gtk, gobject
-import gconf
+import sys
+
+def error_msg(msg):
+ d = gtk.MessageDialog(parent=None, flags=gtk.DIALOG_MODAL,
+ type=gtk.MESSAGE_ERROR, buttons=gtk.BUTTONS_OK)
+ d.set_markup(msg)
+ d.show_all()
+ d.run()
+ d.destroy()
+
+try:
+ import gtk
+ import gobject
+ import gconf
+ import avahi
+except ImportError, e:
+ error_msg("A python module is missing.\n%s" % (e))
+ sys.exit()
from avahi.SimpleGladeApp import SimpleGladeApp