--- a/immsview Thu Feb 05 12:14:33 2004 -0500
+++ b/immsview Fri Feb 06 01:10:49 2004 -0500
@@ -20,9 +20,12 @@
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
-_immsview_version = "$Id: immsview 1702 2004-02-05 17:14:33Z fabien $"
+_version_ = "$Id: immsview 1703 2004-02-06 06:10:49Z fabien $"
# $Log$
+# Revision 1.22 2004/02/06 06:10:49 fabien
+# Add presentation page.
+#
# Revision 1.21 2004/02/05 17:14:33 fabien
# Fix curtime until refresh.
#
@@ -443,24 +446,34 @@
if gtk.main_iteration_do(gtk.FALSE):
break;
-root = gtk.Window()
-root.set_title(_("IMMSView"))
-root.connect('destroy', gtk.mainquit)
-vbox = gtk.VBox(spacing = 3)
-root.add(vbox)
-vbox.show()
-model = IMMSStore(IMMSDb())
-xmms_control = XMMSControl()
-iview = IMMSView(model,xmms_control)
-scroll = gtk.ScrolledWindow()
-scroll.add(iview)
-vbox.pack_end(scroll)
-iview.show()
-scroll.show()
-toolbar = IMMSToolbar(iview, xmms_control)
-vbox.pack_start(toolbar, expand = gtk.FALSE)
-toolbar.show()
-root.show()
-toolbar.do_refresh(None)
-toolbar.do_get_current(None)
-gtk.main()
+class Application:
+ def __init__(self):
+ self.xmms = XMMSControl()
+ self.db = IMMSDb()
+ self.model = IMMSStore(self.db)
+ def main(self):
+ create_widgets()
+ gtk.main_loop()
+ def create_widgets(self):
+ root = gtk.Window()
+ root.set_title(_("IMMSView"))
+ root.connect('destroy', gtk.mainquit)
+ vbox = gtk.VBox(spacing = 3)
+ root.add(vbox)
+ vbox.show()
+ iview = IMMSView(self.model,self.xmms)
+ scroll = gtk.ScrolledWindow()
+ scroll.add(iview)
+ vbox.pack_end(scroll)
+ iview.show()
+ scroll.show()
+ toolbar = IMMSToolbar(iview, self.xmms)
+ vbox.pack_start(toolbar, expand = gtk.FALSE)
+ toolbar.show()
+ root.show()
+ toolbar.do_refresh(None)
+ toolbar.do_get_current(None)
+
+if __name__ == '__main__':
+ app = Application()
+ app.main()