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)
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
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
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
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
def __init__(self, context): super().__init__(context, module_relative_path("browse.xml"))
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"))
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
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)