47 lines
1.0 KiB
Python
47 lines
1.0 KiB
Python
#!/usr/bin/python
|
|
|
|
import ri_widget
|
|
import ri_tk
|
|
import ri_seq
|
|
from xml.dom import minidom
|
|
|
|
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
|
|
ri_widget.init_display(base_widget_name)
|
|
|
|
main_sequence_name = xmldoc.firstChild.attributes["sequence"].value
|
|
main_sequence = ri_seq.dict[main_sequence_name]
|
|
|
|
if begin_step is None:
|
|
begin_step = main_sequence.steps[0]
|
|
else:
|
|
main_sequence.set_step(begin_step)
|
|
|
|
ri_widget.Widget.dict[begin_step].show()
|
|
|
|
ri_widget.mainloop()
|