1
Bugs and Issues / Add-In MainMenu Location Bug
« on: May 09, 2014, 05:43:56 pm »
I have an Add-In which uses different menus for each of the three menu locations (MainMenu, TreeView, and Diagram). Thus the implementation swiches between the menues depending on the
menuLocation parameter of the following methods:
The first issue: When i go into my main menu, EA calls the EA_GetMenuState continously even if i don't move to another item. This behaviour in only in the main menu but not in the tree view or diagram menu.
The second issue comes up if a menu item is being clicked by the user. In this case EA switches the menuLocation to Diagram. Huh?!
05/09/2014 09:17:44.246 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt6")
05/09/2014 09:17:44.246 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.246 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="Show Version")
05/09/2014 09:17:44.246 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.496 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt1")
05/09/2014 09:17:44.496 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.496 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt2")
05/09/2014 09:17:44.496 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.496 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt3")
05/09/2014 09:17:44.496 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.496 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt4")
05/09/2014 09:17:44.496 [TRACE]: => (isEnabled=True, isChecked=True)
05/09/2014 09:17:44.496 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt5")
05/09/2014 09:17:44.527 [TRACE]: => (isEnabled=True, isChecked=True)
05/09/2014 09:17:44.527 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt6")
05/09/2014 09:17:44.527 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.527 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="Show Version")
05/09/2014 09:17:44.527 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.761 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="Menu")
05/09/2014 09:17:44.761 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.761 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt2")
05/09/2014 09:17:44.761 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.761 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt3")
05/09/2014 09:17:44.761 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.761 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt4")
05/09/2014 09:17:44.761 [TRACE]: => (isEnabled=True, isChecked=True)
05/09/2014 09:17:44.761 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt5")
05/09/2014 09:17:44.777 [TRACE]: => (isEnabled=True, isChecked=True)
05/09/2014 09:17:44.777 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt6")
05/09/2014 09:17:44.777 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.777 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="Show Version")
05/09/2014 09:17:44.777 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.855 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt6")
05/09/2014 09:17:44.855 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:45.042 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt6")
05/09/2014 09:17:45.042 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:45.042 [TRACE]: EA_GetMenuState(menuLocation="Diagram", menuName="-AddIn", itemName="DoIt6")
05/09/2014 09:17:45.042 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:45.042 [TRACE]: EA_MenuClick(menuLocation="Diagram", menuName="-AddIn", itemName="DoIt6")
This bug is present in EA10 and EA11.
menuLocation parameter of the following methods:
Code: [Select]
void EA_MenuClick(EA.Repository repository, string menuLocation, string menuName, string itemName)
void EA_GetMenuState(EA.Repository repository, string menuLocation, string menuName, string itemName, ref bool isEnabled, ref bool isChecked)
object EA_GetMenuItems(EA.Repository repository, string menuLocation, string menuName)
The first issue: When i go into my main menu, EA calls the EA_GetMenuState continously even if i don't move to another item. This behaviour in only in the main menu but not in the tree view or diagram menu.
The second issue comes up if a menu item is being clicked by the user. In this case EA switches the menuLocation to Diagram. Huh?!
05/09/2014 09:17:44.246 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt6")
05/09/2014 09:17:44.246 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.246 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="Show Version")
05/09/2014 09:17:44.246 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.496 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt1")
05/09/2014 09:17:44.496 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.496 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt2")
05/09/2014 09:17:44.496 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.496 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt3")
05/09/2014 09:17:44.496 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.496 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt4")
05/09/2014 09:17:44.496 [TRACE]: => (isEnabled=True, isChecked=True)
05/09/2014 09:17:44.496 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt5")
05/09/2014 09:17:44.527 [TRACE]: => (isEnabled=True, isChecked=True)
05/09/2014 09:17:44.527 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt6")
05/09/2014 09:17:44.527 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.527 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="Show Version")
05/09/2014 09:17:44.527 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.761 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="Menu")
05/09/2014 09:17:44.761 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.761 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt2")
05/09/2014 09:17:44.761 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.761 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt3")
05/09/2014 09:17:44.761 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.761 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt4")
05/09/2014 09:17:44.761 [TRACE]: => (isEnabled=True, isChecked=True)
05/09/2014 09:17:44.761 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt5")
05/09/2014 09:17:44.777 [TRACE]: => (isEnabled=True, isChecked=True)
05/09/2014 09:17:44.777 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt6")
05/09/2014 09:17:44.777 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.777 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="Show Version")
05/09/2014 09:17:44.777 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:44.855 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt6")
05/09/2014 09:17:44.855 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:45.042 [TRACE]: EA_GetMenuState(menuLocation="MainMenu", menuName="-AddIn", itemName="DoIt6")
05/09/2014 09:17:45.042 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:45.042 [TRACE]: EA_GetMenuState(menuLocation="Diagram", menuName="-AddIn", itemName="DoIt6")
05/09/2014 09:17:45.042 [TRACE]: => (isEnabled=True, isChecked=False)
05/09/2014 09:17:45.042 [TRACE]: EA_MenuClick(menuLocation="Diagram", menuName="-AddIn", itemName="DoIt6")
This bug is present in EA10 and EA11.