def __init__(self, parent):
self.parent = parent
self.canvas = self.parent.canvas
# TODO: Add an easy way for others to make new scenarios without editing code.
self.scenario_list = []
self.current_scenarios = 0
self.selected_scenario = 0
self.parent.canvas.bind("<Configure>", self.draw_widgets, "+")
self.canvas.create_text(5, 5, text="Scenarios", anchor="nw", font=colony.get_fonts()["menu"]["title"])
self.frame_listbox = ttk.Frame(self.parent.canvas)
self.treeview = ttk.Treeview(self.frame_listbox, show="tree")
self.treeview.pack(side="left", fill="both", expand=True)
self.treeview.bind("<<TreeviewSelect>>", self.select_scenario)
self.treeview.bind("<Double-Button-1>", self.start_game)
scrollbar_treeview = ttk.Scrollbar(self.frame_listbox, command=self.treeview.yview)
scrollbar_treeview.pack(side="right", fill="y", expand=True)
self.treeview.configure(yscrollcommand=scrollbar_treeview.set)
self.frame_text = ttk.Frame(self.parent.canvas)
self.text = tk.Text(self.frame_text, wrap="word", width=0, height=12)
self.text.pack(side="left", fill="both", expand=True)
scrollbar_text = ttk.Scrollbar(self.frame_text, command=self.text.yview)
scrollbar_text.pack(side="right", fill="y", expand=False)
self.text.configure(yscrollcommand=scrollbar_text.set)
self.game = None
self.draw_widgets()
self.default_scenarios()
评论列表
文章目录