Esempio n. 1
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. 2
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);
        }