Exemplo n.º 1
0
 def __init__(self, device, progress, width):
     """
         Init view
         @param device as Device
         @param progress as Gtk.ProgressBar
         @param width as int
     """
     View.__init__(self)
     self._device = device
     self._progress = progress
     builder = Gtk.Builder()
     builder.add_from_resource('/org/gnome/Lollypop/DeviceManagerView.ui')
     self._memory_combo = builder.get_object('memory_combo')
     self._syncing_btn = builder.get_object('sync_btn')
     self._syncing_btn.set_label(_("Synchronize %s") % device.name)
     builder.connect_signals(self)
     grid = builder.get_object('widget')
     self.add(grid)
     self._device_widget = DeviceManagerWidget(progress, self)
     self._device_widget.connect('sync-finished', self._on_sync_finished)
     self._device_widget.show()
     self._scrolledWindow.set_property('halign', Gtk.Align.CENTER)
     self._scrolledWindow.set_property('width-request', width)
     self._viewport.add(self._device_widget)
     self.add(self._scrolledWindow)
Exemplo n.º 2
0
 def __init__(self, device):
     """
         Init view
         @param device as Device
     """
     View.__init__(self)
     self.__timeout_id = None
     self.__device = device
     builder = Gtk.Builder()
     builder.add_from_resource('/org/gnome/Lollypop/DeviceManagerView.ui')
     self.__memory_combo = builder.get_object('memory_combo')
     self.__syncing_btn = builder.get_object('sync_btn')
     self.__syncing_btn.set_label(_("Synchronize %s") % device.name)
     builder.connect_signals(self)
     grid = builder.get_object('device')
     self.add(grid)
     self.__device_widget = DeviceManagerWidget(self)
     self.__device_widget.connect('sync-finished', self.__on_sync_finished)
     self.__device_widget.show()
     self._viewport.add(self.__device_widget)
     self.add(self._scrolled)
     self.__sanitize_non_mtp()
Exemplo n.º 3
0
    def __init__(self, device):
        """
            Init view
            @param device as Device
        """
        View.__init__(self)
        self.__timeout_id = None
        self.__device = device
        self.__selected_ids = []
        builder = Gtk.Builder()
        builder.add_from_resource("/org/gnome/Lollypop/DeviceManagerView.ui")
        self.__memory_combo = builder.get_object("memory_combo")
        self.__syncing_btn = builder.get_object("sync_btn")
        # FIXME Wait for translation
        _("Synchronize")
        self.__syncing_btn.set_label(_("Synchronize %s") % "")
        builder.connect_signals(self)
        self.__device_widget = DeviceManagerWidget(self)
        self.__device_widget.mtp_sync.connect("sync-finished",
                                              self.__on_sync_finished)
        self.__device_widget.mtp_sync.connect("sync-errors",
                                              self.__on_sync_errors)
        self.__device_widget.show()
        self.__infobar = builder.get_object("infobar")
        self.__error_label = builder.get_object("error_label")
        self.__paned = builder.get_object("paned")
        self.__selection_list = SelectionList(SelectionListMask.LIST_ONE)
        self.__selection_list.connect("item-selected", self.__on_item_selected)
        self.__selection_list.mark_as(SelectionListMask.ARTISTS)
        self.__selection_list.show()
        self.__paned.add1(self.__selection_list)
        self.__paned.add2(builder.get_object("device_view"))
        builder.get_object("device_view").attach(self._scrolled, 0, 3, 4, 1)
        self.add(self.__paned)
        self.__paned.set_position(
            App().settings.get_value("paned-device-width").get_int32())

        self.__update_list_device()
        self.__sanitize_non_mtp()