+ while 1:
+ choices = []
+ index = 0
+ for sysprep in syspreps:
+ name, descr = image_os.sysprep_info(sysprep)
+ display_name = name.replace('-', ' ').capitalize()
+ sysprep_help += "%s\n%s\n%s\n\n" % \
+ (display_name, '-' * len(display_name),
+ wrapper.fill(" ".join(descr.split())))
+ enabled = 1 if sysprep.enabled else 0
+ choices.append((str(index + 1), display_name, enabled))
+ index += 1
+
+ (code, tags) = d.checklist(
+ "Please choose which system preperation tasks you would like to "
+ "run on the image. Press <Help> to see details about the system "
+ "preperation tasks.",
+ title="Run system preperation tasks", choices=choices,
+ width=70, ok_label="Run", help_button=1)
+
+ if code in (d.DIALOG_CANCEL, d.DIALOG_ESC):
+ break
+ if code == d.DIALOG_HELP:
+ d.scrollbox(sysprep_help, width=70)
+ continue
+
+
+def customize_menu(session):
+ d = session['dialog']
+
+ default_item = "Sysprep"
+ actions = {"Sysprep": sysprep,
+ "View/Modify": modify_properties,
+ "Delete": delete_properties,
+ "Exclude": exclude_tasks}