modify top-level agent - core.py
[findit] / src / core.py
1 #!/usr/bin/env python
2 # -*-coding: utf-8 -*-
3 # vim: sw=4 ts=4 expandtab ai
4
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')
15
16         main_vbox = gtk.VBox(False, 4)
17         for elem in elem_list:
18             main_vbox.pack_start(elem, False, False, 5)
19
20         self.add(main_vbox)
21
22     def run(self):
23         self.show_all()
24         gtk.main()
25       
26
27 class Core_Abstraction(object):
28     def __init__(self, config, ui, vvod, search, output):
29         self.config = config
30         self.ui = ui
31         self.vvod = vvod
32         self.search = search
33         self.output = output
34         self.ui.run()
35
36     def start_search(self):
37         data = self.vvod.get_data()
38         query = self.search.run(self.config, data)
39         self.output.show()
40
41 class Core_Control(object):
42     def __init__(self):
43         from config.py import Config_Control
44         config = Config_Control()
45         
46         from searchfile import Search_File_Control
47         search = Search_File_Control()
48         
49         
50         elem_list = []
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,