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