def on_created_destination(self, download, destination):
name = get_filename(destination)
unname = unparse(destination)
item = Gtk.ModelButton(name=unname)
item.set_alignment(0.0, 0.5)
item.set_label("<span size='small'>{}: {}</span>\r<span size='x-small'>{}: {}</span>"\
.format(_("Downloading"), minify(html.escape(name), 50),\
_("In"), minify(html.escape(destination.replace("file://", "")), 50)))
item.get_child().set_use_markup(True)
item.get_child().set_padding(5, 5)
item.connect("clicked", lambda x: subprocess.Popen\
([app_launcher, os.path.dirname(destination)]))
canc = make_button(make_icon("edit-delete.svg"), None, False)
canc.connect("clicked", lambda x: [download.cancel(),\
self.dlview.remove(grid), self.on_cancel_download()])
rest = make_button(make_icon("refresh.svg"), None, False)
rest.connect("clicked", lambda x: [download.cancel(),\
self.dlview.remove(grid), self.on_cancel_download(),\
self.on_restart_download(download)])
pbar = Gtk.ProgressBar(name=unname)
grid = Gtk.Grid()
grid.set_column_spacing(0)
grid.attach(canc, 0, 0, 1, 1)
grid.attach(rest, 1, 0, 1, 1)
grid.attach(item, 2, 0, 1, 1)
grid.attach(pbar, 2, 1, 1, 1)
grid.set_column_homogeneous(False)
self.dlview.add(grid)
self.dlview.reorder_child(grid, 0)
self.on_download_menu()
评论列表
文章目录