示例#1
0
 /// <summary>
 /// Replaces the enchanced arguments with gui
 /// </summary>
 public static String ReplaceArgsWithGUI(String args)
 {
     if (args.IndexOfOrdinal("$$(") < 0)
     {
         return(args);
     }
     if (reEnvArgs.IsMatch(args)) // Environmental arguments
     {
         args = reEnvArgs.Replace(args, new MatchEvaluator(ReplaceEnvArgs));
     }
     if (reSpecialArgs.IsMatch(args)) // Special arguments
     {
         args = reSpecialArgs.Replace(args, new MatchEvaluator(ReplaceSpecialArgs));
     }
     if (reUserArgs.IsMatch(args)) // User arguments
     {
         ArgReplaceDialog rvd = new ArgReplaceDialog(args, reUserArgs);
         userArgs = rvd.Dictionary; // Save dictionary temporarily...
         if (rvd.ShowDialog() == DialogResult.OK)
         {
             args = reUserArgs.Replace(args, new MatchEvaluator(ReplaceUserArgs));
         }
         else
         {
             args = reUserArgs.Replace(args, new MatchEvaluator(ReplaceWithEmpty));
         }
     }
     return(args);
 }
 /// <summary>
 /// Replaces the enchanced arguments with gui
 /// </summary>
 public static String ReplaceArgsWithGUI(String args)
 {
     if (args.IndexOf("$$(") < 0)
     {
         return(args);
     }
     if (reEnvArgs.IsMatch(args)) // Environmental arguments
     {
         args = reEnvArgs.Replace(args, new MatchEvaluator(ReplaceEnvArgs));
     }
     if (reSpecialArgs.IsMatch(args)) // Special arguments
     {
         args = reSpecialArgs.Replace(args, new MatchEvaluator(ReplaceSpecialArgs));
     }
     if (reUserArgs.IsMatch(args)) // User arguments
     {
         ArgReplaceDialog rvd = new ArgReplaceDialog(args, reUserArgs);
         if (rvd.ShowDialog() == DialogResult.OK)
         {
             userArgs = rvd.Dictionary;
             args     = reUserArgs.Replace(args, new MatchEvaluator(ReplaceUserArgs));
         }
         else
         {
             return("");
         }
     }
     return(args);
 }