Exemplo n.º 1
0
 private void toolStripMenuItem2_Click(object sender, EventArgs e)
 {
     if (laybtn.Text != "MyRoman")
     {
         if (vk == null)
         {
             vk = new VKeyboard();
             vk.setHandle(this);
             vk.SetActiveLayout(kl);
             vk.SetActiveScript(kp);
             vk.Show();
         }
         else
         {
             if (vk.Visible)
             {
                 vk.Close();
                 vk.Dispose();
                 vk = null;
             }
             else
             {
                 vk.SetActiveLayout(kl);
                 vk.SetActiveScript(kp);
                 vk.Show();
             }
         }
     }
     else
     {
         WinExec("MyRoman Browser.exe", 4);
     }
 }
Exemplo n.º 2
0
 private void UpdateLayout(string s)
 {
     foreach (Layout l in Layouts)
     {
         if (s == l.name)
         {
             if (!l.isIME)
             {
                 scrbtn.Enabled = true;
                 kl = new KeyboardLayout(s);
                 kime = null;
                 /*if (imp != null)
                 {
                     imp.Kill();
                     imp = null;
                 }*/
                 laybtn.Text = kl.getname();
                 cfg.Write("layout", s);
                 if (vk != null)
                     vk.SetActiveLayout(kl);
                 if (hw != null)
                     hw.SetActiveLayout(kl);
                 if (active)
                 {
                     /*
                     if (imp != null)
                     {
                         imp.Kill();
                         imp = null;
                     }*/
                 }
             }
             else
             {
                 kl = null;
                 kime = new KeyboardIME(l.name);
                 cfg.Write("layout", s);
                 laybtn.Text = kime.getname();
                 if (l.name == "MyRoman")
                 {
                     // toolStripMenuItem2.Text = "MyRoman Browser";
                 }
                 else
                 {
                     //toolStripMenuItem2.Enabled = false;
                 }
                 if (vk != null)
                 {
                     vk.Hide();
                     vk.Dispose();
                     vk = null;
                 }
                 if (active)
                 {
                     //if (imp != null)
                     //    imp.Kill();
                     imp.Reset(kime, iop);// = new IMEProcessor(kime,this, iop);
                 }
             }
             System.GC.Collect();
             return;
         }
     }
 }
Exemplo n.º 3
0
 private void toolStripMenuItem2_Click(object sender, EventArgs e)
 {
     if (laybtn.Text != "MyRoman")
     {
         if (vk == null)
         {
             vk = new VKeyboard();
             vk.setHandle(this);
             vk.SetActiveLayout(kl);
             vk.SetActiveScript(kp);
             vk.Show();
         }
         else
         {
             if (vk.Visible)
             {
                 vk.Close();
                 vk.Dispose();
                 vk = null;
             }
             else
             {
                 vk.SetActiveLayout(kl);
                 vk.SetActiveScript(kp);
                 vk.Show();
             }
         }
     }
     else
     {
         WinExec("MyRoman Browser.exe", 4);
     }
 }
Exemplo n.º 4
0
        private void UpdateLayout(string s)
        {
            foreach (Layout l in Layouts)
            {
                if (s == l.name)
                {
                    if (!l.isIME)
                    {
                        scrbtn.Enabled = true;
                        kl             = new KeyboardLayout(s);
                        kime           = null;

                        /*if (imp != null)
                         * {
                         *  imp.Kill();
                         *  imp = null;
                         * }*/
                        laybtn.Text = kl.getname();
                        cfg.Write("layout", s);
                        if (vk != null)
                        {
                            vk.SetActiveLayout(kl);
                        }
                        if (hw != null)
                        {
                            hw.SetActiveLayout(kl);
                        }
                        if (active)
                        {
                            /*
                             * if (imp != null)
                             * {
                             *  imp.Kill();
                             *  imp = null;
                             * }*/
                        }
                    }
                    else
                    {
                        kl   = null;
                        kime = new KeyboardIME(l.name);
                        cfg.Write("layout", s);
                        laybtn.Text = kime.getname();
                        if (l.name == "MyRoman")
                        {
                            // toolStripMenuItem2.Text = "MyRoman Browser";
                        }
                        else
                        {
                            //toolStripMenuItem2.Enabled = false;
                        }
                        if (vk != null)
                        {
                            vk.Hide();
                            vk.Dispose();
                            vk = null;
                        }
                        if (active)
                        {
                            //if (imp != null)
                            //    imp.Kill();
                            imp.Reset(kime, iop);// = new IMEProcessor(kime,this, iop);
                        }
                    }
                    System.GC.Collect();
                    return;
                }
            }
        }