Ejemplo n.º 1
0
 /// <summary>
 /// Show dialog for IF or LOOP to modify the sub-program.
 /// </summary>
 /// <param name="program">The program being modified, including IF ELSE END_IF and LOOP END_LOOP Instructions.</param>
 /// <param name="owner">The owner Window.</param>
 /// <returns>The modified HLProgram.</returns>
 public static HLProgram ShowDialog(HLProgram program, Window owner)
 {
     if (program[0].opcode == Instruction.IF)
     {
         IfWindow dlg = new IfWindow();
         dlg.Owner      = owner;
         dlg.SubProgram = program;
         dlg.ShowDialog();
         return(dlg.SubProgram);
     }
     else if (program[0].opcode == Instruction.LOOP)
     {
         LoopWindow dlg = new LoopWindow();
         dlg.Owner      = owner;
         dlg.SubProgram = program;
         dlg.ShowDialog();
         return(dlg.SubProgram);
     }
     return(null);
 }