Files
new_install/python/mine/ri_cmd.py
lizhi-rocky 3ef7daf59a add scrollbar processing
add mount init
decide to use top window to handle detour
2010-07-19 17:01:16 +08:00

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))