60 lines
1.4 KiB
Python
60 lines
1.4 KiB
Python
#!/usr/bin/python
|
|
''' handle gui button related commands.'''
|
|
|
|
import ri_tk as display
|
|
import ri_seq
|
|
import ri_widget
|
|
import re
|
|
|
|
def quit():
|
|
''' correspond to quit button '''
|
|
display.quit()
|
|
|
|
def previous():
|
|
''' correspond to previous button '''
|
|
wid_name = ri_seq.previous()
|
|
if wid_name is not None:
|
|
if ri_widget.Widget.current_widget:
|
|
ri_widget.Widget.current_widget.hide()
|
|
|
|
ri_widget.Widget.dict[wid_name].show()
|
|
else:
|
|
ri_widget.MessageBox.dict["previous"].show()
|
|
|
|
def next():
|
|
''' correspond to next button '''
|
|
wid_name = ri_seq.next()
|
|
if wid_name is not None:
|
|
if ri_widget.Widget.current_widget:
|
|
ri_widget.Widget.current_widget.hide()
|
|
|
|
ri_widget.Widget.dict[wid_name].show()
|
|
else:
|
|
ri_widget.MessageBox.dict["next"].show()
|
|
|
|
def serial_no_init():
|
|
display.var_dict['serial_no.number'].set(value='123')
|
|
|
|
def serial_no_quit():
|
|
v = display.var_dict['serial_no.number'].get()
|
|
|
|
def mount_list_init():
|
|
''' initialize mount list '''
|
|
f = file('/proc/partitions', 'r')
|
|
pattern = re.compile(r'''
|
|
\s*\d+ # major dev number
|
|
\s*\d+ # minor dev number
|
|
\s*\d+ # blocks
|
|
\s*(\w+\d) # name
|
|
\s*$''', re.VERBOSE)
|
|
s = []
|
|
while True:
|
|
l = f.readline()
|
|
if not l:
|
|
break
|
|
res = pattern.search(l)
|
|
if res:
|
|
s.append(res.groups()[0])
|
|
|
|
display.var_dict['mount.list'].set(value='\n'.join(s))
|