Exemple #1
0
 public Comands(Form1 f1)
 {
     shtn = new Tree().nodegen;
     frm = f1;
     frm.SetText3(shtn.getname());
     frm.SetCom(shtn);
     comok = new List<string>();
 }
Exemple #2
0
 public void fincom(string s)
 {
     s = shf.jsontostring(s);
     for (int i = 0; i < comok.Count; i++)
         s = new Regex(comok[i]).Replace(s,"",1);
     frm.Setcomok(comok);
     frm.useComs(s);
     frm.SetGoogle(s);
     int n = 0;
     n = shf.findcom(s);
     if (n != -1 && shtn.getreturn() != null)
     {
         while (n != -1)
         {
             shtn = shtn.getreturn();
             comok.Add(shp.cnclsm[n]);
             s = new Regex(shp.cnclsm[n]).Replace(s, "", 1);
             n = shf.findcom(s);
             frm.Setimage(-2);
         }
     }
     else
     {
         n = 0;
         while (n != -1)
         {
             n = shtn.findcom(s);
             if (n != -1)
             {
                 s = new Regex(shtn.getnode(n).getname()).Replace(s, "", 1);
                 //new Comands(shtn.getnode(n).getid());
                 frm.Setimage(releasecomand(shtn.getnode(n).getid()));
                 comok.Add(shtn.getnode(n).getname());
                 if (shtn.getnode(n).getlen() > 0)
                     shtn = shtn.getnode(n);
             }
         }
         if(shtn.numb)
         {
             int vol=-1;
             String[] sm = s.Split(' ');
             for(int i=sm.Length-1;i>-1;i--)
             {
                 try
                 {
                     vol = Convert.ToInt32(sm[i]);
                 }
                 catch (FormatException e)
                 { 
                     //ну и ладно
                     vol = -1;
                 }
                 if(vol!=-1)
                 {
                     if (vol < shtn.getf() || vol > shtn.getl())
                         continue;
                     //new Comands(shtn.getid() + "\t" + vol);
                     frm.Setimage(releasecomand(shtn.getnode(n).getid()));
                     comok.Add("" + vol);
                     break;
                 }
             }
         }
     }
     frm.SetText3(shtn.getname());
     frm.SetCom(shtn);
 }