Exemplo n.º 1
0
        private String TakePathFromUser(EProgramMode programMode)
        {
            PathParser pathParser = new PathParser(programMode);
            String     res;

            do
            {
                res = pathParser.Parse(UserDialog.TakePathFromUser());
            } while (res == null && UserDialog.AskUserAboutTryingAgain());
            return(res);
        }
Exemplo n.º 2
0
            public void ParseArgs(string[] args)
            {
                Debug.Assert(args.Length > 0);

                OptionSet options = null;

                if (args[0].ToLowerInvariant() == "create-bfg")
                {
                    programMode = EProgramMode.CreateBFGFontFromBMFont;
                    options     = createBFGOptions.GetOptions();
                }
                else
                if (args[0].ToLowerInvariant() == "decompose-d3")
                {
                    programMode = EProgramMode.CreateBFGFontFromBMFont;
                    options     = createBFGOptions.GetOptions();
                }

                bool showHelp = false;

                if (options == null)
                {
                    showHelp = true;
                }
                else
                {
                    try {
                        List <string> extra = options.Parse(args.Skip(1));
                        if (extra.Count > 0)
                        {
                            Console.WriteLine("Don't know what to do with those arguments: {0}", string.Join(", ", extra));
                            showHelp = true;
                        }
                    }
                    catch (OptionException e) {
                        Console.WriteLine(e.Message);
                        showHelp = true;
                    }
                    catch (ShowHelpException e) {
                        showHelp = true;
                    }
                }

                if (showHelp)
                {
                    PrintHelp(Console.Out);
                    return;
                }

                ValidateOrHelp(Console.Out);
            }
Exemplo n.º 3
0
            public void ParseArgs(string[] args)
            {
                Debug.Assert(args.Length > 0);

                OptionSet options = null;

                if (args[0].ToLowerInvariant() == "create-bfg")
                {
                    programMode = EProgramMode.CreateBFGFontFromBMFont;
                    options = createBFGOptions.GetOptions();
                }
                else
                if (args[0].ToLowerInvariant() == "decompose-d3")
                {
                    programMode = EProgramMode.CreateBFGFontFromBMFont;
                    options = createBFGOptions.GetOptions();
                }

                bool showHelp = false;

                if (options == null)
                {
                    showHelp = true;
                }
                else
                {
                    try {
                        List<string> extra = options.Parse (args.Skip(1));
                        if (extra.Count > 0)
                        {
                            Console.WriteLine("Don't know what to do with those arguments: {0}", string.Join(", ", extra));
                            showHelp = true;
                        }
                    }
                    catch (OptionException e) {
                        Console.WriteLine (e.Message);
                        showHelp = true;
                    }
                    catch (ShowHelpException e) {
                        showHelp = true;
                    }
                }

                if (showHelp)
                {
                    PrintHelp(Console.Out);
                    return;
                }

                ValidateOrHelp(Console.Out);
            }
Exemplo n.º 4
0
 public PathParser(EProgramMode mode)
 {
     _mode = mode;
 }