11from tkinter import *
22
3- class ScreenBlockerMenu (object ):
3+
4+ class ScreenBlockerMenu (Frame ):
45 def __init__ (self , master , ** kwargs ):
5- self .master = master
6- pad = 0
7- self ._geom = '200x200+0+0'
6+ super ().__init__ (master , ** kwargs )
7+ self .master = master
8+ pad = 0
9+ self ._geom = '200x200+0+0'
10+ self .set_window_properties (master , pad )
11+ self .build_window_content (master )
12+
13+ def set_window_properties (self , master , pad ):
814 master .geometry (self .get_current_window_geomitry (master , pad ))
9- master .bind ('<Escape>' ,self .toggle_geom )
15+ master .bind ('<Escape>' , self .toggle_geometry )
1016 self .set_always_on_top (master )
1117 self .remove_title_bar (master )
1218 self .disable_resizing (master )
@@ -24,8 +30,70 @@ def remove_title_bar(self, master):
2430 def set_always_on_top (self , master ):
2531 master .wm_attributes ("-topmost" , 1 )
2632
27- def toggle_geom (self ,event ):
28- geom = self .master .winfo_geometry ()
29- print (geom ,self ._geom )
33+ def toggle_geometry (self , event ):
34+ geom = self .master .winfo_geometry ()
35+ print (geom , self ._geom )
3036 self .master .geometry (self ._geom )
31- self ._geom = geom
37+ self ._geom = geom
38+
39+ def build_window_content (self , master ):
40+ center_frame = Frame ()
41+
42+ row_index = 0
43+ title = Label (center_frame , text = "Mobbing Timer" , font = "Helvetica 40 bold italic" )
44+ title .grid (row = row_index , columnspan = 3 , padx = 30 , pady = 30 , sticky = N + W + E )
45+ row_index += 1
46+
47+ title = Label (center_frame , text = "Left Click to Increase, Right Click to Decrease" , font = "Helvetica 16 bold" )
48+ title .grid (row = row_index , columnspan = 3 , padx = 30 , pady = 0 , sticky = N )
49+ row_index += 1
50+
51+ minutes = Label (center_frame , text = "10" , font = "Helvetica 180 bold" )
52+ minutes .grid (row = row_index , column = 0 , sticky = E )
53+
54+ colon = Label (center_frame , text = ":" , font = "Helvetica 180 bold" )
55+ colon .grid (row = row_index , column = 1 , sticky = N )
56+
57+ seconds = Label (center_frame , text = "30" , font = "Helvetica 180 bold" )
58+ seconds .grid (row = row_index , column = 2 , sticky = W )
59+ row_index += 1
60+
61+ label_up_next = Label (center_frame , text = "Mobber Sit At the Keyboard" , font = "Helvetica 50 bold" )
62+ label_up_next .grid (row = row_index , columnspan = 3 , padx = 30 , pady = 0 , sticky = N )
63+ row_index += 1
64+
65+ label_up_next = Label (center_frame , text = "Next Mobber get ready!" , font = "Helvetica 16 bold" )
66+ label_up_next .grid (row = row_index , columnspan = 3 , padx = 30 , pady = 0 , sticky = N )
67+ row_index += 1
68+
69+ add_mobber_label = Entry (center_frame , text = "Add Mobber" )
70+ add_mobber_label .grid (row = row_index , columnspan = 2 , sticky = N + E + W , padx = 10 , pady = 10 )
71+
72+ add_mobber_button = Button (center_frame , text = "Add Mobber" )
73+ add_mobber_button .grid (row = row_index , column = 2 , sticky = N + E + W , padx = 10 , pady = 10 )
74+ row_index += 1
75+
76+ names_list = Listbox (center_frame )
77+ names_list .grid (row = row_index , rowspan = 4 , columnspan = 2 , column = 0 , padx = 10 , pady = 10 , sticky = N + E + W )
78+
79+ remove_mobber_button = Button (center_frame , text = "Remove Mobber" )
80+ remove_mobber_button .grid (row = row_index , column = 2 , sticky = N + E + W , padx = 10 , pady = 10 )
81+ row_index += 1
82+
83+ move_mobber_up_button = Button (center_frame , text = "Move Mobber Up" )
84+ move_mobber_up_button .grid (row = row_index , column = 2 , sticky = N + E + W , padx = 10 , pady = 10 )
85+ row_index += 1
86+
87+ move_mobber_down_button = Button (center_frame , text = "Move Mobber Down" )
88+ move_mobber_down_button .grid (row = row_index , column = 2 , sticky = N + E + W , padx = 10 , pady = 10 )
89+ row_index += 1
90+
91+ clear_mobbers_button = Button (center_frame , text = "Clear Mobbers" )
92+ clear_mobbers_button .grid (row = row_index , column = 2 , sticky = N + E + W , padx = 10 , pady = 10 )
93+ row_index += 1
94+
95+ start_button = Button (center_frame , text = "Start Mobbing!" ,font = "Helvetica 30 bold" )
96+ start_button .grid (row = row_index , columnspan = 3 , sticky = N + E + W , padx = 10 , pady = 10 )
97+ row_index += 1
98+
99+ center_frame .pack (anchor = CENTER , pady = 60 )
0 commit comments