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)
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()
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
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