3 # vim: sw=4 ts=4 expandtab ai
8 #==============================================================================
10 class OutTable_Control(object):
12 self.table_present = Gtk_Presentation()
14 def show(self, filelist, flsize):
15 self.table_present.show_result(filelist, flsize)
18 return self.table_present.get_toplevel()
20 #==============================================================================
22 class OutTable_Abstraction(object):
25 #==============================================================================
27 class Gtk_Presentation(object):
30 # Определяем переменную в которой будет храниться выводимый список
31 self.liststore = gtk.ListStore(str, str, gobject.TYPE_INT64)
32 self.treeview = gtk.TreeView(self.liststore)
33 # На таблетке не отображаються заголовки столбцов по умолчанию -
34 # след строка заставляет их отображаться принудительно
35 self.treeview.set_headers_visible(1)
36 self.liststore.append(['', '', 0])
38 # Создаем и настраиваем колонку с размером файла
39 size_col = gtk.TreeViewColumn( 'Size')
40 cell1 = gtk.CellRendererText()
41 cell1.set_property('width', 90)
42 size_col.pack_start(cell1, True)
43 size_col.add_attribute(cell1, 'text', 1)
44 self.treeview.append_column(size_col)
45 # Создаем и настраиваем колонку с именем файла
46 path_col = gtk.TreeViewColumn( 'Path')
47 cell2 = gtk.CellRendererText()
48 path_col.pack_start(cell2, True)
49 path_col.add_attribute(cell2, 'text', 0)
50 self.treeview.append_column(path_col)
52 # Добавляем сортировку для колонок
53 self.treeview.set_search_column(1)
54 path_col.set_sort_column_id(0)
55 size_col.set_sort_column_id(2)
57 self.swin = gtk.ScrolledWindow()
58 self.swin.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
59 self.swin.add(self.treeview)
61 #=== Functions ============================================================
62 def show_result(self, filelist, fullsize):
63 self.liststore.clear()
65 self.liststore.append(line)
67 #=== Toplevel widget for embedding to search area =========================
68 def get_toplevel(self):