def add_device_panel(self, type, obj, device): from xlgui.panel.device import DevicePanel, FlatPlaylistDevicePanel import xlgui.panel paneltype = DevicePanel if hasattr(device, 'panel_type'): if device.panel_type == 'flatplaylist': paneltype = FlatPlaylistDevicePanel elif issubclass(device.panel_type, xlgui.panel.Panel): paneltype = device.panel_type panel = paneltype(self.main.window, self.main, device, device.get_name()) sort = True panel.connect('append-items', lambda panel, items, sort=sort: self.main.on_append_items(items, sort=sort)) panel.connect('queue-items', lambda panel, items, sort=sort: self.main.on_append_items(items, queue=True, sort=sort)) self.device_panels[device.get_name()] = panel gobject.idle_add(self.add_panel, *panel.get_panel()) thread = collection.CollectionScanThread(self.main, device.get_collection(), panel) self.progress_manager.add_monitor(thread, _("Scanning %s..."%device.name), 'gtk-refresh')
def add_device_panel(self, type, obj, device): from xl.collection import CollectionScanThread from xlgui.panel.device import DevicePanel, FlatPlaylistDevicePanel import xlgui.panel paneltype = DevicePanel if hasattr(device, 'panel_type'): if device.panel_type == 'flatplaylist': paneltype = FlatPlaylistDevicePanel elif issubclass(device.panel_type, xlgui.panel.Panel): paneltype = device.panel_type panel = paneltype(self.main.window, self.main, device, device.get_name()) sort = True panel.connect('append-items', lambda panel, items, play, sort=sort: self.main. on_append_items(items, play, sort=sort)) panel.connect('queue-items', lambda panel, items, sort=sort: self.main. on_append_items(items, queue=True, sort=sort)) panel.connect('replace-items', lambda panel, items, sort=sort: self.main. on_append_items(items, replace=True, sort=sort)) self.device_panels[device.get_name()] = panel GLib.idle_add(providers.register, 'main-panel', panel) thread = CollectionScanThread(device.get_collection()) thread.connect('done', panel.load_tree) self.progress_manager.add_monitor(thread, _("Scanning %s..." % device.name), Gtk.STOCK_REFRESH)
def add_device_panel(self, type, obj, device): from xl.collection import CollectionScanThread from xlgui.panel.device import DevicePanel, FlatPlaylistDevicePanel import xlgui.panel paneltype = DevicePanel if hasattr(device, 'panel_type'): if device.panel_type == 'flatplaylist': paneltype = FlatPlaylistDevicePanel elif issubclass(device.panel_type, xlgui.panel.Panel): paneltype = device.panel_type panel = paneltype(self.main.window, self.main, device, device.get_name()) sort = True panel.connect('append-items', lambda panel, items, play, sort=sort: self.main.on_append_items(items, play, sort=sort)) panel.connect('queue-items', lambda panel, items, sort=sort: self.main.on_append_items(items, queue=True, sort=sort)) panel.connect('replace-items', lambda panel, items, sort=sort: self.main.on_append_items(items, replace=True, sort=sort)) self.device_panels[device.get_name()] = panel GLib.idle_add(providers.register, 'main-panel', panel) thread = CollectionScanThread(device.get_collection()) thread.connect('done', panel.load_tree) self.progress_manager.add_monitor(thread, _("Scanning %s..." % device.name), Gtk.STOCK_REFRESH)