Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from Tkinter import *
- from bin import flashstudy
- from flashcardstudy import sfile
- from browsers import *
- root = Tk()
- root.title("flashCardStudy")
- # Menus
- menu = Menu(root)
- root.config(menu=menu)
- filemenu = Menu(menu)
- menu.add_cascade(label="File", menu=filemenu)
- filemenu.add_command(label="New stack")
- filemenu.add_command(label="Edit stack")
- filemenu.add_separator()
- filemenu.add_command(label="Exit")
- # Stack browser
- stack_view = LabelFrame(root, text="Stacks")
- stack_view.grid(row=0, column=0, padx=5)
- stack_browser = Listbox(selectmode=EXTENDED)
- files = sfile.read_stack_files(sfile.lookup_stack_files())
- stack_ids = [a_stack[0] for a_stack in files]
- stack_names = [a_stack[1] for a_stack in files]
- for stack_name in stack_names:
- stack_browser.insert(0, stack_name)
- stack_browser.grid(row=0, column=0, in_=stack_view, padx=3, pady=2)
- def stack_selection():
- return stack_browser.curselection()
- # Stack buttons
- stack_buttons = Frame(stack_view)
- stack_buttons.grid(row=1, column=0, pady=1, sticky=W)
- stack_add_button = Button(text="+")
- stack_add_button.grid(row=0, column=0, in_=stack_buttons)
- stack_remove_button = Button(text="-")
- stack_remove_button.grid(row=0, column=1, in_=stack_buttons)
- # Card browser
- card_view= LabelFrame(root, text="Cards")
- card_view.grid(row=0, column=1, padx=5)
- card_browser= Listbox(selectmode=EXTENDED)
- card_browser.insert(0, str(stack_selection()))
- card_browser.grid(row=0, column=0, in_=card_view, padx=3, pady=2)
- card_buttons = Frame(card_view)
- card_buttons.grid(row=1, column=0, pady=1, sticky=W)
- card_add_button = Button(text="+")
- card_add_button.grid(row=0, column=0, in_=card_buttons)
- card_remove_button = Button(text="-")
- card_remove_button.grid(row=0, column=1, in_=card_buttons)
- # Options
- options = LabelFrame(root, text="Options")
- options.grid(row=1, column=0, padx=5, pady=5, sticky=W)
- randomize_cards_checkbutton = Checkbutton(text="Randomize cards").grid(row=0, column=0, in_=options, sticky=W)
- randomize_stacks_checkbutton = Checkbutton(text="Randomize stacks").grid(row=1, column=0,in_=options, sticky=W)
- flip_cards_checkbutton = Checkbutton(text="Flip cards").grid(row=2, column=0, in_=options, sticky=W)
- main_buttons = Frame(root)
- main_buttons.grid(row=1, column=1, rowspan=3, padx=5, pady=5, sticky=SE)
- help_button = Button(text="Help").grid(row=0, column=0, in_=main_buttons)
- start_button = Button(text="Start").grid(row=0, column=1,in_=main_buttons)
- stack_selection()
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement