Ejemplo n.º 1
0
class AddonsController:
    def render(self, going_back=False):
        if not app.addons:
            if going_back:
                return self.prev_screen()
            else:
                return self.next_screen()

        prev_screen = self.prev_screen
        if app.endpoint_type == EndpointType.LOCAL_DIR:
            prev_screen = None
        self.view = AddonsView(self.finish, prev_screen)
        self.view.show()

    def finish(self):
        app.selected_addons = self.view.selected
        if app.selected_addons:
            for addon in app.selected_addons:
                track_event("Addon Selected", addon, "")
            # reload the bundle data w/ addons merged
            setup_metadata_controller()
        self.next_screen()

    def next_screen(self):
        controllers.use('clouds').render()

    def prev_screen(self):
        controllers.use('spellpicker').render()
Ejemplo n.º 2
0
    def render(self, going_back=False):
        if not app.addons:
            if going_back:
                return self.prev_screen()
            else:
                return self.next_screen()

        prev_screen = self.prev_screen
        if app.endpoint_type == EndpointType.LOCAL_DIR:
            prev_screen = None
        self.view = AddonsView(self.finish, prev_screen)
        self.view.show()
Ejemplo n.º 3
0
class AddonsController:
    def __init__(self):
        self.view = AddonsView(self.finish, self.back)

    def render(self):
        if not app.addons:
            return self.finish()

        track_screen('Addons')
        self.view.show()

    def finish(self):
        app.selected_addons = self.view.selected
        if app.selected_addons:
            for addon in app.selected_addons:
                track_event("Addon Selected", addon, "")
            # reload the bundle data w/ addons merged
            setup_metadata_controller()
        controllers.use('clouds').render()

    def back(self):
        controllers.use('spellpicker').render()
Ejemplo n.º 4
0
class AddonsController:
    def __init__(self):
        back = self.back
        if app.endpoint_type == EndpointType.LOCAL_DIR:
            back = None
        self.view = AddonsView(self.finish, back)

    def render(self):
        if not app.addons:
            return self.finish()

        self.view.show()

    def finish(self):
        app.selected_addons = self.view.selected
        if app.selected_addons:
            for addon in app.selected_addons:
                track_event("Addon Selected", addon, "")
            # reload the bundle data w/ addons merged
            setup_metadata_controller()
        controllers.use('clouds').render()

    def back(self):
        controllers.use('spellpicker').render()
Ejemplo n.º 5
0
 def __init__(self):
     back = self.back
     if app.endpoint_type == EndpointType.LOCAL_DIR:
         back = None
     self.view = AddonsView(self.finish, back)
Ejemplo n.º 6
0
 def __init__(self):
     self.view = AddonsView(self.finish, self.back)