def apply(self, value=None): return_value = widgets.CheckPreference.apply(self, value) import xlgui xlgui.get_controller().get_panel('collection').load_tree() return return_value
def __init__(self, entry=None, timeout=500): """ Initializes the entry """ self.entry = entry self.timeout = timeout self.change_id = None if entry is None: self.entry = entry = Gtk.Entry() self._last_text = entry.get_text() entry.connect('changed', self.on_entry_changed) entry.connect('icon-press', self.on_entry_icon_press) entry.connect('activate', self.on_entry_activated) # Disable global accelerators while editing, re-enable when # done entry.connect( 'focus-in-event', lambda w, e: xlgui.get_controller().main.accel_manager.disable_accelerators(), ) entry.connect( 'focus-out-event', lambda w, e: xlgui.get_controller().main.accel_manager.enable_accelerators(), )
def __init__(self, entry=None, timeout=500): """ Initializes the entry """ self.entry = entry self.timeout = timeout self.change_id = None if entry is None: self.entry = entry = Gtk.Entry() self._last_text = entry.get_text() entry.connect('changed', self.on_entry_changed) entry.connect('icon-press', self.on_entry_icon_press) entry.connect('activate', self.on_entry_activated) # Disable global accelerators while editing, re-enable when # done entry.connect( 'focus-in-event', lambda w, e: xlgui.get_controller().main.accel_manager. disable_accelerators(), ) entry.connect( 'focus-out-event', lambda w, e: xlgui.get_controller().main.accel_manager. enable_accelerators(), )
def on_refresh_button_key_press_event(self, widget, event): """ Called on key presses on the refresh button """ if event.keyval != gtk.keysyms.Return: return False if event.state & gtk.gdk.SHIFT_MASK: xlgui.get_controller().on_rescan_collection(None) else: self.load_tree()
def on_refresh_button_key_press_event(self, widget, event): """ Called on key presses on the refresh button """ if event.keyval != Gdk.KEY_Return: return False if event.get_state() & Gdk.ModifierType.SHIFT_MASK: xlgui.get_controller().on_rescan_collection(None) else: self.load_tree()
def on_refresh_button_press_event(self, button, event): """ Called on mouse activation of the refresh button """ if event.button == 3: menu = guiutil.Menu() menu.append(_('Rescan Collection'), xlgui.get_controller().on_rescan_collection, Gtk.STOCK_REFRESH) menu.popup(None, None, None, None, event.button, event.time) return if event.get_state() & Gdk.ModifierType.SHIFT_MASK: xlgui.get_controller().on_rescan_collection(None) else: self.load_tree()
def on_refresh_button_press_event(self, button, event): """ Called on mouse activation of the refresh button """ if event.triggers_context_menu(): m = menu.Menu(None) m.attach_to_widget(button) m.add_simple(_('Rescan Collection'), xlgui.get_controller().on_rescan_collection, Gtk.STOCK_REFRESH) m.popup(event) return if event.get_state() & Gdk.ModifierType.SHIFT_MASK: xlgui.get_controller().on_rescan_collection(None) else: self.load_tree()
def on_append_items(self): """ Appends the selected tracks to the current playlist """ selected = self.get_selected_tracks() pl = xlgui.get_controller().main.get_selected_page() if pl: pl.playlist.add_tracks(selected)
def save_history(self): if len(self.playlist) == 0: return name = 'History %s' % datetime.datetime.now().strftime("%Y-%m-%d %H:%M") playlists = xlgui.get_controller().get_panel('playlists') playlists.add_new_playlist( self.playlist, name )
def Enqueue(self, locations): """ Adds the tracks at the specified locations to the current playlist :param locations: locations to enqueue :type locations: iterable """ from xl import player from xlgui import get_controller controller = get_controller() play = False # Allows for playing first item if player.PLAYER.is_stopped(): play = True for location in locations: controller.open_uri(location, play=play) play = False
def on_add_music_button_clicked(self, button): xlgui.get_controller().collection_manager()
def _reload_tree(self): import xlgui xlgui.get_controller().get_panel('collection').load_tree()
def exaile_ready(object=None, a=None, b=None): global PANEL PANEL = ContextPanel(xlgui.get_controller().main) providers.register('main-panel', PANEL) event.remove_callback(exaile_ready, 'exaile_loaded')
def collection_manager_cb(*args): from xlgui import get_controller get_controller().collection_manager()