public AppConsole(RichTextBox screen, AppForm a)
     : base(screen, a)
 {
     string arg_31_0 = "@#$B";
     CommandConsole.ArgClass[] array = new CommandConsole.ArgClass[4];
     array[2] = new CommandLibrary.StateSequence(new char?('$'));
     this.CLF = new CommandConsole(arg_31_0, array, true, Program.ConsoleWorkingDirectory, AppConsole.InitStrings);
     this.CLF.OnWorkingDirectoryChanged += new CommandPromptWrapper.DirectoryChangedEvent(this.CLF_OnWorkingDirectoryChanged);
     a.ConsoleTextBox.Lines = new string[]
     {
         " "
     };
     a.ConsoleTextBox.KeyDown += new KeyEventHandler(this.richTextBox1_KeyDown);
     a.ConsoleTextBox.KeyUp += new KeyEventHandler(this.richTextBox1_KeyUp);
     a.ConsoleTextBox.MouseUp += new MouseEventHandler(this.richTextBox1_MouseUp);
 }
        public AppWorking(Type t, String msg, AppForm par, BackgroundWorker bgw)
        {
            InitializeComponent();

            parent = par;
            worker = bgw;
            this.loadMsg = msg;
            this.labelMsg.Text = msg;
            this.labelPercent.Text = "0%";
            worker.WorkerSupportsCancellation = true;

            this.Init(t);

            par.Enabled = false;
            this.CenterToScreen();
            this.Show();
            this.BringToFront();
            this.Focus();
        }
 public AppBase(RichTextBox screen, AppForm a)
 {
     this._parentForm = a;
     this._screen = screen;
 }
 //Constructor
 public AppBLAST(RichTextBox screen, AppForm a)
     : base(screen, a)
 {
 }
 //Constructor
 public AppSQL(RichTextBox screen, AppForm a)
     : base(screen, a)
 {
 }
 public AppWorking(String msg, AppForm par, BackgroundWorker bgw)
     : this(Type.Base, msg, par, bgw)
 {
 }
        static void Main(string[] args)
        {
            /*
            var s = "and       del       from      not       while " +
            "as        elif      global    or        with " +
            "assert    else      if        pass      yield " +
            "break     except    import    print " +
            "class     exec      in        raise " +
            "continue  finally   is        return " +
            "def       for       lambda    try";

            var ss = s.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
            var sss = "";
            foreach (string si in ss)
                sss += "\"" + si + "\"" + ", ";

            var ssss = sss.Remove(sss.Length - 2, 2);
            while (ssss.Contains("\\"))
                ssss = ssss.Remove(ssss.IndexOf("\\"));

            var cd = Environment.CurrentDirectory;

            if (Program.HandleArgs(args))
                return;
            /*
            //Expression e = new Expression();
            string[] orfs = Management.GetTextFromFile(@"C:\Users\Ryan\Desktop\VSSD\vs projects\EvoMathProj\ORFs.txt");
            string[] engl = Management.GetTextFromFile(@"C:\Users\Ryan\Desktop\VSSD\vs projects\EvoMathProj\English.txt");
            //string[] engl = Management.GetTextFromFile(@"C:\Users\Ryan\Desktop\VSSD\vs projects\EvoMathProj\Decameron.txt");

            string[] fsts = new string[(int)(orfs.Length / 2.0)], seqs = new string[(int)(orfs.Length / 2.0)];
            for (int i = 0; i < orfs.Length; i++)
                if ((i + 2) % 2 == 0)
                    fsts[(int)(i / 2.0)] = orfs[i];
                else
                    seqs[(int)(i / 2.0)] = orfs[i];

            String dnaA = "ACGT";
            for (int i = 0; false &&
                i < seqs.Length; i++)
            {
                var s = "";
                for (int j = 0; j < 1000; j++)
                {
                    s += dnaA[Program.R.Next(dnaA.Length)];
                }
                seqs[i] = s;
            }

            seqs = InfoMath.PrepareSample(seqs, true, true, true, true);
            engl = InfoMath.PrepareSample(engl, false, true, false, false);

            var seqA = new Alphabet(seqs, dnaA);
            //var englA = new Alphabet(engl, " ABCDEFGHIJKLMNOPQRSTUVWXYZ.");
            //var engl2A = Alphabet.AlphabetByOrder(engl, " ABCDEFGHIJKLMNOPQRSTUVWXYZ.", 2);

            //var seq2A = Alphabet.AlphabetByOrder(seqs, "ACGT", 2);
            //var seq3A = Alphabet.AlphabetByOrder(seqs, "ACGT", 3);

            //var p1 = seqA.MyInfo.GetStateProbability("ATG");
            //var p2 = seq2A.MyInfo.GetStateProbability("ATG");
            //var p3 = seq3A.MyInfo.GetStateProbability("ATG");
               // var p4 = seq3A.MyInfo.GetStateProbability("A");

            */
            var t = Management.GetTextFromFile(@"C:\Users\Ryan\Desktop\VSSD\vs projects\EvoMathProj\resources\data\dj-1.fasta");
            for (int i = 0; i < t.Length; i++)
            {
                while(t[i].Contains(","))
                {
                    t[i] = t[i].Replace(",", ";");
                }
            }
            Management.WriteTextToFile(@"C:\Users\Ryan\Desktop\VSSD\vs projects\EvoMathProj\resources\data\dj-1.fasta", t, false);

            var l = CommandLibrary.StateSequence.FastaToCSV(@"C:\Users\Ryan\Desktop\VSSD\vs projects\EvoMathProj\resources\data\dj-1.fasta");
            Management.WriteTextToFile(@"C:\Users\Ryan\Desktop\VSSD\vs projects\EvoMathProj\resources\data\dj-1.csv", l.ToArray<string>(), false);

            //Program.TEST(">Contig100.revised.gene1.mrna", @"C:\Users\Ryan\Desktop\VSSD\vs projects\EvoMathProj\resources\data\ORFs.fasta");
            //Program.TEST("31543380", @"C:\Users\Ryan\Desktop\VSSD\vs projects\EvoMathProj\resources\data\dj1.fasta");
            //var l2 = Program.CreateFastaCSV(@"C:\Users\Ryan\Desktop\VSSD\vs projects\EvoMathProj\resources\data\dj1.fasta");
            //Management.WriteTextToFile(@"C:\Users\Ryan\Desktop\VSSD\vs projects\EvoMathProj\resources\data\CHOPPED-dj-1.csv", l2.ToArray<string>(), false);

            Application.ApplicationExit += Application_ApplicationExit;

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Program.MainForm = new AppForm();

            Program.HandleArgs(args, Program.MainForm);

            Application.Run(Program.MainForm);

            return;
        }
        private static void HandleArgs(string[] args, AppForm f)
        {
            //f.AppConsole.CLF.RunCommandLine("$a(orfs.txt) /literal /DNA", @"C:\Users\Ryan\Desktop\VSSD\vs projects\EvoMathProj");
            //while (!f.AppConsole.CLF.IsDone)
            //{

            //}
            //f.AppConsole.CLF.RunCommandLine("$a.stats()", @"C:\Ryan\ProteinProj\ProjectFiles");

            //throw new NotImplementedException();
        }