creating wizard view - creating out to table object - src/outtable.py
author“Alexandr <“popov2al@gmail.com”>
Fri, 3 Apr 2009 15:41:14 +0000 (19:41 +0400)
committer“Alexandr <“popov2al@gmail.com”>
Fri, 3 Apr 2009 15:41:14 +0000 (19:41 +0400)
src/outtable.py

index fd69c05..66de8b9 100644 (file)
@@ -5,25 +5,32 @@
 import gtk
 
 class Out_Table_Control(object):
-    def __init__(self):
-        self.out_ui = Output_Presentation()
+    def __init__(self, config):
+        win_width = config.get('window_width')
+        win_height = config.get('window_height')
+        self.out_ui = Out_Table_Presentation(win_width, win_height)
 
     def show(self, filelist):
         self.out_ui.show_result(filelist)
 
-    def get_ui(self):
-        return self.out_ui.get_ui()
+    def run(self):
+        self.out_ui.run()
 
 
 class Out_Table_Abstraction(object):
     pass
 
 
-class Out_Table_Presentation(object):
-    def __init__(self):
+class Out_Table_Presentation(gtk.Window):
+    def __init__(self, win_width, win_height):
         # Список файлов
-        self.scrollwind = gtk.ScrolledWindow()
-        self.scrollwind.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
+        gtk.Window.__init__(self)
+        self.set_default_size(win_width, win_height)
+        self.set_border_width(4)
+        self.connect('delete_event', gtk.main_quit) 
+
+        scrollwind = gtk.ScrolledWindow()
+        scrollwind.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
 
         # Определяем переменную в которой будет храниться выводимый список
         self.liststore = gtk.ListStore(str, str, int)
@@ -52,12 +59,14 @@ class Out_Table_Presentation(object):
         path_col.set_sort_column_id(0)
         size_col.set_sort_column_id(2)
 
-        self.scrollwind.add(self.treeview)
-
-    def get_ui(self):
-        return self.scrollwind
+        scrollwind.add(self.treeview)
+        self.add(scrollwind)
 
     def show_result(self, filelist):
         self.liststore.clear()
         for stroka in filelist:
             self.liststore.append(stroka)
+
+    def run(self):
+        self.show_all()
+        gtk.main()