summaryrefslogtreecommitdiff
path: root/portato/gui/gtk/splash.py
diff options
context:
space:
mode:
authornecoro <>2007-08-10 02:22:40 +0000
committernecoro <>2007-08-10 02:22:40 +0000
commita6a5cace4864c37b7a820c89540f85069d842521 (patch)
tree72379c0060510ee05635466fcb41c86191497077 /portato/gui/gtk/splash.py
parente3e2339cf2156a12b61b91f56c9ea596df57198e (diff)
downloadportato-a6a5cace4864c37b7a820c89540f85069d842521.tar.gz
portato-a6a5cace4864c37b7a820c89540f85069d842521.tar.bz2
portato-a6a5cace4864c37b7a820c89540f85069d842521.zip
add splash screen
Diffstat (limited to 'portato/gui/gtk/splash.py')
-rw-r--r--portato/gui/gtk/splash.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/portato/gui/gtk/splash.py b/portato/gui/gtk/splash.py
new file mode 100644
index 0000000..aa4a3ea
--- /dev/null
+++ b/portato/gui/gtk/splash.py
@@ -0,0 +1,49 @@
+# -*- coding: utf-8 -*-
+#
+# File: portato/gui/gtk/splash.py
+# This file is part of the Portato-Project, a graphical portage-frontend.
+#
+# Copyright (C) 2007 René 'Necoro' Neumann
+# This is free software. You may redistribute copies of it under the terms of
+# the GNU General Public License version 2.
+# There is NO WARRANTY, to the extent permitted by law.
+#
+# Written by René 'Necoro' Neumann <necoro@necoro.net>
+import gtk
+import gobject
+from gettext import lgettext as _
+
+from portato.constants import VERSION, APP_ICON
+from basic import Window
+
+class SplashScreen (Window):
+
+ def __init__ (self, startStr = ""):
+ Window.__init__(self)
+
+ self.image = self.tree.get_widget("image")
+ self.genLabel = self.tree.get_widget("generalLabel")
+ self.descrLabel = self.tree.get_widget("descrLabel")
+
+ self.image.set_from_file(APP_ICON)
+ self.genLabel.set_label("<b><big>Portato %s ...</big></b>" % VERSION)
+
+ self.set_descr(startStr)
+
+ def set_descr (self, string):
+ self.descrLabel.set_label(_("... is starting up: %s") % string)
+ self.do_iteration()
+
+ def do_iteration (self):
+ while gtk.events_pending():
+ gtk.main_iteration()
+
+ def show (self):
+ self.window.show_all()
+ self.do_iteration()
+
+ def hide (self):
+ self.window.hide()
+ self.do_iteration()
+
+ __call__ = set_descr