Beispiel #1
0
    def _add(self, name, store, layout):
        if store is None:
            return

        holder = WidgetHolder()

        path = module_relative_path("browse-item.xml")
        box = self.context.widget_registry.widget_from_file(path, holder)

        title = holder.get_widget("title")
        view = holder.get_widget("view")

        images = {}
        imagefetcher_handler = self.context.services["imagefetcher"].handler

        store.add_listener(NetflixBoxartImageFetcher(images, imagefetcher_handler))
        store._set(store.items)  # TODO

        title.set_text(name)
        view.set_image_getter(make_boxart_image_getter(images))
        view.connect("activated", NetflixPreviewDialogRunner(self.context))
        box.set_size(box.get_minimum_size())  # TODO
        view.set_store(store)

        layout.add(box)
Beispiel #2
0
    def create(self, element, holder, registry):
        path = module_relative_path("playlist.xml")
        view = self.context.widget_registry.widget_from_file(path, None)
        view.set_store(MpdSongStore(get_cmd_sender(self.context)))

        self._setup_signals(view)

        return view
Beispiel #3
0
    def create(self, element, widget_registry):
        path = module_relative_path("info.xml")
        dialog = self.context.dialog_registry.dialog_from_file(path)

        updater = InfoDialogUpdater(dialog, self.context)
        dialog.connect("dialog-started", updater.init)

        return dialog
Beispiel #4
0
    def create(self, element, widget_registry):
        path = module_relative_path("consoles.xml")
        screen = self.context.screen_registry.screen_from_file(path)

        store = make_console_store(self.context)
        screen.get_widget("console-menu-grid").set_store(store)

        images = ImageLoaderCache(self.context, "emulator-console", lambda item: item["image"])
        images.connect_store(store)
        screen.get_widget("console-menu-grid").set_image_getter(images.make_getter())

        return screen
Beispiel #5
0
    def create(self, xml, holder, registry):
        images = {}
        imagefetcher_handler = self.context.services["imagefetcher"].handler

        path = module_relative_path("genre.xml")
        view = self.context.widget_registry.widget_from_file(path, holder)
        view.set_image_getter(make_boxart_image_getter(images))

        store = WrapperStore(Store([]))
        store.add_listener(NetflixBoxartImageFetcher(images, imagefetcher_handler))
        view.set_store(store)

        view.connect("activated", NetflixPreviewDialogRunner(self.context))

        return view
Beispiel #6
0
 def __init__(self, context):
     super().__init__(context, module_relative_path("browse.xml"))
Beispiel #7
0
def register_action_alias_factories(context):
    path = module_relative_path("aliases.xml")
    context.action_registry.register_aliases_from_file(path)
 def __init__(self, context):
     super().__init__(context, module_relative_path("consolegrid.xml"))
Beispiel #9
0
 def create(self, element, holder, registry):
     path = module_relative_path("grid.xml")
     grid = registry.widget_from_file(path, holder)
     grid.set_store(get_playlists(self.context))
     return grid
Beispiel #10
0
 def _setup_now_playing_hbox(self, element, widget_registry, screen):
     if element.get_bool("showNowPlayingBox", False):
         path = module_relative_path("widgets/now_playing_hbox.xml")
         box = widget_registry.widget_from_file(path, screen)
         parent = screen.get_widget("pre-fragment-holder")
         parent.add(box)