/// <summary>******************************************************************************************************* /// **************************** DO NOT DELETE THIS CODE **************************** /// *********************************************************************************************** This /// method refreshes the enabling of internal event menu entries. It is activated when the menu is /// displayed. /// /// NOTE: currently not used - we refresh all action menu entries when the action is enabled\disabled. But, /// we may decide to use this method instead, due to performance issues. If we decide to use this, we need /// to add the SWT.Show to the listeber. /// /// </summary> /// <param name="widget">- /// on which show was received /// </param> /* * private void menuShow (Widget widget) { Menu menu = null; MgMenu mgMenu = null; MenuEntryMenu * menuEntryMenu = null; MenuEntry menuEntry = null; MgForm form = null; * * if (widget instanceof Menu) { menu = (Menu)widget; Object data = menu.getData(); int style = * menu.getStyle(); MenuStyle menuStyle = (style == SWT.POP_UP ? MenuStyle.MENU_STYLE_CONTEXT : * MenuStyle.MENU_STYLE_PULLDOWN); * * form = (MgForm)menu.getShell().getData(); if (data instanceof MgMenu) { mgMenu = (MgMenu) data; * mgMenu.refreshInternalEventMenus(form); } else if (data instanceof MenuEntryMenu) { menuEntryMenu = * (MenuEntryMenu)data; menuEntryMenu.refreshActionMenus(form, menuStyle); } } else if (widget instanceof * MenuItem) { MenuItem menuItem = (MenuItem)widget; menuEntry = (MenuEntry)menuItem.getData(); } } */ /// <summary> This mdthod takes care of toolitem's prompt - we get the mouse move \ mouse exit event on the toolbar. /// /// </summary> /// <param name="event">- /// the event which occured. /// </param> private void onItemEnterLeave(ToolStripItem menuItem, EventType type) { GuiMenuEntry guiMenuEntry = null; GuiMgForm guiMgForm = null; ControlsMap controlsMap = ControlsMap.getInstance(); MapData mapData = controlsMap.getMapData(menuItem); MenuReference menuRef = mapData.getMenuReference(); guiMgForm = menuRef.GetMgForm(); if (type == EventType.MOUSE_ENTER) { guiMenuEntry = ((TagData)menuItem.Tag).guiMenuEntry; // handle tooltip if (menuItem is ToolStripButton) { String tooltipStrMLS = Events.Translate(guiMenuEntry.ToolTip); if (tooltipStrMLS == null) { tooltipStrMLS = ""; } menuItem.ToolTipText = tooltipStrMLS; } } Events.OnMenuPrompt(guiMgForm, (GuiMenuEntry)guiMenuEntry); }
/// <summary> /// returns the form of the menu which was activated. /// </summary> /// <param> Object menuObj /// </param> /// <returns> The form which the menu belongs to. /// </returns> private GuiMgForm menuObjToForm(Object menuObj) { ControlsMap controlsMap = ControlsMap.getInstance(); MapData mapData = controlsMap.getMapData(menuObj); MenuReference menuRef = mapData.getMenuReference(); GuiMgForm guiMgForm = menuRef.GetMgForm(); return(guiMgForm); }
/// <summary> returns the form of the menu which was activated. /// </summary> /// <param> Object menuObj /// </param> /// <returns> The form which the menu belongs to. /// </returns> private Form menuObjToForm(Object menuObj) { Form form = null; GuiMgForm guiMgForm; ControlsMap controlsMap = ControlsMap.getInstance(); MapData mapData = controlsMap.getMapData(menuObj); MenuReference menuRef = mapData.getMenuReference(); guiMgForm = menuRef.GetMgForm(); form = GuiUtils.FindForm((Control)controlsMap.object2Widget(guiMgForm)); return(form); }