示例#1
0
    def __init__(self, controller_factory, track_mode=False, debug=False):
        self.controller = controller_factory.create_controller(self)

        self.wx_app = wx.App(False)
        self.debug = debug

        self.mainframe = MainFrame(self.controller, track_mode=track_mode)
        self.image_view_manager = ImageViewManager(self.mainframe)
        self.menu = Menu(self.mainframe, self.controller)
        self.keybind_manager = KeybindManager(self.mainframe, self.controller)

        self.loading_dialog = WaitingGaugeDialog(self.mainframe,
                                                 "Image loading...")

        # Handle user clicking on the window's "x" button
        self.mainframe.Bind(wx.EVT_CLOSE, self._on_close_window)

        self.accept_source_dialog = None
        self.reject_source_dialog = None
        self.certificate_dialog = None
        self.retry_downloads_dialog = None

        # TODO refactor
        self.register_xy_changed_event_handler(
            self.controller.on_reposition_source)
示例#2
0
def main():
    app = wx.App()
    frame = MainFrame(testutil.Dummy("Controller"))
    frame.Show()
    wx.lib.inspection.InspectionTool().Show()
    app.MainLoop()