Just tested the update.
Concerning: When a Plug-In was disabled, its main menu item would still be visible
Tested using Visual Studio Demo plugin, which create its own Menu/Tab
There is still an issue when:
* You start PL/SQL Developer with the plugin disabled
* Enable it
* Menu/Tab do not appear.
But if the plugin is active when you start,
Disabling properly clean the menu and enabling it again make it appear.
Issue only when the the plugin is disabled at start.
Log (using DebugPlugIn, plugin is disabled at start):
00:00:07.139 PlugInMainMenu(Tools)
00:00:07.745 PlugInMainMenu(Configure)
00:00:11.306 IDE_DebugLog() [Visual Studio Demo PlugIn - x64]
00:00:11.306 Plug-In: Called: OnActivate()
00:00:11.307 IDE_GetAppHandle() [Visual Studio Demo PlugIn - x64]
00:00:11.307 IDE_GetWindowHandle() [Visual Studio Demo PlugIn - x64]
00:00:11.307 IDE_CreatePopupItem(Popup Menu for on a Package) [Visual Studio Demo PlugIn - x64]
00:00:11.308 PlugIn.AddPopup %1(Popup Menu for on a Package) [Visual Studio Demo PlugIn - x64]
00:00:11.308 IDE_CreatePopupItem(Popup Menu for on a Package Body) [Visual Studio Demo PlugIn - x64]
00:00:11.308 PlugIn.AddPopup %1(Popup Menu for on a Package Body) [Visual Studio Demo PlugIn - x64]
00:00:11.309 IDE_CreatePopupItem(Popup Menu for on a Type) [Visual Studio Demo PlugIn - x64]
00:00:11.309 PlugIn.AddPopup %1(Popup Menu for on a Type) [Visual Studio Demo PlugIn - x64]
00:00:11.309 IDE_CreatePopupItem(Popup Menu for on a Type Body) [Visual Studio Demo PlugIn - x64]
00:00:11.310 PlugIn.AddPopup %1(Popup Menu for on a Type Body) [Visual Studio Demo PlugIn - x64]
00:00:11.310 IDE_CreatePopupItem(Popup Menu for on a View) [Visual Studio Demo PlugIn - x64]
00:00:11.310 PlugIn.AddPopup %1(Popup Menu for on a View) [Visual Studio Demo PlugIn - x64]
00:00:11.311 IDE_CreatePopupItem(Popup Menu for on a Table) [Visual Studio Demo PlugIn - x64]
00:00:11.311 PlugIn.AddPopup %1(Popup Menu for on a Table) [Visual Studio Demo PlugIn - x64]
00:00:11.311 IDE_CreatePopupItem(Popup Menu for on a Trigger) [Visual Studio Demo PlugIn - x64]
00:00:11.311 PlugIn.AddPopup %1(Popup Menu for on a Trigger) [Visual Studio Demo PlugIn - x64]
00:00:11.312 IDE_CreatePopupItem(Popup Menu for on a Procedure) [Visual Studio Demo PlugIn - x64]
00:00:11.312 PlugIn.AddPopup %1(Popup Menu for on a Procedure) [Visual Studio Demo PlugIn - x64]
00:00:11.312 IDE_CreatePopupItem(Popup Menu for on a Function) [Visual Studio Demo PlugIn - x64]
00:00:11.313 PlugIn.AddPopup %1(Popup Menu for on a Function) [Visual Studio Demo PlugIn - x64]
00:00:11.313 IDE_CreatePopupItem(Popup Menu for on a Sequence) [Visual Studio Demo PlugIn - x64]
00:00:11.313 PlugIn.AddPopup %1(Popup Menu for on a Sequence) [Visual Studio Demo PlugIn - x64]
00:00:11.314 SYS_RootDir() [Visual Studio Demo PlugIn - x64]
00:00:11.314 IDE_CreateToolButton() [Visual Studio Demo PlugIn - x64]
00:00:11.314 BitmapFile = (C:\PLSQLDeveloper64\\icons\Bulb.png) [Visual Studio Demo PlugIn - x64]
00:00:11.315 File loaded, BitmapHandle = (FFFFFFFF870525C6) [Visual Studio Demo PlugIn - x64]
00:00:11.315 PlugIn.AddButton %1() [Visual Studio Demo PlugIn - x64]
00:00:11.316 IDE_DebugLog() [Visual Studio Demo PlugIn - x64]
00:00:11.316 Plug-In: Called: OnConnectionChange()
00:00:11.316 IDE_Connected() [Visual Studio Demo PlugIn - x64]
00:00:11.317 IDE_GetConnectionInfo() [Visual Studio Demo PlugIn - x64]
00:00:11.317 SQL_Execute() [Visual Studio Demo PlugIn - x64]
00:00:11.392 SQL_Field() [Visual Studio Demo PlugIn - x64]
00:00:11.392 SQL_FieldType() [Visual Studio Demo PlugIn - x64]
00:00:11.393 SQL_FieldType() [Visual Studio Demo PlugIn - x64]
00:00:11.393 IDE_SetMenuVisible() [Visual Studio Demo PlugIn - x64]
00:00:11.393 PlugIn.ShowMenu (2) [Visual Studio Demo PlugIn - x64]
00:00:11.394 SYS_RootDir() [Visual Studio Demo PlugIn - x64]
00:00:11.394 SYS_RootDir() [Visual Studio Demo PlugIn - x64]
00:00:11.394 SYS_RootDir() [Visual Studio Demo PlugIn - x64]
00:00:11.395 SYS_RootDir() [Visual Studio Demo PlugIn - x64]
00:00:11.395 SYS_RootDir() [Visual Studio Demo PlugIn - x64]
00:00:11.395 SYS_RootDir() [Visual Studio Demo PlugIn - x64]
00:00:11.395 SYS_RootDir() [Visual Studio Demo PlugIn - x64]
00:00:11.396 SYS_RootDir() [Visual Studio Demo PlugIn - x64]
00:00:11.396 SYS_RootDir() [Visual Studio Demo PlugIn - x64]
00:00:11.396 SYS_RootDir() [Visual Studio Demo PlugIn - x64]
00:00:11.396 SYS_Version() [Visual Studio Demo PlugIn - x64]
00:00:11.397 IDE_CreateToolButton() [Visual Studio Demo PlugIn - x64]
00:00:11.397 BitmapFile = (C:\PLSQLDeveloper64\\icons\Preferences.png) [Visual Studio Demo PlugIn - x64]
00:00:11.398 File loaded, BitmapHandle = (190525A5) [Visual Studio Demo PlugIn - x64]
00:00:11.398 PlugIn.AddButton %1() [Visual Studio Demo PlugIn - x64]
00:00:11.399 IDE_CreateToolButton() [Visual Studio Demo PlugIn - x64]
00:00:11.399 BitmapFile = (C:\PLSQLDeveloper64\\icons\Smile.png) [Visual Studio Demo PlugIn - x64]
00:00:11.400 File loaded, BitmapHandle = (31052854) [Visual Studio Demo PlugIn - x64]
00:00:11.400 PlugIn.AddButton %1() [Visual Studio Demo PlugIn - x64]
00:00:11.400 IDE_CreateToolButton() [Visual Studio Demo PlugIn - x64]
00:00:11.401 BitmapFile = (C:\PLSQLDeveloper64\\icons\RegFile.png) [Visual Studio Demo PlugIn - x64]
00:00:11.402 File loaded, BitmapHandle = (F052683) [Visual Studio Demo PlugIn - x64]
00:00:11.402 PlugIn.AddButton %1() [Visual Studio Demo PlugIn - x64]
00:00:11.402 IDE_CreateToolButton() [Visual Studio Demo PlugIn - x64]
00:00:11.403 BitmapFile = (C:\PLSQLDeveloper64\\icons\Setup.png) [Visual Studio Demo PlugIn - x64]
00:00:11.403 File loaded, BitmapHandle = (FFFFFFFFD50527CB) [Visual Studio Demo PlugIn - x64]
00:00:11.404 PlugIn.AddButton %1() [Visual Studio Demo PlugIn - x64]
00:00:11.404 IDE_CreateToolButton() [Visual Studio Demo PlugIn - x64]
00:00:11.404 BitmapFile = (C:\PLSQLDeveloper64\\icons\SQLPlus.png) [Visual Studio Demo PlugIn - x64]
00:00:11.405 File loaded, BitmapHandle = (3D0525CA) [Visual Studio Demo PlugIn - x64]
00:00:11.405 PlugIn.AddButton %1() [Visual Studio Demo PlugIn - x64]
00:00:11.406 IDE_CreateToolButton() [Visual Studio Demo PlugIn - x64]
00:00:11.406 BitmapFile = (C:\PLSQLDeveloper64\\icons\Tool.png) [Visual Studio Demo PlugIn - x64]
00:00:11.407 File loaded, BitmapHandle = (FFFFFFFF8B052805) [Visual Studio Demo PlugIn - x64]
00:00:11.407 PlugIn.AddButton %1() [Visual Studio Demo PlugIn - x64]
00:00:11.407 IDE_CreateToolButton() [Visual Studio Demo PlugIn - x64]
00:00:11.408 BitmapFile = (C:\PLSQLDeveloper64\\icons\Info2.png) [Visual Studio Demo PlugIn - x64]
00:00:11.408 File loaded, BitmapHandle = (FFFFFFFFF405252D) [Visual Studio Demo PlugIn - x64]
00:00:11.409 PlugIn.AddButton %1() [Visual Studio Demo PlugIn - x64]
00:00:11.409 IDE_CreateToolButton() [Visual Studio Demo PlugIn - x64]
00:00:11.409 BitmapFile = (C:\PLSQLDeveloper64\\icons\MSDOS.png) [Visual Studio Demo PlugIn - x64]
00:00:11.410 File loaded, BitmapHandle = (3B0526D5) [Visual Studio Demo PlugIn - x64]
00:00:11.410 PlugIn.AddButton %1() [Visual Studio Demo PlugIn - x64]
00:00:11.411 IDE_CreateToolButton() [Visual Studio Demo PlugIn - x64]
00:00:11.411 BitmapFile = (C:\PLSQLDeveloper64\\icons\Nuts.png) [Visual Studio Demo PlugIn - x64]
00:00:11.412 File loaded, BitmapHandle = (490528AF) [Visual Studio Demo PlugIn - x64]
00:00:11.412 PlugIn.AddButton %1() [Visual Studio Demo PlugIn - x64]
00:00:11.412 IDE_CreateToolButton() [Visual Studio Demo PlugIn - x64]
00:00:11.413 BitmapFile = (C:\PLSQLDeveloper64\\icons\Help1.png) [Visual Studio Demo PlugIn - x64]
00:00:11.413 File loaded, BitmapHandle = (FFFFFFFF830527A1) [Visual Studio Demo PlugIn - x64]
00:00:11.414 PlugIn.AddButton %1() [Visual Studio Demo PlugIn - x64]