creating one window with toolbar presentation
[findit] / src / outtable.py
index 83aec24..753d8bc 100644 (file)
@@ -7,30 +7,22 @@ import gobject
 from misc import size_hum_read
 
 class Out_Table_Control(object):
-    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 __init__(self):
+        self.out_ui = Out_Table_Presentation()
 
     def show(self, filelist, flsize):
         self.out_ui.show_result(filelist, flsize)
 
-    def run(self):
-        self.out_ui.run()
-
+    def get_ui(self):
+        return self.out_ui.get_ui()
 
 class Out_Table_Abstraction(object):
     pass
 
-
-class Out_Table_Presentation(gtk.Window):
-    def __init__(self, win_width, win_height):
+class Out_Table_Presentation(object):
+    def __init__(self):
         # Список файлов
-        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)
 
@@ -64,10 +56,9 @@ class Out_Table_Presentation(gtk.Window):
         scrollwind.add(self.treeview)
         self.label = gtk.Label('full dir size = ')
         
-        vbox = gtk.VBox(False, 5)
-        vbox.pack_start(scrollwind, True, True, 0)
-        vbox.pack_start(self.label, False, False,0)
-        self.add(vbox)
+        self.vbox = gtk.VBox(False, 5)
+        self.vbox.pack_start(scrollwind, True, True, 0)
+        self.vbox.pack_start(self.label, False, False,0)
 
     def show_result(self, filelist, fullsize):
         self.liststore.clear()
@@ -76,6 +67,5 @@ class Out_Table_Presentation(gtk.Window):
         flsizestr = 'full dir size = %s' % size_hum_read(fullsize)
         self.label.set_text(flsizestr)
 
-    def run(self):
-        self.show_all()
-        gtk.main()
+    def get_ui(self):
+        return self.vbox