def __init__(self, parent): """ Init widget @param device as Device @param parent as Gtk.Widget """ Gtk.Bin.__init__(self) MtpSync.__init__(self) self.__parent = parent self.__stop = False self._uri = None builder = Gtk.Builder() builder.add_from_resource('/org/gnome/Lollypop/DeviceManagerWidget.ui') self.__error_label = builder.get_object('error-label') self.__switch_albums = builder.get_object('switch_albums') self.__switch_albums.set_state(Lp().settings.get_value('sync-albums')) self.__switch_mp3 = builder.get_object('switch_mp3') self.__switch_normalize = builder.get_object('switch_normalize') if not self._check_encoder_status(): self.__switch_mp3.set_sensitive(False) self.__switch_normalize.set_sensitive(False) self.__switch_mp3.set_tooltip_text( _("You need to install " + "gstreamer-plugins-ugly")) else: self.__switch_mp3.set_state(Lp().settings.get_value('convert-mp3')) self.__menu_items = builder.get_object('menu-items') self.__menu = builder.get_object('menu') self.__model = Gtk.ListStore(bool, str, int) self.__view = builder.get_object('view') self.__view.set_model(self.__model) builder.connect_signals(self) self.add(builder.get_object('widget')) self.__infobar = builder.get_object('infobar') self.__infobar_label = builder.get_object('infobarlabel') renderer0 = Gtk.CellRendererToggle() renderer0.set_property('activatable', True) renderer0.connect('toggled', self.__on_playlist_toggled) column0 = Gtk.TreeViewColumn(" ✓", renderer0, active=0) column0.set_clickable(True) column0.connect('clicked', self.__on_column0_clicked) renderer1 = CellRendererAlbum() self.__column1 = Gtk.TreeViewColumn("", renderer1, album=2) renderer2 = Gtk.CellRendererText() renderer2.set_property('ellipsize-set', True) renderer2.set_property('ellipsize', Pango.EllipsizeMode.END) self.__column2 = Gtk.TreeViewColumn("", renderer2, markup=1) self.__column2.set_expand(True) self.__view.append_column(column0) self.__view.append_column(self.__column1) self.__view.append_column(self.__column2)
def __init__(self, progress, parent): """ Init widget @param device as Device @param progress bar as Gtk.ProgressBar @param parent as Gtk.Widget """ Gtk.Bin.__init__(self) MtpSync.__init__(self) self._parent = parent self._progress = progress self._uri = None builder = Gtk.Builder() builder.add_from_resource('/org/gnome/Lollypop/DeviceManagerWidget.ui') self._error_label = builder.get_object('error-label') self._switch_albums = builder.get_object('switch_albums') self._switch_albums.set_state(Lp().settings.get_value('sync-albums')) self._switch_mp3 = builder.get_object('switch_mp3') self._switch_normalize = builder.get_object('switch_normalize') if not self._check_encoder_status(): self._switch_mp3.set_sensitive(False) self._switch_normalize.set_sensitive(False) self._switch_mp3.set_tooltip_text(_("You need to install " + "gstreamer-plugins-ugly")) else: self._switch_mp3.set_state(Lp().settings.get_value('convert-mp3')) self._menu_items = builder.get_object('menu-items') self._menu = builder.get_object('menu') self._model = Gtk.ListStore(bool, str, int) self._model.set_sort_column_id(1, Gtk.SortType.ASCENDING) self._model.set_sort_func(1, self._sort_items) self._view = builder.get_object('view') self._view.set_model(self._model) self._view.set_sensitive(not Lp().settings.get_value('sync-albums')) builder.connect_signals(self) self.add(builder.get_object('widget')) self._infobar = builder.get_object('infobar') self._infobar_label = builder.get_object('infobarlabel') renderer0 = Gtk.CellRendererToggle() renderer0.set_property('activatable', True) renderer0.connect('toggled', self._on_playlist_toggled) column0 = Gtk.TreeViewColumn("toggle", renderer0, active=0) renderer1 = Gtk.CellRendererText() renderer1.set_property('ellipsize-set', True) renderer1.set_property('ellipsize', Pango.EllipsizeMode.END) renderer1.set_property('editable', True) column1 = Gtk.TreeViewColumn('text', renderer1, text=1) column1.set_expand(True) self._view.append_column(column0) self._view.append_column(column1)
def __init__(self, progress, parent): """ Init widget @param device as Device @param progress bar as Gtk.ProgressBar @param parent as Gtk.Widget """ Gtk.Bin.__init__(self) MtpSync.__init__(self) self._parent = parent self._progress = progress self._uri = None builder = Gtk.Builder() builder.add_from_resource('/org/gnome/Lollypop/DeviceManagerWidget.ui') self._error_label = builder.get_object('error-label') self._switch_albums = builder.get_object('switch_albums') self._switch_albums.set_state(Lp().settings.get_value('sync-albums')) self._switch_mp3 = builder.get_object('switch_mp3') if not self._check_encoder_status(): self._switch_mp3.set_sensitive(False) self._switch_mp3.set_tooltip_text( _("You need to install " + "gstreamer-plugins-ugly")) else: self._switch_mp3.set_state(Lp().settings.get_value('convert-mp3')) self._menu_items = builder.get_object('menu-items') self._menu = builder.get_object('menu') self._model = Gtk.ListStore(bool, str, int) self._model.set_sort_column_id(1, Gtk.SortType.ASCENDING) self._model.set_sort_func(1, self._sort_items) self._view = builder.get_object('view') self._view.set_model(self._model) self._view.set_sensitive(not Lp().settings.get_value('sync-albums')) builder.connect_signals(self) self.add(builder.get_object('widget')) self._infobar = builder.get_object('infobar') self._infobar_label = builder.get_object('infobarlabel') renderer0 = Gtk.CellRendererToggle() renderer0.set_property('activatable', True) renderer0.connect('toggled', self._on_playlist_toggled) column0 = Gtk.TreeViewColumn("toggle", renderer0, active=0) renderer1 = Gtk.CellRendererText() renderer1.set_property('ellipsize-set', True) renderer1.set_property('ellipsize', Pango.EllipsizeMode.END) renderer1.set_property('editable', True) column1 = Gtk.TreeViewColumn('text', renderer1, text=1) column1.set_expand(True) self._view.append_column(column0) self._view.append_column(column1)
def __init__(self, progress, parent): """ Init widget @param device as Device @param progress bar as Gtk.ProgressBar @param parent as Gtk.Widget """ Gtk.Bin.__init__(self) MtpSync.__init__(self) self._parent = parent self._progress = progress self._on_disk_playlists = None self._uri = None builder = Gtk.Builder() builder.add_from_resource('/org/gnome/Lollypop/DeviceManagerWidget.ui') self._error_label = builder.get_object('error-label') self._switch = builder.get_object('switch') self._model = Gtk.ListStore(bool, str, int) self._model.set_sort_column_id(1, Gtk.SortType.ASCENDING) self._model.set_sort_func(1, self._sort_items) self._view = builder.get_object('view') self._view.set_model(self._model) builder.connect_signals(self) self.add(builder.get_object('widget')) self._infobar = builder.get_object('infobar') self._infobar_label = builder.get_object('infobarlabel') renderer0 = Gtk.CellRendererToggle() renderer0.set_property('activatable', True) renderer0.connect('toggled', self._on_playlist_toggled) column0 = Gtk.TreeViewColumn("toggle", renderer0, active=0) renderer1 = Gtk.CellRendererText() renderer1.set_property('ellipsize-set', True) renderer1.set_property('ellipsize', Pango.EllipsizeMode.END) renderer1.set_property('editable', True) column1 = Gtk.TreeViewColumn('text', renderer1, text=1) column1.set_expand(True) self._view.append_column(column0) self._view.append_column(column1)
def __init__(self, progress, parent): """ Init widget @param device as Device @param progress bar as Gtk.ProgressBar @param parent as Gtk.Widget """ Gtk.Bin.__init__(self) MtpSync.__init__(self) self._parent = parent self._progress = progress self._on_disk_playlists = None self._uri = None builder = Gtk.Builder() builder.add_from_resource('/org/gnome/Lollypop/DeviceManagerWidget.ui') self._error_label = builder.get_object('error-label') self._switch = builder.get_object('switch') self._model = Gtk.ListStore(bool, str, int) self._model.set_sort_column_id(1, Gtk.SortType.ASCENDING) self._model.set_sort_func(1, self._sort_items) self._view = builder.get_object('view') self._view.set_model(self._model) builder.connect_signals(self) self.add(builder.get_object('widget')) self._infobar = builder.get_object('infobar') self._infobar_label = builder.get_object('infobarlabel') renderer0 = Gtk.CellRendererToggle() renderer0.set_property('activatable', True) renderer0.connect('toggled', self._on_playlist_toggled) column0 = Gtk.TreeViewColumn("toggle", renderer0, active=0) renderer1 = Gtk.CellRendererText() renderer1.set_property('ellipsize-set', True) renderer1.set_property('ellipsize', Pango.EllipsizeMode.END) renderer1.set_property('editable', True) column1 = Gtk.TreeViewColumn('text', renderer1, text=1) column1.set_expand(True) self._view.append_column(column0) self._view.append_column(column1)
def __init__(self, parent): """ Init widget @param device as Device @param parent as Gtk.Widget """ Gtk.Bin.__init__(self) MtpSync.__init__(self) self.__parent = parent self.__stop = False self._uri = None builder = Gtk.Builder() builder.add_from_resource("/org/gnome/Lollypop/DeviceManagerWidget.ui") widget = builder.get_object("widget") self.__error_label = builder.get_object("error-label") self.__switch_albums = builder.get_object("switch_albums") self.__switch_albums.set_state(Lp().settings.get_value("sync-albums")) self.__switch_mp3 = builder.get_object("switch_mp3") self.__switch_normalize = builder.get_object("switch_normalize") if not self._check_encoder_status(): self.__switch_mp3.set_sensitive(False) self.__switch_normalize.set_sensitive(False) self.__switch_mp3.set_tooltip_text( _("You need to install " + "gstreamer-plugins-ugly")) else: self.__switch_mp3.set_state(Lp().settings.get_value("convert-mp3")) self.__menu_items = builder.get_object("menu-items") self.__menu = builder.get_object("menu") self.__model = Gtk.ListStore(bool, str, int) self.__selection_list = SelectionList(False) self.__selection_list.connect("item-selected", self.__on_item_selected) widget.attach(self.__selection_list, 1, 1, 1, 1) self.__selection_list.set_hexpand(True) self.__view = builder.get_object("view") self.__view.set_model(self.__model) builder.connect_signals(self) self.add(widget) self.__infobar = builder.get_object("infobar") self.__infobar_label = builder.get_object("infobarlabel") renderer0 = Gtk.CellRendererToggle() renderer0.set_property("activatable", True) renderer0.connect("toggled", self.__on_item_toggled) column0 = Gtk.TreeViewColumn(" ✓", renderer0, active=0) column0.set_clickable(True) column0.connect("clicked", self.__on_column0_clicked) renderer1 = CellRendererAlbum() self.__column1 = Gtk.TreeViewColumn("", renderer1, album=2) renderer2 = Gtk.CellRendererText() renderer2.set_property("ellipsize-set", True) renderer2.set_property("ellipsize", Pango.EllipsizeMode.END) self.__column2 = Gtk.TreeViewColumn("", renderer2, markup=1) self.__column2.set_expand(True) self.__view.append_column(column0) self.__view.append_column(self.__column1) self.__view.append_column(self.__column2)
def __init__(self, parent): """ Init widget @param device as Device @param parent as Gtk.Widget """ Gtk.Bin.__init__(self) MtpSync.__init__(self) self.__parent = parent self.__stop = False self._uri = None builder = Gtk.Builder() builder.add_from_resource('/org/gnome/Lollypop/DeviceManagerWidget.ui') widget = builder.get_object('widget') self.__error_label = builder.get_object('error-label') self.__switch_albums = builder.get_object('switch_albums') self.__switch_albums.set_state(Lp().settings.get_value('sync-albums')) self.__switch_mp3 = builder.get_object('switch_mp3') self.__switch_normalize = builder.get_object('switch_normalize') if not self._check_encoder_status(): self.__switch_mp3.set_sensitive(False) self.__switch_normalize.set_sensitive(False) self.__switch_mp3.set_tooltip_text(_("You need to install " + "gstreamer-plugins-ugly")) else: self.__switch_mp3.set_state(Lp().settings.get_value('convert-mp3')) self.__menu_items = builder.get_object('menu-items') self.__menu = builder.get_object('menu') self.__model = Gtk.ListStore(bool, str, int) self.__selection_list = SelectionList(False) self.__selection_list.connect('item-selected', self.__on_item_selected) widget.attach(self.__selection_list, 1, 1, 1, 1) self.__selection_list.set_hexpand(True) self.__view = builder.get_object('view') self.__view.set_model(self.__model) builder.connect_signals(self) self.add(widget) self.__infobar = builder.get_object('infobar') self.__infobar_label = builder.get_object('infobarlabel') renderer0 = Gtk.CellRendererToggle() renderer0.set_property('activatable', True) renderer0.connect('toggled', self.__on_item_toggled) column0 = Gtk.TreeViewColumn(" ✓", renderer0, active=0) column0.set_clickable(True) column0.connect('clicked', self.__on_column0_clicked) renderer1 = CellRendererAlbum() self.__column1 = Gtk.TreeViewColumn("", renderer1, album=2) renderer2 = Gtk.CellRendererText() renderer2.set_property('ellipsize-set', True) renderer2.set_property('ellipsize', Pango.EllipsizeMode.END) self.__column2 = Gtk.TreeViewColumn("", renderer2, markup=1) self.__column2.set_expand(True) self.__view.append_column(column0) self.__view.append_column(self.__column1) self.__view.append_column(self.__column2)