3 #ifndef __FILEPLUGINS_H
\r
4 #define __FILEPLUGINS_H
\r
6 #include "RegistryPlugins.h"
\r
7 #include "RegistryAssociations.h"
\r
9 struct CPluginEnabledPair
\r
13 CPluginEnabledPair(int index, bool enabled): Index(index),Enabled(enabled) {}
\r
20 CRecordVector<CPluginEnabledPair> PluginsPairs;
\r
21 int FindPlugin(int pluginIndex)
\r
23 for (int i = 0; i < PluginsPairs.Size(); i++)
\r
24 if (PluginsPairs[i].Index == pluginIndex)
\r
33 CObjectVector<CExtInfoBig> ExtBigItems;
\r
34 CObjectVector<CPluginInfo> Plugins;
\r
35 int FindExtInfoBig(const UString &ext);
\r
36 int FindPlugin(const UString &plugin);
\r
38 UString GetMainPluginNameForExtItem(int extIndex) const
\r
40 const CExtInfoBig &extInfo = ExtBigItems[extIndex];
\r
41 if (extInfo.PluginsPairs.IsEmpty())
\r
44 return Plugins[extInfo.PluginsPairs.Front().Index].Name;
\r