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, parent): """ Init widget @param device as Device @param parent as Gtk.Widget """ Gtk.Bin.__init__(self) self.__mtp_sync = MtpSync() self.__mtp_sync.connect("sync-finished", self.__on_sync_finished) self.__mtp_sync.connect("sync-progress", self.__on_sync_progress) self.__parent = parent self.__uri = None self.__builder = Gtk.Builder() self.__builder.add_from_resource( "/org/gnome/Lollypop/DeviceManagerWidget.ui") widget = self.__builder.get_object("widget") self.connect("size-allocate", self.__on_size_allocate, widget) self.__switch_albums = self.__builder.get_object("switch_albums") self.__menu_items = self.__builder.get_object("menu-items") self.__menu = self.__builder.get_object("menu") self.__model = Gtk.ListStore(bool, str, int) self.__view = self.__builder.get_object("view") self.__view.set_model(self.__model) self.__builder.connect_signals(self) self.add(widget) 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, playlist_id): """ Init widget @param playlist id as int """ Gtk.Bin.__init__(self) self.__playlist_id = playlist_id builder = Gtk.Builder() builder.add_from_resource("/org/gnome/Lollypop/PlaylistEditWidget.ui") builder.connect_signals(self) self.__infobar = builder.get_object("infobar") self.__infobar_label = builder.get_object("infobarlabel") self.__view = builder.get_object("view") self.__model = Gtk.ListStore(int, str, str, int) self.__view.set_model(self.__model) # 3 COLUMNS NEEDED renderer0 = CellRendererAlbum() column0 = Gtk.TreeViewColumn("pixbuf1", renderer0, album=0) renderer1 = Gtk.CellRendererText() renderer1.set_property("ellipsize-set", True) renderer1.set_property("ellipsize", Pango.EllipsizeMode.END) column1 = Gtk.TreeViewColumn("text1", renderer1, markup=1) column1.set_sizing(Gtk.TreeViewColumnSizing.FIXED) column1.set_expand(True) renderer2 = Gtk.CellRendererPixbuf() column2 = Gtk.TreeViewColumn("delete", renderer2) column2.add_attribute(renderer2, "icon-name", 2) column2.set_sizing(Gtk.TreeViewColumnSizing.FIXED) column2.set_property("fixed_width", 50) self.__view.append_column(column0) self.__view.append_column(column1) self.__view.append_column(column2) self.add(builder.get_object("widget"))
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)