Ejemplo n.º 1
0
    def _rename_button_released(self, rename_item, event):
        selection = self._download_view.get_selection()

        for row in selection.get_selected_rows()[1]:
            iter = self._download_store.get_iter(row)
            filename = self._get_filename(iter)
            save_dialog = SaveDialog(filename, self._current_folder)
            new_filename = save_dialog.run()
            self._current_folder = save_dialog.get_folder()
            if new_filename:
                self._set_filename(iter, new_filename)
Ejemplo n.º 2
0
    def _rename_button_released(self, rename_item, event):
        selection = self._download_view.get_selection()

        for row in selection.get_selected_rows()[1]:
            iter = self._download_store.get_iter(row)
            filename = self._get_filename(iter)
            save_dialog = SaveDialog(filename, self._current_folder)
            new_filename = save_dialog.run()
            self._current_folder = save_dialog.get_folder()
            if new_filename:
                self._set_filename(iter, new_filename)
Ejemplo n.º 3
0
 def _export_list_button_released(self, export_list_item, event):
     save_dialog = SaveDialog('downloads_list', self._current_folder)
     out_filename = save_dialog.run()
     self._current_folder = save_dialog.get_folder()
     if out_filename:
         uri_list = []
         for row in self._download_store:
             iter = row.iter
             filename = self._get_filename(iter)
             uri = self._get_uri(iter)
             uri_list.append("""wget '%s' -O '%s'\n""" % (uri, filename))
         out_file = open(out_filename, 'w')
         out_file.write(''.join(uri_list))
         out_file.close()
Ejemplo n.º 4
0
 def _export_list_button_released(self, export_list_item, event):
     save_dialog = SaveDialog('downloads_list', self._current_folder)
     out_filename = save_dialog.run()
     self._current_folder = save_dialog.get_folder()
     if out_filename:
         uri_list = []
         for row in self._download_store:
             iter = row.iter
             filename = self._get_filename(iter)
             uri = self._get_uri(iter)
             uri_list.append("""wget '%s' -O '%s'\n""" % (uri, filename))
         out_file = open(out_filename, 'w')
         out_file.write(''.join(uri_list))
         out_file.close()
Ejemplo n.º 5
0
    def add_download(self, uri, filename=None, start=False):
        if not filename:
            filename = uri
        match = self._movie_pat.search(filename)
        if match:
            # Don't show save dialog for video downloads
            out_filename = match.groups()[0]
        else:
            save_dialog = SaveDialog(filename, self._current_folder)
            out_filename = save_dialog.run()
            self._current_folder = save_dialog.get_folder()
        if out_filename:
            iter = self._download_store.append((0, '0 B', '0 B', 
                out_filename, uri))

            # Scroll so the latest download is showing.
            self._download_view.scroll_to_cell(
                    (len(self._download_store) - 1,))
            if start:
                self._start_download(iter)
            return True
        else:
            return False
Ejemplo n.º 6
0
    def add_download(self, uri, filename=None, start=False):
        if not filename:
            filename = uri
        match = self._movie_pat.search(filename)
        if match:
            # Don't show save dialog for video downloads
            out_filename = match.groups()[0]
        else:
            save_dialog = SaveDialog(filename, self._current_folder)
            out_filename = save_dialog.run()
            self._current_folder = save_dialog.get_folder()
        if out_filename:
            iter = self._download_store.append(
                (0, '0 B', '0 B', out_filename, uri))

            # Scroll so the latest download is showing.
            self._download_view.scroll_to_cell(
                (len(self._download_store) - 1, ))
            if start:
                self._start_download(iter)
            return True
        else:
            return False