Advertisement
Guest User

mygui

a guest
Aug 21st, 2014
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.48 KB | None | 0 0
  1. from Tkinter import *
  2. from bin import flashstudy
  3. from flashcardstudy import sfile
  4. from browsers import *
  5.  
  6. root = Tk()
  7. root.title("flashCardStudy")
  8.  
  9. # Menus
  10. menu = Menu(root)
  11. root.config(menu=menu)
  12. filemenu = Menu(menu)
  13. menu.add_cascade(label="File", menu=filemenu)
  14. filemenu.add_command(label="New stack")
  15. filemenu.add_command(label="Edit stack")
  16. filemenu.add_separator()
  17. filemenu.add_command(label="Exit")
  18.  
  19. # Stack browser
  20. stack_view = LabelFrame(root, text="Stacks")
  21. stack_view.grid(row=0, column=0, padx=5)
  22.  
  23. stack_browser = Listbox(selectmode=EXTENDED)
  24.  
  25. files = sfile.read_stack_files(sfile.lookup_stack_files())
  26. stack_ids = [a_stack[0] for a_stack in files]
  27. stack_names = [a_stack[1] for a_stack in files]
  28.  
  29. for stack_name in stack_names:
  30.     stack_browser.insert(0, stack_name)
  31.  
  32. stack_browser.grid(row=0, column=0, in_=stack_view, padx=3, pady=2)
  33.  
  34. def stack_selection():
  35.     return stack_browser.curselection()
  36.  
  37. # Stack buttons
  38. stack_buttons = Frame(stack_view)
  39. stack_buttons.grid(row=1, column=0, pady=1, sticky=W)
  40.  
  41. stack_add_button = Button(text="+")
  42. stack_add_button.grid(row=0, column=0, in_=stack_buttons)
  43. stack_remove_button = Button(text="-")
  44. stack_remove_button.grid(row=0, column=1, in_=stack_buttons)
  45.  
  46. # Card browser
  47. card_view= LabelFrame(root, text="Cards")
  48. card_view.grid(row=0, column=1, padx=5)
  49.  
  50. card_browser= Listbox(selectmode=EXTENDED)
  51.  
  52. card_browser.insert(0, str(stack_selection()))
  53.  
  54. card_browser.grid(row=0, column=0, in_=card_view, padx=3, pady=2)
  55.  
  56. card_buttons = Frame(card_view)
  57. card_buttons.grid(row=1, column=0, pady=1, sticky=W)
  58.  
  59. card_add_button = Button(text="+")
  60. card_add_button.grid(row=0, column=0, in_=card_buttons)
  61. card_remove_button = Button(text="-")
  62. card_remove_button.grid(row=0, column=1, in_=card_buttons)
  63.  
  64. # Options
  65. options = LabelFrame(root, text="Options")
  66. options.grid(row=1, column=0, padx=5, pady=5, sticky=W)
  67.  
  68. randomize_cards_checkbutton = Checkbutton(text="Randomize cards").grid(row=0, column=0, in_=options, sticky=W)
  69. randomize_stacks_checkbutton = Checkbutton(text="Randomize stacks").grid(row=1, column=0,in_=options, sticky=W)
  70. flip_cards_checkbutton = Checkbutton(text="Flip cards").grid(row=2, column=0, in_=options, sticky=W)
  71.  
  72. main_buttons = Frame(root)
  73. main_buttons.grid(row=1, column=1, rowspan=3, padx=5, pady=5, sticky=SE)
  74. help_button = Button(text="Help").grid(row=0, column=0, in_=main_buttons)
  75. start_button = Button(text="Start").grid(row=0, column=1,in_=main_buttons)
  76.  
  77. stack_selection()
  78. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement