Esempio n. 1
0
 public static bool SubPluginLoad()
 {
     SubPath = API.GetPluginName() + "Lib";
     string[] dir = Directory.GetDirectories(@"Plugins\" + SubPath);
     for (int D = 0; D <= dir.Length - 1; D++)
     {
         if (File.Exists(dir[D] + @"\Manifest.ini") == false)
         {
             continue;
         }
         string        IVUI       = dir[D] + @"\Manifest.ini";
         List <string> MainPoints = Ini.IniReadSections(IVUI);
         foreach (string Point in MainPoints)
         {
             if (Point == "Info")
             {
                 continue;
             }
             CurrentPlugin["PluginName"] = Ini.IniRead(IVUI, Point, "PluginName");
             if (ImgSearch(Ini.IniRead(IVUI, Point, "Img"), true)[0] == 1)
             {
                 VUILoader(Ini.IniRead(IVUI, Point, "VUI"));
                 Speak(Ini.IniRead(IVUI, Point, "PluginName") + " loaded");
                 return(true);
             }
         }
     }
     return(false);
 }
Esempio n. 2
0
 public void SettingsForm_Shown(object sender, EventArgs e)
 {
     this.Activate();
     NavigationType.CheckState = (CheckState)Convert.ToInt32(Ini.IniRead(@".\Settings.ini", "Settings", "NavigationType"));
     SoundTheme.CheckState     = (CheckState)Convert.ToInt32(Convert.ToBoolean(Ini.IniRead(@".\Settings.ini", "Settings", "SoundTheme")));
     SpeakType.CheckState      = (CheckState)Convert.ToInt32(Convert.ToBoolean(Ini.IniRead(@".\Settings.ini", "Settings", "SpeakType")));
     Time.Value      = Convert.ToDecimal(Ini.IniRead(@".\Settings.ini", "Settings", "TimeOut"));
     Exit.CheckState = (CheckState)Convert.ToInt32(Convert.ToBoolean(Ini.IniRead(@".\Settings.ini", "Settings", "Exit")));
 }
Esempio n. 3
0
 public static void KeyLoader()
 {
     if (Ini.IniSectionExists(API.GetVUIPath() + API.GetVUIExt(), "Keys") == true)
     {
         List <string> KeyList = Ini.IniReadKeys(API.GetVUIPath() + API.GetVUIExt(), "Keys");
         for (int I = 0; I <= KeyList.Count - 1; I++)
         {
             VUIKeys.Add(KeyList[I], Ini.IniRead(API.GetVUIPath() + API.GetVUIExt(), "Keys", KeyList[I]));
         }
     }
 }
Esempio n. 4
0
        public static void PluginsListLoader()
        {
            string WTitle = Ini.IniRead(@"Plugins\Hosts.ini", "Hosts", "WTitle");
            string WClass = Ini.IniRead(@"Plugins\Hosts.ini", "Hosts", "WClass");

            string[] dir = Directory.GetDirectories(@"Plugins\" + SubPath);
            for (int D = 0; D <= dir.Length - 1; D++)
            {
                if (File.Exists(dir[D] + @"\Manifest.ini") == false)
                {
                    continue;
                }
                string        IVUI       = dir[D] + @"\Manifest.ini";
                List <string> MainPoints = Ini.IniReadSections(IVUI);
                foreach (string Point in MainPoints)
                {
                    if (Point == "Info")
                    {
                        continue;
                    }
                    PluginsList.Add(Point, new Dictionary <string, string>());
                    if (Ini.IniKeyExists(IVUI, Point, "WTitle") == true)
                    {
                        PluginsList[Point].Add("WTitle", Ini.IniRead(IVUI, Point, "WTitle"));
                    }
                    else
                    {
                        PluginsList[Point].Add("WTitle", WTitle);
                    }
                    if (Ini.IniKeyExists(IVUI, Point, "WClass") == true)
                    {
                        PluginsList[Point].Add("WClass", Ini.IniRead(IVUI, Point, "WClass"));
                    }
                    else
                    {
                        PluginsList[Point].Add("WClass", WClass);
                    }
                    PluginsList[Point].Add("PClass", Ini.IniRead(IVUI, Point, "PClass"));
                    PluginsList[Point].Add("BClass", Ini.IniRead(IVUI, Point, "BClass"));
                    PluginsList[Point].Add("VUI", Ini.IniRead(IVUI, Point, "VUI"));
                    PluginsList[Point].Add("PluginName", Ini.IniRead(IVUI, Point, "PluginName"));
                    PluginsList[Point].Add("Module", Ini.IniRead(IVUI, Point, "Module"));
                }
            }
            if (PluginsList.Count == 0)
            {
                MessageBox.Show(T._("No plugins are available."), T._("Warning"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Esempio n. 5
0
        public static void VUILoader(string File)
        {
            KeyUnReg();
            VUIKeys.Clear();
            SoundPlay("ChangeVUI", 0);
            string VUIFile = VUIPathDetect(File);

            CurrentPlugin["VUI"]        = File;
            CurrentPlugin["PClass"]     = Ini.IniRead(VUIFile, "Info", "PClass");
            CurrentPlugin["BClass"]     = Ini.IniRead(VUIFile, "Info", "BClass");
            CurrentPlugin["PluginName"] = Ini.IniRead(VUIFile, "Info", "PluginName");
            CurrentPlugin["Loader"]     = Ini.IniRead(VUIFile, "Info", "Loader");
            Count = Ini.IniCountSections(VUIFile) - 1;
            if (Ini.IniSectionExists(VUIFile, "Keys") == true)
            {
                Count = Ini.IniCountSections(VUIFile) - 2;
            }
            VUIObjects.Clear();
            if (Ini.IniSectionExists(VUIFile, "1") == true)
            {
                for (int I = 1; I <= Count; I++)
                {
                    VUIObjects.Add(I, new Dictionary <string, string>());
                    VUIObjects[I].Add("Active", "true");
                    VUIObjects[I].Add("Text", Ini.IniRead(VUIFile, I.ToString(), "Text"));
                    VUIObjects[I].Add("ObjectType", Ini.IniRead(VUIFile, I.ToString(), "ObjectType"));
                    VUIObjects[I].Add("Help", Ini.IniRead(VUIFile, I.ToString(), "Help"));
                    if (Ini.IniKeyExists(VUIFile, I.ToString(), "AutoFunc") == true)
                    {
                        VUIObjects[I].Add("AutoFunc", Ini.IniRead(VUIFile, I.ToString(), "AutoFunc"));
                    }
                    VUIObjects[I].Add("Func", Ini.IniRead(VUIFile, I.ToString(), "Func"));
                    if (Ini.IniKeyExists(VUIFile, I.ToString(), "Param") == true)
                    {
                        VUIObjects[I].Add("Param", Ini.IniRead(VUIFile, I.ToString(), "Param"));
                    }
                    if (Ini.IniKeyExists(VUIFile, I.ToString(), "Key") == true)
                    {
                        VUIObjects[I].Add("Key", Ini.IniRead(VUIFile, I.ToString(), "Key"));
                    }
                }
                VUIObjectsUpdate(true);
            }
            GetPluginType();
            VUIPluginLoad();
            KeyLoader();
            KeyReg();
            SoundPlay("PluginDetect", 0);
        }
Esempio n. 6
0
 public static void LoadSettings()
 {
     if (File.Exists(@".\Settings.ini") == true)
     {
         NavigationType = Convert.ToInt32(Ini.IniRead(@".\Settings.ini", "Settings", "NavigationType"));
         SoundTheme     = Convert.ToBoolean(Ini.IniRead(@".\Settings.ini", "Settings", "SoundTheme"));
         TimeOut        = Convert.ToInt32(Ini.IniRead(@".\Settings.ini", "Settings", "TimeOut"));
         SpeakType      = Convert.ToBoolean(Ini.IniRead(@".\Settings.ini", "Settings", "SpeakType"));
         Exit           = Convert.ToBoolean(Ini.IniRead(@".\Settings.ini", "Settings", "Exit"));
     }
     else
     {
         using (StreamWriter sw = new StreamWriter(@".\Settings.ini", true, System.Text.Encoding.Default))
         {
             sw.Write("[Settings]\r\nNavigationType=0\r\nSoundTheme=true\r\nTimeOut=20\r\nSpeakType=false\r\nExit=true\r\n");
         }
     }
 }