Files
alttpr-python/gui/randomize/multiworld.py
2020-02-11 01:59:41 -08:00

36 lines
1.1 KiB
Python

from tkinter import ttk, StringVar, Entry, Frame, Label, Spinbox, N, E, W, X, LEFT, RIGHT
import gui.widgets as widgets
def multiworld_page(parent,working_dirs):
# Multiworld
self = ttk.Frame(parent)
# Multiworld options
self.multiworldWidgets = {}
## Number of Worlds
key = "worlds"
self.multiworldWidgets[key] = widgets.make_widget(
self,
"spinbox",
self,
"Worlds",
None,
{"label": {"side": LEFT}, "spinbox": {"side": RIGHT}}
)
self.multiworldWidgets[key].pack(side=LEFT, anchor=N)
## List of Player Names
namesFrame = Frame(self)
namesLabel = Label(namesFrame, text='Player names')
self.namesVar = StringVar(value=working_dirs["multi.names"])
def saveMultiNames(caller,_,mode):
working_dirs["multi.names"] = self.namesVar.get()
self.namesVar.trace_add("write",saveMultiNames)
namesEntry = Entry(namesFrame, textvariable=self.namesVar)
namesLabel.pack(side=LEFT)
namesEntry.pack(side=LEFT, fill=X, expand=True)
namesFrame.pack(anchor=N, fill=X, expand=True)
return self,working_dirs