1 from gtkmvc import View
4 #from filesearch import FilesearchView
5 from debsearch import DebsearchView
8 class ApplicationView(View):
9 """A view for the top level window (application)"""
11 def __init__(self, ctrl):
12 View.__init__(self, ctrl, register=False)
13 # self.filesearch = None
15 self.__build_widgets()
16 ctrl.register_view(self)
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')
24 self['about_btn'] = gtk.Button('About')
25 self['quit_btn'] = gtk.Button('Exit')
27 self['about_btn'].set_size_request(100, 50)
28 self['quit_btn'].set_size_request(100, 50)
30 hbox = gtk.HBox(True, 4)
31 hbox.pack_start(self['about_btn'])
32 hbox.pack_start(self['quit_btn'])
34 self['vbox'] = gtk.VBox(False, 4)
35 self['vbox'].pack_start(hbox, False, False, 0)
37 self['main_window'].add(self['vbox'])
38 self['main_window'].show_all()
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'])
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'])