poseidon.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:poseidon 作者: sidus-dev 项目源码 文件源码
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()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号