Exemplo n.º 1
0
        private void GetPluginsFromDirectory(string dir)
        {
            var plugin = new Plugin();

            foreach (var file in new DirectoryInfo(dir).GetFiles())
            {
                if (file.Name.EndsWith(".plg", true, CultureInfo.CurrentCulture) ||
                    file.Name.EndsWith(".nds", true, CultureInfo.CurrentCulture))
                {
                    plugin.PluginFile = file.FullName;
                }

                if (file.Name.EndsWith(".ini", true, CultureInfo.CurrentCulture))
                {
                    plugin.IniFile = file.FullName;
                }

                if (file.Name.EndsWith(".bmp", true, CultureInfo.CurrentCulture))
                {
                    plugin.BmpFile = file.FullName;
                }
            }

            if (plugin.BmpFile == string.Empty)
                plugin.BmpFile = plugin.GetIconFromIni();

            plugin.Name = new DirectoryInfo(dir).Name;
            plugin.ParentPath = dir;

            UninstalledPlugins.Add(plugin);
        }
Exemplo n.º 2
0
        public ObservableCollection<Plugin> GetInstalledPlugins()
        {
            foreach (var file in Directory.GetFiles(DstwoPlugDirectory))
            {
                var plugin_file = "";

                if (file.EndsWith(".plg") || file.EndsWith(".nds"))
                    plugin_file = file;
                else
                    continue;
                
                var plug = new Plugin
                {
                    Name = plugin_file,
                    ParentPath = DstwoPlugDirectory,
                    PluginFile = plugin_file
                };

                plugin_file = Path.Combine(DstwoPlugDirectory, Path.GetFileNameWithoutExtension(plugin_file));

                if (File.Exists(plugin_file + ".ini"))
                    plug.IniFile = plugin_file + ".ini";

                plug.BmpFile = plug.GetIconFromIni();

                if (plug.BmpFile == string.Empty)
                    if (File.Exists(plugin_file + ".bmp"))
                        plug.BmpFile = plugin_file + ".bmp";

                InstalledPlugins.Add(plug);
            }

            InstalledPluginsDataGrid.ItemsSource = null;
            InstalledPluginsDataGrid.ItemsSource = InstalledPlugins;
            return InstalledPlugins;
        }
Exemplo n.º 3
0
        private void GetPluginsFromDsTwoPlug(string dir)
        {
            foreach (var file in new DirectoryInfo(dir).GetFiles())
            {
                var plugin = new Plugin();

                if (!file.Name.EndsWith(".ini", true, CultureInfo.CurrentCulture))
                {
                    continue;
                }

                plugin.IniFile = file.FullName;

                var f = Path.GetFileNameWithoutExtension(file.Name);
                f = Path.Combine(DstwoPlugDirectory, f);

                if (File.Exists(f + ".bmp"))
                    plugin.BmpFile = f + ".bmp";

                if (File.Exists(f + ".plg"))
                    plugin.PluginFile = f + ".plg";
                else if (File.Exists(f + ".nds"))
                    plugin.PluginFile = f + ".nds";

                plugin.Name = Path.GetFileNameWithoutExtension(file.Name);
                plugin.ParentPath = dir;

                InstalledPlugins.Add(plugin);
            }

            InstalledPluginsDataGrid.ItemsSource = null;
            InstalledPluginsDataGrid.ItemsSource = InstalledPlugins;
        }