This commit is contained in:
lizhi-rocky
2010-07-12 17:35:16 +08:00
parent d3b3855c7a
commit 5ed4600bf7
7 changed files with 139 additions and 48 deletions

View File

@@ -5,19 +5,42 @@ import ri_tk
import ri_seq
from xml.dom import minidom
xmldoc = minidom.parse("../../xml/interface_t.xml")
import sys
import getopt
def print_usages():
print 'Usages: %s [-b|--begin] xml_file_name' %sys.argv[0]
try:
opts, args = getopt.getopt(sys.argv[1:], "b:", ["begin=",])
except getopt.GetoptError:
print_usages()
sys.exit(1)
begin_step=None
for opt, arg in opts:
if opt in ('-b', '--begin'):
begin_step = arg
if len(args):
xmldoc = minidom.parse(args[0])
else:
xmldoc = minidom.parse("../../xml/interface_t.xml")
ri_widget.construct(xmldoc.firstChild)
ri_seq.construct(xmldoc.firstChild)
base_widget_name = xmldoc.firstChild.attributes["base_widget"].value
base_widget = ri_widget.Widget.dict[base_widget_name]
ri_tk.initialize(base_widget)
ri_widget.init_display(base_widget_name)
main_sequence_name = xmldoc.firstChild.attributes["sequence"].value
main_sequence = ri_seq.dict[main_sequence_name]
ri_tk.display_widget(ri_widget.Widget.dict[main_sequence.steps[0]])
if begin_step is None:
begin_step = main_sequence.steps[0]
else:
main_sequence.set_step(begin_step)
ri_widget.Widget.dict[begin_step].display()
ri_tk.root_window.mainloop()
ri_widget.mainloop()