| 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()) |
| { |