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)
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()