moved size_convert function and about dialog outside MVC scope
[findit] / src / mvc / views / application.py
1 from gtkmvc import View
2 import gtk
3
4 from filesearch import FilesearchView
5 from debsearch import DebsearchView
6
7
8 class ApplicationView(View):
9     """A view for the top level window (application)"""
10
11     def __init__(self, ctrl):
12         View.__init__(self, ctrl, register=False)
13         self.__build_widgets()
14         ctrl.register_view(self)
15
16     def __build_widgets(self):
17         self['main_window'] = gtk.Window()
18         self['main_window'].set_default_size(500, 350)
19         self['main_window'].set_border_width(4)
20         self['main_window'].set_wmclass('MainWindow', 'FindIT')
21
22         self['about_btn'] = gtk.Button('About')
23         self['quit_btn'] = gtk.Button('Exit')
24
25         self['about_btn'].set_size_request(100, 50)
26         self['quit_btn'].set_size_request(100, 50)
27
28         hbox = gtk.HBox(True, 4)
29         hbox.pack_start(self['about_btn'])
30         hbox.pack_start(self['quit_btn'])
31
32         self['vbox'] = gtk.VBox(False, 4)
33         self['vbox'].pack_start(hbox, False, False, 0)
34
35         self['main_window'].add(self['vbox'])
36         self['main_window'].show_all()
37
38     def create_sub_views(self, view, ctrl):
39         """Creates and connects sub views"""
40         if view == 'file': search = FilesearchView(ctrl)
41         if view == 'deb' : search = DebsearchView(ctrl)
42         self['vbox'].pack_start(search['vbox'])