22
33
44class ScreenBlockerMenu (Frame ):
5-
6- def __init__ (self , master , ** kwargs ):
5+ def __init__ (self , master , time_options_manager , ** kwargs ):
76 super ().__init__ (master , ** kwargs )
87 self .master = master
98 pad = 0
109 self ._geom = '200x200+0+0'
10+
11+ self .time_options_manager = time_options_manager
12+ self .time_options_manager .subscribe_to_timechange (self .time_change_callback )
1113 self .set_window_properties (master , pad )
1214 self .build_window_content (master )
1315
16+ def time_change_callback (self , time , minutes , seconds ):
17+ print (time )
18+ print (minutes )
19+ self .label_minutes ['text' ] = minutes
20+
1421 def set_window_properties (self , master , pad ):
1522 master .geometry (self .get_current_window_geomitry (master , pad ))
1623 master .bind ('<Escape>' , self .toggle_geometry )
@@ -49,14 +56,16 @@ def build_window_content(self, master):
4956 title .grid (row = row_index , columnspan = 3 , padx = 30 , pady = 0 , sticky = N )
5057 row_index += 1
5158
52- minutes = Label (center_frame , text = "10" , font = "Helvetica 180 bold" )
53- minutes .grid (row = row_index , column = 0 , sticky = E )
59+ self .label_minutes = Label (center_frame , text = "10" , font = "Helvetica 180 bold" )
60+ self .label_minutes .grid (row = row_index , column = 0 , sticky = E )
61+ self .label_minutes .bind ("<Button-1>" , lambda event : self .time_options_manager .increment_minutes ())
62+ self .label_minutes .bind ("<Button-3>" , lambda event : self .time_options_manager .decrement_minutes ())
5463
55- colon = Label (center_frame , text = ":" , font = "Helvetica 180 bold" )
56- colon .grid (row = row_index , column = 1 , sticky = N )
64+ label_colon = Label (center_frame , text = ":" , font = "Helvetica 180 bold" )
65+ label_colon .grid (row = row_index , column = 1 , sticky = N )
5766
58- seconds = Label (center_frame , text = "30" , font = "Helvetica 180 bold" )
59- seconds .grid (row = row_index , column = 2 , sticky = W )
67+ label_seconds = Label (center_frame , text = "30" , font = "Helvetica 180 bold" )
68+ label_seconds .grid (row = row_index , column = 2 , sticky = W )
6069 row_index += 1
6170
6271 label_up_next = Label (center_frame , text = "Mobber Sit At the Keyboard" , font = "Helvetica 50 bold" )
@@ -68,33 +77,33 @@ def build_window_content(self, master):
6877 row_index += 1
6978
7079 add_mobber_label = Entry (center_frame , text = "Add Mobber" )
71- add_mobber_label .grid (row = row_index , columnspan = 2 , sticky = N + E + W , padx = 10 , pady = 10 )
80+ add_mobber_label .grid (row = row_index , columnspan = 2 , sticky = N + E + W , padx = 10 , pady = 10 )
7281
7382 add_mobber_button = Button (center_frame , text = "Add Mobber" )
74- add_mobber_button .grid (row = row_index , column = 2 , sticky = N + E + W , padx = 10 , pady = 10 )
83+ add_mobber_button .grid (row = row_index , column = 2 , sticky = N + E + W , padx = 10 , pady = 10 )
7584 row_index += 1
7685
7786 names_list = Listbox (center_frame )
78- names_list .grid (row = row_index , rowspan = 4 , columnspan = 2 , column = 0 , padx = 10 , pady = 10 , sticky = N + E + W )
87+ names_list .grid (row = row_index , rowspan = 4 , columnspan = 2 , column = 0 , padx = 10 , pady = 10 , sticky = N + E + W )
7988
8089 remove_mobber_button = Button (center_frame , text = "Remove Mobber" )
81- remove_mobber_button .grid (row = row_index , column = 2 , sticky = N + E + W , padx = 10 , pady = 10 )
90+ remove_mobber_button .grid (row = row_index , column = 2 , sticky = N + E + W , padx = 10 , pady = 10 )
8291 row_index += 1
8392
8493 move_mobber_up_button = Button (center_frame , text = "Move Mobber Up" )
85- move_mobber_up_button .grid (row = row_index , column = 2 , sticky = N + E + W , padx = 10 , pady = 10 )
94+ move_mobber_up_button .grid (row = row_index , column = 2 , sticky = N + E + W , padx = 10 , pady = 10 )
8695 row_index += 1
8796
8897 move_mobber_down_button = Button (center_frame , text = "Move Mobber Down" )
89- move_mobber_down_button .grid (row = row_index , column = 2 , sticky = N + E + W , padx = 10 , pady = 10 )
98+ move_mobber_down_button .grid (row = row_index , column = 2 , sticky = N + E + W , padx = 10 , pady = 10 )
9099 row_index += 1
91100
92101 clear_mobbers_button = Button (center_frame , text = "Clear Mobbers" )
93- clear_mobbers_button .grid (row = row_index , column = 2 , sticky = N + E + W , padx = 10 , pady = 10 )
102+ clear_mobbers_button .grid (row = row_index , column = 2 , sticky = N + E + W , padx = 10 , pady = 10 )
94103 row_index += 1
95104
96- start_button = Button (center_frame , text = "Start Mobbing!" ,font = "Helvetica 30 bold" )
97- start_button .grid (row = row_index , columnspan = 3 , sticky = N + E + W , padx = 10 , pady = 10 )
105+ start_button = Button (center_frame , text = "Start Mobbing!" , font = "Helvetica 30 bold" )
106+ start_button .grid (row = row_index , columnspan = 3 , sticky = N + E + W , padx = 10 , pady = 10 )
98107 row_index += 1
99108
100109 center_frame .pack (anchor = CENTER , pady = 60 )
0 commit comments