示例#1
0
    def _drag_end(self, view, ctx):
        print "_drag_end"
        if self.item_list:
            #self.reorder_queue(self.item_list, self.iditem_dest, self.insert_before)
            item_id_list = self.get_id_item_list()
            api.reorder_queue(item_id_list)  #iditem_list
        del self.item_list[:]

        return True
示例#2
0
 def on_start_download(self):
     rows = self.downloads.get_selected_rows()
     if rows:
         for row in rows:
             items = self.downloads.items
             id_item = items[row][0]
             started = api.start_download(id_item)
             if started:
                 items[row][1] = self.downloads.icons_dict[cons.STATUS_QUEUE] #status
                 items[row][10] = None #status_msg
                 self.stop[BTN].setEnabled(True)
                 self.start[BTN].setEnabled(False)
         id_item_list = [row[0] for row in items]
         api.reorder_queue(id_item_list)
示例#3
0
 def on_start_download(self):
     rows = self.downloads.get_selected_rows()
     if rows:
         for row in rows:
             items = self.downloads.items
             id_item = items[row][0]
             started = api.start_download(id_item)
             if started:
                 items[row][1] = self.downloads.icons_dict[
                     cons.STATUS_QUEUE]  #status
                 items[row][10] = None  #status_msg
                 self.stop[BTN].setEnabled(True)
                 self.start[BTN].setEnabled(False)
         id_item_list = [row[0] for row in items]
         api.reorder_queue(id_item_list)
示例#4
0
 def dropEvent(self, event):
     self.line.hide()
     
     q_index = self.indexAt(event.pos())
     if q_index.isValid():
         index = q_index.row()
     else:
         index = -1
     
     items = [self.items[row] for row in self.get_selected_rows()]
     dest_item = self.items[index]
     [self.__model.remove(self.items.index(item)) for item in items if item != dest_item]
     if index >= 0:
         index = self.items.index(dest_item)
         [self.__model.insert(index, item) for item in reversed(items) if item != dest_item]
     else:
         [self.__model.append(item) for item in items if item != dest_item]
     api.reorder_queue([row[0] for row in self.items])
示例#5
0
    def start_download(self, widget):
        """"""
        model, rows = self.downloads_list_gui.treeView.get_selection().get_selected_rows() #atributo treeView de la clase List
        if rows:
            #id_item = model[row][0]
            for row in rows:
                id_item = model[row][0]

                #TODO: Implementar lo mismo pero para stopped (buscar en lista stopped y finished para comparar)
                started = api.start_download(id_item) #return true or false
                if started:
                    model[row][1] = self.downloads_list_gui.icons_dict[cons.STATUS_QUEUE] #status
                    model[row][12] = None #status_msg
                    self.stop.set_sensitive(True) #deshabilitar el boton de stop ya que acaban de detener la descarga.
                    self.start.set_sensitive(False)
                
            self.downloads_list_gui.get_status() #iniciar update de lista.
            iditem_list = self.downloads_list_gui.treeView.get_id_item_list()
            api.reorder_queue(iditem_list)
示例#6
0
    def on_start_download(self):
        rows = self.downloads.get_selected_rows()
        if rows:
            #id_item = model[row][0]
            for row in rows:
                items = self.downloads.items
                id_item = items[row][0]

                #TODO: Implementar lo mismo pero para stopped (buscar en lista stopped y finished para comparar)
                started = api.start_download(id_item) #return true or false
                if started:
                    items[row][1] = self.downloads.icons_dict[cons.STATUS_QUEUE] #status
                    items[row][10] = None #status_msg
                    self.stop[BTN].setEnabled(True) #deshabilitar el boton de stop ya que acaban de detener la descarga.
                    self.start[BTN].setEnabled(False)
                
            #self.downloads.get_status() #iniciar update de lista.
            id_item_list = [row[0] for row in items]
            api.reorder_queue(id_item_list)
示例#7
0
    def on_start_download(self):
        rows = self.downloads.get_selected_rows()
        if rows:
            #id_item = model[row][0]
            for row in rows:
                items = self.downloads.items
                id_item = items[row][0]

                #TODO: Implementar lo mismo pero para stopped (buscar en lista stopped y finished para comparar)
                started = api.start_download(id_item)  #return true or false
                if started:
                    items[row][1] = self.downloads.icons_dict[
                        cons.STATUS_QUEUE]  #status
                    items[row][10] = None  #status_msg
                    self.stop[BTN].setEnabled(
                        True
                    )  #deshabilitar el boton de stop ya que acaban de detener la descarga.
                    self.start[BTN].setEnabled(False)

            #self.downloads.get_status() #iniciar update de lista.
            id_item_list = [row[0] for row in items]
            api.reorder_queue(id_item_list)
示例#8
0
    def dropEvent(self, event):
        self.line.hide()

        q_index = self.indexAt(event.pos())
        if q_index.isValid():
            index = q_index.row()
        else:
            index = -1

        items = [self.items[row] for row in self.get_selected_rows()]
        dest_item = self.items[index]
        [
            self.__model.remove(self.items.index(item)) for item in items
            if item != dest_item
        ]
        if index >= 0:
            index = self.items.index(dest_item)
            [
                self.__model.insert(index, item) for item in reversed(items)
                if item != dest_item
            ]
        else:
            [self.__model.append(item) for item in items if item != dest_item]
        api.reorder_queue([row[0] for row in self.items])