extraction size convert function to src/misc.py
[findit] / src / core.py
1 #!/usr/bin/env python
2 # -*-coding: utf-8 -*-
3 # vim: sw=4 ts=4 expandtab ai
4
5 import gtk
6 import gobject
7
8 class Core_Control(object):
9     def __init__(self):
10         from config import Config_Control
11         cfg = Config_Control()
12
13         from vvod import Gtk_Inp_Control
14         vvod = Gtk_Inp_Control(cfg.get('default_start_dir'), cfg.get('default_count'))
15
16         from output import Output_Control
17         out = Output_Control()
18         
19         from searchfile import Search_File_Control
20         #start_dir, count = vvod.get_data()
21         search = Search_File_Control(vvod.get_data, cfg.get('ignore_dir_list'), out.show)
22         
23         elem_list = []
24         elem_list.append([vvod.get_ui(), False])
25         elem_list.append([search.get_ui(), False])
26         elem_list.append([out.get_ui(), True])
27         core_present = Core_Presentation(575, 345, elem_list)
28         core_present.show_mw()
29                 
30 class Core_Abstraction(object):
31     pass
32
33
34 class Core_Presentation(gtk.Window):
35     """Main window class."""
36     def __init__(self, win_width, win_height, elem_list):
37         gtk.Window.__init__(self)
38         self.set_default_size(win_width, win_height)
39         self.set_border_width(4)
40         self.fullscreen = False
41         self.connect('delete_event', gtk.main_quit)
42         self.set_wmclass('GtkWindow', 'FindIT')
43
44         main_vbox = gtk.VBox(False, 4)
45         for elem, packtype in elem_list:
46             main_vbox.pack_start(elem, packtype, packtype, 5)
47
48         self.add(main_vbox)
49
50     def show_mw(self):
51         self.show_all()
52         gtk.main()
53
54 if __name__ == '__main__':
55     Core_Control()