Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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);
        }