ede8dd79532436e4ca784664b20072ced0157c2e
[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.filesearch = None
14         self.debsearch = None
15         self.__build_widgets()
16         ctrl.register_view(self)
17
18     def __build_widgets(self):
19         self['main_window'] = gtk.Window()
20         self['main_window'].set_default_size(500, 350)
21         self['main_window'].set_border_width(4)
22         self['main_window'].set_wmclass('MainWindow', 'FindIT')
23
24         self['about_btn'] = gtk.Button('About')
25         self['quit_btn'] = gtk.Button('Exit')
26
27         self['about_btn'].set_size_request(100, 50)
28         self['quit_btn'].set_size_request(100, 50)
29
30         hbox = gtk.HBox(True, 4)
31         hbox.pack_start(self['about_btn'])
32         hbox.pack_start(self['quit_btn'])
33
34         self['vbox'] = gtk.VBox(False, 4)
35         self['vbox'].pack_start(hbox, False, False, 0)
36
37         self['main_window'].add(self['vbox'])
38         self['main_window'].show_all()
39
40 #     def create_sub_views(self, filesearch_ctrl):
41 #         """Creates and connects sub views"""
42 #         self.filesearch = FilesearchView(filesearch_ctrl) # not a top level
43 #         self['vbox'].pack_start(self.filesearch['vbox'])
44
45     def create_sub_views(self, debsearch_ctrl):
46         """Creates and connects sub views"""
47         self.debsearch = DebsearchView(debsearch_ctrl) # not a top level
48         self['vbox'].pack_start(self.debsearch['vbox'])