3 # vim: sw=4 ts=4 expandtab ai
5 class Core_Presentation(gtk.Window):
6 """Main window class."""
7 ### Window initialization ##################################################
8 def __init__(self, win_width, win_height, elem_list):
9 gtk.Window.__init__(self)
10 self.set_default_size(win_width, win_height)
11 self.set_border_width(4)
12 self.fullscreen = False
13 self.connect('delete_event', gtk.main_quit)
14 self.set_wmclass('GtkWindow', 'FindIT')
16 main_vbox = gtk.VBox(False, 4)
17 for elem in elem_list:
18 main_vbox.pack_start(elem, False, False, 5)
27 class Core_Abstraction(object):
28 def __init__(self, config, ui, vvod, search, output):
36 def start_search(self):
37 data = self.vvod.get_data()
38 query = self.search.run(self.config, data)
41 class Core_Control(object):
43 from config.py import Config_Control
44 config = Config_Control()
46 from searchfile import Search_File_Control
47 search = Search_File_Control()
51 elem_list.append(vvod.get_ui())
52 elem_list.append(output.get_ui())
53 elem_list.append(search.get_ui())
54 core_present = Core_Presentation(575, 345,
55 main = Core_Abstraction(config, core_present,