diff options
author | René 'Necoro' Neumann <necoro@necoro.net> | 2008-02-29 00:18:22 +0100 |
---|---|---|
committer | René 'Necoro' Neumann <necoro@necoro.net> | 2008-02-29 00:18:22 +0100 |
commit | 62fa03b7c712fbeab9d0d191e9f7cd22a3c1a0e6 (patch) | |
tree | 6971557011d505cf698a1518c6dc2696b6a31810 /portato/gui/gtk | |
parent | 7c1842b22c68d7e0978859ea173a5cf719cbb40b (diff) | |
download | portato-62fa03b7c712fbeab9d0d191e9f7cd22a3c1a0e6.tar.gz portato-62fa03b7c712fbeab9d0d191e9f7cd22a3c1a0e6.tar.bz2 portato-62fa03b7c712fbeab9d0d191e9f7cd22a3c1a0e6.zip |
Applied split
Diffstat (limited to 'portato/gui/gtk')
-rw-r--r-- | portato/gui/gtk/basic.py | 21 | ||||
-rw-r--r-- | portato/gui/gtk/windows.py | 4 |
2 files changed, 18 insertions, 7 deletions
diff --git a/portato/gui/gtk/basic.py b/portato/gui/gtk/basic.py index 27c932e..513edf6 100644 --- a/portato/gui/gtk/basic.py +++ b/portato/gui/gtk/basic.py @@ -18,6 +18,7 @@ import gtk.glade import gobject from functools import wraps +import os.path from ...constants import TEMPLATE_DIR, APP_ICON, APP, LOCALE_DIR @@ -27,9 +28,19 @@ GLADE_FILE = TEMPLATE_DIR+"portato.glade" class Window (object): def __init__ (self): - self.tree = self.get_tree(self.__class__.__name__) + + if not hasattr(self, "__tree__"): + self.__tree__ = self.__class__.__name__ + + if not hasattr(self, "__window__"): + self.__window__ = self.__class__.__name__ + + if not hasattr(self, "__file__"): + self.__file__ = self.__class__.__name__ + + self.tree = self.get_tree(self.__tree__) self.tree.signal_autoconnect(self) - self.window = self.tree.get_widget(self.__class__.__name__) + self.window = self.tree.get_widget(self.__window__) self.window.set_icon_from_file(APP_ICON) @staticmethod @@ -55,7 +66,7 @@ class Window (object): return wrapper def get_tree (self, name): - return gtk.glade.XML(GLADE_FILE, name) + return gtk.glade.XML(os.path.join(TEMPLATE_DIR, self.__file__+".glade"), name) class AbstractDialog (Window): """A class all our dialogs get derived from. It sets useful default vars and automatically handles the ESC-Button.""" @@ -89,8 +100,8 @@ class AbstractDialog (Window): class Popup (object): - def __init__ (self, name, parent): - self.tree = gtk.glade.XML(GLADE_FILE, root = name) + def __init__ (self, name, parent, file = "popups"): + self.tree = gtk.glade.XML(os.path.join(TEMPLATE_DIR, file+".glade"), root = name) self.tree.signal_autoconnect(parent) self._popup = self.tree.get_widget(name) diff --git a/portato/gui/gtk/windows.py b/portato/gui/gtk/windows.py index c7dc79b..11588c4 100644 --- a/portato/gui/gtk/windows.py +++ b/portato/gui/gtk/windows.py @@ -1038,8 +1038,8 @@ class MainWindow (Window): self.packageTable = PackageTable(self) # popups - self.queuePopup = Popup("queuePopup", self) - self.consolePopup = Popup("consolePopup", self) + self.queuePopup = Popup("queuePopup", self, self.__file__) + self.consolePopup = Popup("consolePopup", self, self.__file__) self.trayPopup = Popup("systrayPopup", self) # pause menu items |