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); }
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"))); }
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])); } } }
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); } }
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); }
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"); } } }