コード例 #1
0
        static void Run(CommandLine cl)
        {
            if (cl.HasOption("w", "wrap"))
            {
                WrapperGenerator.Wrap(cl);
                return;
            }

            if (cl.HasOption("m", "merge"))
            {
                var output = cl.GetOption(null, "o", "out", "output");
                AbcMerger.Merge(cl.GetInputFiles(), output);
                return;
            }

            if (cl.HasOption("l", "list"))
            {
                List(cl);
                return;
            }

            if (cl.HasOption("removeExports"))
            {
                RemoveExports(cl);
                return;
            }

            Dump(cl);
        }
コード例 #2
0
        static void RunTask(int tid)
        {
            switch (tid)
            {
            case TaskDump:
                using (var dlg = new DumpForm())
                    dlg.ShowDialog();
                break;

            case TaskWrap:
                using (var dlg = new WrapForm())
                    dlg.ShowDialog();
                break;

            case TaskMerge:
                using (var dlg = new OpenFileDialog())
                {
                    dlg.Filter      = FileFilter;
                    dlg.Multiselect = true;
                    if (dlg.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }
                    AbcMerger.Merge(dlg.FileNames, null);
                }
                break;
            }
        }