3 # vim: sw=4 ts=4 expandtab ai
7 class Core_Control(object):
9 from config import Config_Control
10 self.cfg = Config_Control()
12 core_present = Core_Presentation(575, 345, self.chooser)
15 def chooser(self, search_type, show_type):
16 if show_type is 'table_view':
17 from outtable import Out_Table_Control
18 out = Out_Table_Control(self.cfg)
19 elif show_type is 'diag_view':
20 from outdiag import Out_Diag_Control
21 out = Out_Diag_Control(self.cfg)
23 if search_type is 'large_file':
24 from filesearch import Search_File_Control
25 search = Search_File_Control(self.cfg, out)
27 elif search_type is 'large_pkg':
28 from pkgsearch import Search_Pkg_Control
29 search = Search_Pkg_Control(self.cfg, out)
34 class Core_Abstraction(object):
38 class Core_Presentation(gtk.Window):
39 """Main window class."""
40 def __init__(self, win_width, win_height, func_chooser):
41 gtk.Window.__init__(self)
42 self.set_default_size(win_width, win_height)
43 self.set_border_width(4)
44 self.connect('delete_event', gtk.main_quit)
45 self.set_wmclass('GtkWindow', 'FindIT')
47 label1 = gtk.Label('Choice search type')
48 srch_butt1 = gtk.RadioButton(None, 'Search Largest File')
49 srch_butt1.connect('toggled', self.srch_type, 'large_file')
50 srch_butt1.set_active(True)
51 srch_butt2 = gtk.RadioButton(srch_butt1, 'Search Largest Package')
52 srch_butt2.connect('toggled', self.srch_type, 'large_pkg')
53 self.search = 'large_file'
54 separator1 = gtk.HSeparator()
56 label2 = gtk.Label('Choice show type')
57 show_butt1 = gtk.RadioButton(None, 'Show in Table view')
58 show_butt1.connect('toggled', self.show_type, 'table_view')
59 show_butt1.set_active(True)
60 show_butt2 = gtk.RadioButton(show_butt1, 'Show in Diagram view')
61 show_butt2.connect('toggled', self.show_type, 'diag_view')
62 self.show = 'table_view'
63 separator2 = gtk.HSeparator()
65 self.butt_next = gtk.Button('Next >')
66 self.butt_next.connect('released', self.next_wind, func_chooser)
68 main_vbox = gtk.VBox(False, 4)
69 main_vbox.pack_start(label1, False, False, 10)
70 main_vbox.pack_start(srch_butt1, False, False, 2)
71 main_vbox.pack_start(srch_butt2, False, False, 2)
72 main_vbox.pack_start(separator1, False, False, 2)
73 main_vbox.pack_start(label2, False, False, 10)
74 main_vbox.pack_start(show_butt1, False, False, 2)
75 main_vbox.pack_start(show_butt2, False, False, 2)
76 main_vbox.pack_start(separator2, False, False, 2)
77 main_vbox.pack_start(self.butt_next, False, False, 20)
84 def srch_type(self, widget, data):
87 def show_type(self, widget, data):
90 def next_wind(self, widget, func_chooser):
93 func_chooser(self.search, self.show)
95 if __name__ == '__main__':