public void AddModule(OVConfig conf, bool isChecked, CultureInfo ci)
        {
            System.Windows.Forms.CheckState ch;
            if (conf.moduleName == "OVOFFullWidthCharacter" || conf.moduleName == "OVOFTextRecorder") 
                ch = System.Windows.Forms.CheckState.Indeterminate;
            else if (isChecked)
                ch = System.Windows.Forms.CheckState.Checked;
            else 
                ch = System.Windows.Forms.CheckState.Unchecked;
   
            if (ci.Name == "zh-CN")
                this.m_clModuleList.Items.Add(conf.zh_CNName, ch);
            else if (ci.Name.StartsWith("zh"))
                this.m_clModuleList.Items.Add(conf.zh_TWName, ch);
            else
                this.m_clModuleList.Items.Add(conf.enName, ch);

              


            if (conf.moduleType == "OVInputMethod") imCount++;
            //System.Diagnostics.Debug.WriteLine("imCount:" + imCount.ToString());
            if (conf.moduleType == "OVKeyPreprocessor") kpCount++;
            //System.Diagnostics.Debug.WriteLine("kpCount:" + kpCount.ToString());
            if (conf.moduleType == "OVOutputFilter") ofCount++;
            
            //System.Diagnostics.Debug.WriteLine("ofCount:" + ofCount.ToString());
                  
            
        }
예제 #2
0
        public virtual void Init(OVConfig conf, XmlDocument confDOM)
        {
            m_ovConf = conf;
            m_ovConfDOM = confDOM;
            m_ovConfDomHandler = new OVConfigDom(m_ovConfDOM);

            LoadSettings();
        }
 protected void AddPanelArray(OVConfig conf, XmlDocument confDom)
 {
     PanelArray pnArray = new PanelArray();
     pnArray.Init(conf, confDom);
     string msg = resourceMgr.GetString("OVIMArray", ci);
     AddPanel(conf, pnArray, msg);
 }
        private void LoadData()
        {
            //MessageBox.Show("Loads XML config here");
            m_ovConfDom.Load(m_ovConfPath);
            OVConfig ovConfSet = new OVConfig();
            using (XmlReader ovConfReader = XmlReader.Create(m_ovConfPath))
            {
                #region Read Elements
                while (ovConfReader.Read())
                {
                    ovConfReader.MoveToElement();
                    /*
                    System.Diagnostics.Debug.WriteLine("Elem:" +
                        ovConfReader.Name + ":=" +
                        ovConfReader.Value);
                     */

                    bool isDictStart = false, isDictEnd = false;
                    bool isKey = false;
                    if (ovConfReader.Name == "dict")
                    {
                        if (ovConfReader.IsStartElement())
                            isDictStart = true;
                        else
                            isDictEnd = true;
                    }
                    else if (ovConfReader.Name == "key")
                        isKey = true;

                    if (isDictEnd)
                             m_ovConfList.Add(ovConfSet);

                    string attrNameTemp = "";
                    #region Read attributes
                    while (ovConfReader.MoveToNextAttribute())
                    {
                       /*
                        System.Diagnostics.Debug.WriteLine("Attr:" +
                            ovConfReader.Name + ":=" +
                            ovConfReader.Value);
                         */
                        if (isDictStart)
                        {
                            ovConfSet = new OVConfig();
                            ovConfSet.moduleName = ovConfReader.Value;
                        }
                        else if (isKey)
                        {
                            if (ovConfReader.Name == "name")
                                attrNameTemp = ovConfReader.Value;
                            else if (ovConfReader.Name == "value")
                            {
                                if (attrNameTemp.Equals("moduleType"))
                                {
                                    ovConfSet.moduleType = ovConfReader.Value;
                                    System.Diagnostics.Debug.WriteLine("moduleType:" + ovConfReader.Value);
                                }

                                else if(attrNameTemp.Equals("LocalizedName-zh_TW"))
                                {
                                    ovConfSet.zh_TWName= ovConfReader.Value;
                                    System.Diagnostics.Debug.WriteLine("LocalizedName-zh_TW:"+ovConfReader.Value);
                                }
                                else if (attrNameTemp.Equals("LocalizedName-zh_CN"))
                                {
                                    ovConfSet.zh_CNName = ovConfReader.Value;
                                    System.Diagnostics.Debug.WriteLine("LocalizedName-zh_CN:" + ovConfReader.Value);
                                }
                                else if (attrNameTemp.Equals("LocalizedName-en"))
                                {
                                    ovConfSet.enName = ovConfReader.Value;
                                    System.Diagnostics.Debug.WriteLine("LocalizedName-en:" + ovConfReader.Value);
                                }
                                else
                                {
                                    ovConfSet.settings.Add(
                                        attrNameTemp, ovConfReader.Value);
                                    System.Diagnostics.Debug.WriteLine("Attribute:"+attrNameTemp + ":=" + ovConfReader.Value);
                                    attrNameTemp = "";

                                }
                            }
                        }
                    }
                    #endregion
                }
                #endregion
            }
        }
        private void AddPanel(OVConfig conf,Control panel, string name)
        {
            //Panel tp = new Panel();
               // tp.Name = conf.moduleName;

            //tp.Controls.Add(panel);
            //tp.Visible = false;
            //tp.BorderStyle = BorderStyle.Fixed3D;
            panel.Name = conf.moduleName;

            this.panelOptions.Controls.Add(panel);

            //tp.Dock = DockStyle.Fill;
            panel.Dock = DockStyle.Fill;

            this.SetSize(panel);
        }
        protected void AddPanelTobacco(OVConfig conf, XmlDocument confDom)
        {
            PanelTobacco pnTobacco = new PanelTobacco();
            pnTobacco.Init(conf, confDom);
            string msg = resourceMgr.GetString("OVIMTobacco", ci);//conf.moduleName, ci);
            if(ci.Name=="zh-CN")
                conf.zh_CNName = msg + "-" + conf.zh_TWName;
            else if(ci.Name.StartsWith("zh"))
                conf.zh_TWName = msg + "-" + conf.zh_TWName;
            else
                conf.enName = msg + "-"+conf.enName;

            AddPanel(conf,pnTobacco, msg);
        }
 protected void AddPanelTLIM(OVConfig conf, XmlDocument confDom)
 {
     PanelTLIM pnTLIM = new PanelTLIM(conf, confDom);
     AddPanel(conf,pnTLIM, conf.moduleName);
 }
 protected void AddPanelTibetan(OVConfig conf, XmlDocument confDom)
 {
     PanelTibetan pnTibetan = new PanelTibetan();
     pnTibetan.Init(conf, confDom);
     AddPanel(conf,pnTibetan, conf.moduleName);
 }
 protected void AddPanelPOJ(OVConfig conf, XmlDocument confDom)
 {
     PanelPOJ pnPOJ = new PanelPOJ();
     pnPOJ.Init(conf, confDom);
     AddPanel(conf,pnPOJ, conf.moduleName);
 }
 protected void AddPanelPhonetic(OVConfig conf, XmlDocument confDom)
 {
     PanelPhonetic pnPhonetic = new PanelPhonetic();
     pnPhonetic.Init(conf, confDom);
     string msg = resourceMgr.GetString("OVIMPhonetic", ci);
     //AddPanel(pnPhonetic, conf.moduleName);
     AddPanel(conf,pnPhonetic, msg);
 }
        protected void AddPanelGeneric(OVConfig conf, XmlDocument confDom)
        {
            PanelGeneric pnGeneric = new PanelGeneric();
            pnGeneric.Init(conf, confDom);
            string msg = resourceMgr.GetString("OVIMGeneric", ci);
            if(ci.Name=="zh-CN")
                conf.zh_CNName = msg + "-" + conf.zh_TWName;
            else if(ci.Name.StartsWith("zh"))
                conf.zh_TWName = msg + "-" + conf.zh_TWName;
            else
                conf.enName = msg + "-"+conf.enName;

            string inputMethod = conf.moduleName.Replace("OVIMGeneric-", "");
            inputMethod = inputMethod.Replace(".cin", "");
            AddPanel(conf, pnGeneric, msg + " (" + inputMethod + ")");
        }
 protected void AddPanelDayi(OVConfig conf, XmlDocument confDom)
 {
     PanelGeneric pnGeneric = new PanelGeneric();
     pnGeneric.Init(conf, confDom);
     string msg = resourceMgr.GetString("OVIMDayi", ci);
     //string inputMethod = conf.moduleName.Replace("OVIMGeneric-", "");
     //inputMethod = inputMethod.Replace(".cin", "");
     AddPanel(conf, pnGeneric, msg);
 }
 public override void Init(OVConfig conf, XmlDocument confDOM)
 {
     base.Init(conf, confDOM);
 }