1 from gtkmvc import Controller
4 from filesearch import FilesearchCtrl
5 from debsearch import DebsearchCtrl
10 class ApplicationCtrl(Controller):
11 """Controller of the top-level window (application)"""
13 def __init__(self, model):
14 Controller.__init__(self, model)
15 self.filesearch = FilesearchCtrl(model.filesearch)
16 self.debsearch = DebsearchCtrl(model.debsearch)
18 def register_view(self, view):
19 """Creates subviews and connect signals"""
20 Controller.register_view(self, view)
22 self.view.create_sub_views('file', self.filesearch)
23 # self.view.create_sub_views('deb', self.debsearch)
25 # connects the signals:
26 self.view['main_window'].connect('destroy', gtk.main_quit)
27 self.view['about_btn'].connect('clicked', self.on_about_btn_clicked)
28 self.view['quit_btn'].connect('clicked', self.on_quit_btn_clicked)
30 # -----------------------------------------------------
32 # -----------------------------------------------------
40 # -----------------------------------------------------
42 # -----------------------------------------------------
44 def on_about_btn_clicked(self, tb):
45 misc.about.About() # this runs in modal mode
47 def on_quit_btn_clicked(self, bt):
50 # -----------------------------------------------------
51 # observable properties
52 # -----------------------------------------------------