Index: src/plugin/PluginClass.cpp |
=================================================================== |
--- a/src/plugin/PluginClass.cpp |
+++ b/src/plugin/PluginClass.cpp |
@@ -1260,6 +1260,12 @@ |
switch (nCommand) |
{ |
+ case ID_PLUGIN_UPDATE: |
+ { |
+ CPluginClient* client = CPluginClient::GetInstance(); |
+ client->CheckForUpdates(); |
+ } |
+ break; |
case ID_PLUGIN_ENABLE: |
{ |
CPluginSettings* settings = CPluginSettings::GetInstance(); |
@@ -1388,6 +1394,15 @@ |
} |
#endif // SUPPORT_WHITELIST |
+ // Plugin update |
+ ctext = dictionary->Lookup("menu", "update"); |
+ fmii.fMask = MIIM_STATE | MIIM_STRING; |
+ fmii.fState = client ? MFS_ENABLED : MFS_DISABLED; |
+ fmii.dwTypeData = const_cast<LPWSTR>(ctext.c_str()); |
+ fmii.cch = ctext.size(); |
+ ::SetMenuItemInfoW(hMenu, ID_PLUGIN_UPDATE, FALSE, &fmii); |
+ |
+ |
// Plugin enable |
if (settings->GetPluginEnabled()) |
{ |