1 from gtkmvc import Controller
4 from filesearch import FilesearchCtrl
6 from about import AboutCtrl
7 from views.about import AboutView
10 class ApplicationCtrl(Controller):
11 """Controller of the top-level window (application)"""
13 def __init__(self, model):
14 Controller.__init__(self, model)
16 self.filesearch = FilesearchCtrl(model.filesearch)
19 def register_view(self, view):
20 """Creates subviews and connect signals"""
21 Controller.register_view(self, view)
23 self.view.create_sub_views(self.filesearch)
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)
31 # -----------------------------------------------------
33 # -----------------------------------------------------
39 # -----------------------------------------------------
41 # -----------------------------------------------------
43 def on_about_btn_clicked(self, tb):
44 c = AboutCtrl(self.model.about)
46 v.run() # this runs in modal mode
49 def on_quit_btn_clicked(self, bt):
52 # -----------------------------------------------------
53 # observable properties
54 # -----------------------------------------------------