1
- __author__ = 'Michel'
1
+ __author__ = 'Michel & Vale '
2
2
3
3
import Tkinter as tk
4
4
import ttk as ttk
@@ -23,6 +23,7 @@ def __init__(self, *args, **kwargs):
23
23
# initialize values
24
24
self .version = 0.0
25
25
self .connected = False
26
+ self .lowlevel_logging = 0
26
27
27
28
# initialize config variables
28
29
self .ip_address = tk .StringVar ()
@@ -65,6 +66,9 @@ def initialize(self):
65
66
66
67
self .ent_log = ScrolledText .ScrolledText (self , state = 'disabled' )
67
68
self .ent_log .grid (column = 0 , row = 4 , columnspan = 2 , sticky = 'nesw' , padx = 3 , pady = 3 )
69
+
70
+ self .btn_log_checkbox = ttk .Button (self , text = 'Low level logging: Currently False' , command = self .handle_lowlevel_logging )
71
+ self .btn_log_checkbox .grid (column = 1 , row = 3 , sticky = 'nesw' , padx = 3 , pady = 3 )
68
72
69
73
self .grid_columnconfigure (0 , minsize = 100 )
70
74
self .grid_columnconfigure (0 , weight = 1 )
@@ -87,7 +91,7 @@ def initialize(self):
87
91
88
92
def handle_connect (self ):
89
93
if self .connected :
90
- BlocklyServer .stop ()
94
+ BlocklyServer .stop (self . q )
91
95
self .server_process .terminate ()
92
96
self .connected = False
93
97
self .btn_connect ['text' ] = "Connect"
@@ -117,6 +121,20 @@ def text_catcher(self):
117
121
self .ent_log .insert (tk .END , datetime .now ().strftime ('%Y-%m-%d %H:%M:%S' ) + ' ' + level_name + ': ' + message + '\n ' )
118
122
self .ent_log .yview_pickplace ("end" )
119
123
self .ent_log ['state' ] = 'disabled'
124
+ if level < 5 :
125
+ if self .lowlevel_logging :
126
+ self .ent_log ['state' ] = 'normal'
127
+ self .ent_log .insert (tk .END , datetime .now ().strftime ('%Y-%m-%d %H:%M:%S' ) + ' ' + level_name + ': ' + message + '\n ' )
128
+ self .ent_log .yview_pickplace ("end" )
129
+ self .ent_log ['state' ] = 'disabled'
130
+
131
+ def handle_lowlevel_logging (self ):
132
+ if self .lowlevel_logging :
133
+ self .lowlevel_logging = 0
134
+ self .btn_log_checkbox ['text' ] = "Low level logging: Currently False"
135
+ else :
136
+ self .lowlevel_logging = 1
137
+ self .btn_log_checkbox ['text' ] = "Low level logging: Currently True"
120
138
121
139
122
140
if __name__ == '__main__' :
0 commit comments