Skip to content

Commit 20bf112

Browse files
committed
Add 'delete' button to GUI app, use with extreme care
1 parent e38bf2d commit 20bf112

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

zoomzt2-gui.py

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
import wx
88
import zoomzt2
99
import 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

297318
if __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

Comments
 (0)