def add(self, item):
item_label = Label(self.list, text=item["name"], justify="right", cursor="dotbox")
item_label.bind("<Button-1>", self._click)
item_label.pack(side="top", fill=X, anchor="nw", padx=(5,15))
info = Frame(self.info)
Label(info, text="Executed commands:").pack(side="top", anchor="nw", padx=(0,20))
steps = Text(info, bg="grey", fg="blue", font=("Courier", 12), height=len(item["steps"])+1)
steps.configure(state=NORMAL)
for step in item["steps"]:
steps.insert(END, " $ %s %s\n" % (step.split()[0].split("/")[-1], " ".join(step.split()[1:])))
steps.see(END)
steps.configure(state=DISABLED)
steps.pack(side="top", anchor="nw")
result_frame = Frame(info)
Label(result_frame, text="Results directory: ").pack(side="left", anchor="nw", padx=(0,20))
Label(result_frame, text=item["path"]).pack(side="left", anchor="nw", padx=(0,20))
Button(result_frame, text="Open", command=lambda p=item["path"]: open_in_file_browser(p) ).pack(side="left", anchor="nw", padx=(0,20))
result_frame.pack(side="top", anchor="nw")
Button(info, text="Delete run", command=lambda p=item: self.remove(item_label, info, p) ).pack(side="top", anchor="nw", padx=(0,20))
self.info_frames[str(item_label)] = info
评论列表
文章目录