77import wx
88import zoomzt2
99import os
10+ from optparse import OptionParser
11+
12+ global options
1013
1114# begin wxGlade: dependencies
1215# end wxGlade
@@ -39,6 +42,7 @@ def __init__(self, *args, **kwds):
3942 self .button_2 = wx .Button (self .panel_1 , wx .ID_ANY , "Connect" )
4043 self .button_3 = wx .Button (self .panel_1 , wx .ID_ANY , "Install" )
4144 self .button_4 = wx .Button (self .panel_1 , wx .ID_ANY , "Remove" )
45+ self .button_7 = wx .Button (self .panel_1 , wx .ID_ANY , "Delete" )
4246 self .button_5 = wx .Button (self .panel_1 , wx .ID_ANY , "Download" )
4347
4448 self .__set_properties ()
@@ -50,6 +54,7 @@ def __init__(self, *args, **kwds):
5054 self .Bind (wx .EVT_BUTTON , self .butConnect , self .button_2 )
5155 self .Bind (wx .EVT_BUTTON , self .butInstall , self .button_3 )
5256 self .Bind (wx .EVT_BUTTON , self .butRemove , self .button_4 )
57+ self .Bind (wx .EVT_BUTTON , self .butDelete , self .button_7 )
5358 self .Bind (wx .EVT_BUTTON , self .butDownload , self .button_5 )
5459 # end wxGlade
5560
@@ -70,14 +75,15 @@ def __set_properties(self):
7075 self .button_3 .Disable ()
7176 self .button_3 .Hide ()
7277 self .button_4 .Hide ()
78+ self .button_7 .Hide ()
7379 self .button_5 .Hide ()
7480 # end wxGlade
7581
7682 def __do_layout (self ):
7783 # begin wxGlade: _479389042__675845753_MyFrame.__do_layout
7884 sizer_2 = wx .BoxSizer (wx .VERTICAL )
7985 sizer_3 = wx .BoxSizer (wx .HORIZONTAL )
80- sizer_1 = wx .BoxSizer (wx .VERTICAL )
86+ sizer_1 = wx .BoxSizer (wx .HORIZONTAL )
8187 sizer_6 = wx .BoxSizer (wx .VERTICAL )
8288 sizer_5 = wx .BoxSizer (wx .VERTICAL )
8389 sizer_4 = wx .BoxSizer (wx .VERTICAL )
@@ -99,6 +105,7 @@ def __do_layout(self):
99105 sizer_1 .Add (self .button_2 , 1 , wx .EXPAND , 0 )
100106 sizer_1 .Add (self .button_3 , 1 , wx .EXPAND , 0 )
101107 sizer_1 .Add (self .button_4 , 1 , wx .EXPAND , 0 )
108+ sizer_1 .Add (self .button_7 , 1 , wx .EXPAND , 0 )
102109 sizer_1 .Add (self .button_5 , 1 , wx .EXPAND , 0 )
103110 self .panel_1 .SetSizer (sizer_1 )
104111 sizer_3 .Add (self .panel_1 , 1 , 0 , 0 )
@@ -206,6 +213,17 @@ def butRemove(self, event): # wxGlade: _479389042__675845753_MyFrame.<event_han
206213
207214 event .Skip ()
208215
216+ def butDelete (self , event ): # wxGlade: _479389042__675845753_MyFrame.<event_handler>
217+ name = self .list_box_2 .GetString (self .list_box_2 .GetSelection ())
218+ if name :
219+ self .pedal .file_check (name )
220+ self .pedal .file_delete (name )
221+ self .pedal .file_close ()
222+
223+ self .ReadFiles ()
224+
225+ event .Skip ()
226+
209227 def butDownload (self , event ): # wxGlade: _479389042__675845753_MyFrame.<event_handler>
210228 name = self .list_box_2 .GetString (self .list_box_2 .GetSelection ())
211229 if name :
@@ -225,6 +243,7 @@ def butDownload(self, event): # wxGlade: _479389042__675845753_MyFrame.<event_h
225243 def UpdateButtons (self ):
226244 self .button_3 .Hide ()
227245 self .button_4 .Hide ()
246+ self .button_7 .Hide ()
228247 self .button_5 .Hide ()
229248
230249 if self .pedal .is_connected ():
@@ -240,6 +259,8 @@ def UpdateButtons(self):
240259 if page == 1 :
241260 self .button_4 .Show ()
242261 if page == 2 :
262+ if options .delete :
263+ self .button_7 .Show ()
243264 self .button_5 .Show ()
244265 self .Layout ()
245266
@@ -295,5 +316,13 @@ def OnInit(self):
295316# end of class MyApp
296317
297318if __name__ == "__main__" :
319+ usage = "usage: %prog [options] FILENAME"
320+ parser = OptionParser (usage )
321+ parser .add_option ("-D" , "--delete" ,
322+ help = "enable button to delete files from device (use with care)" ,
323+ action = "store_true" , dest = "delete" )
324+
325+ (options , args ) = parser .parse_args ()
326+
298327 App = MyApp (0 )
299328 App .MainLoop ()
0 commit comments