Class MenuHelper


  • public class MenuHelper
    extends Object
    Instance of this class creates menu and menu listeners.
    • Method Detail

      • getInstance

        public static MenuHelper getInstance()
        Returns helper instance.
        Returns:
        instance. Can't return null.
      • getMenu

        public org.eclipse.swt.widgets.Menu getMenu()
        Returns diagram context menu.
        Returns:
        Returns diagram context menu. Returns null if tab folder has no active tab.
      • addSeparator

        public void addSeparator​(org.eclipse.swt.widgets.Menu menu)
        Adds separator to given menu.
        Parameters:
        menu - - menu to add item to. Can't be null.
      • addDeleteItem

        public org.eclipse.swt.widgets.MenuItem addDeleteItem​(org.eclipse.swt.widgets.Menu menu)
        Adds "delete" item to given menu.
        Parameters:
        menu - - menu to add item to. Can't be null.
        Returns:
        added item. Can't return null.
      • addPropertyItem

        public org.eclipse.swt.widgets.MenuItem addPropertyItem​(org.eclipse.swt.widgets.Menu menu)
        Adds "property" item to given menu.
        Parameters:
        menu - - menu to add item to. Can't be null.
        Returns:
        added item. Can't return null.
      • addAddSplitRelationItem

        public org.eclipse.swt.widgets.MenuItem addAddSplitRelationItem​(org.eclipse.swt.widgets.Menu menu,
                                                                        BpEntity splitEntity)
        Adds "Add Relation" item to given menu.
        Parameters:
        menu - - menu to add item to. Can't be null.
        splitEntity - - entity to add relation to. Can't be null.
        Returns:
        added item. Can't return null.
      • addDeleteSplitRelationItem

        public org.eclipse.swt.widgets.MenuItem addDeleteSplitRelationItem​(org.eclipse.swt.widgets.Menu menu,
                                                                           BpRelation relation)
        Adds "Add Relation" item to given menu.
        Parameters:
        menu - - menu to add item to. Can't be null.
        relation - - relation to remove. Can't be null.
        Returns:
        added item. Can't return null.
      • addAddCaseItem

        public org.eclipse.swt.widgets.MenuItem addAddCaseItem​(org.eclipse.swt.widgets.Menu menu,
                                                               SwitchEntity switchEntity)
        Adds "Add Case" item to given menu.
        Parameters:
        menu - - menu to add item to. Can't be null.
        switchEntity - - entity to add case to. Can't be null.
        Returns:
        added item. Can't return null.
      • addRemoveCaseItem

        public org.eclipse.swt.widgets.MenuItem addRemoveCaseItem​(org.eclipse.swt.widgets.Menu menu,
                                                                  SwitchEntity switchEntity,
                                                                  SwitchCase caze)
        Adds "Remove Case" item to given menu.
        Parameters:
        menu - - menu to add item to. Can't be null.
        switchEntity - - entity to add case to. Can't be null.
        caze - - case to remove. Can be null.
        Returns:
        added item. Can't return null.
      • addAddPathPointItem

        public org.eclipse.swt.widgets.MenuItem addAddPathPointItem​(org.eclipse.swt.widgets.Menu menu,
                                                                    org.eclipse.draw2d.geometry.Point pointToAdd)
        Adds "Add path point" item to given menu.
        Parameters:
        menu - - menu to add item to. Can't be null.
        pointToAdd - - point to add. Can't be null.
        Returns:
        added item. Can't return null.
      • addRemovePathPointItem

        public org.eclipse.swt.widgets.MenuItem addRemovePathPointItem​(org.eclipse.swt.widgets.Menu menu)
        Adds "Remove path point" item to given menu.
        Parameters:
        menu - - menu to add item to. Can't be null.
        Returns:
        added item. Can't return null.
      • addCopyItem

        public org.eclipse.swt.widgets.MenuItem addCopyItem​(org.eclipse.swt.widgets.Menu menu)
        Adds "Copy" item to given menu.
        Parameters:
        menu - - menu to add item to. Can't be null.
        Returns:
        added item. Can't return null.
      • addPasteItem

        public org.eclipse.swt.widgets.MenuItem addPasteItem​(org.eclipse.swt.widgets.Menu menu)
        Adds "Paste" item to given menu.
        Parameters:
        menu - - menu to add item to. Can't be null.
        Returns:
        added item. Can't return null.
      • addCutItem

        public org.eclipse.swt.widgets.MenuItem addCutItem​(org.eclipse.swt.widgets.Menu menu)
        Adds "Cut" item to given menu.
        Parameters:
        menu - - menu to add item to. Can't be null.
        Returns:
        added item. Can't return null.
      • addOpenModuleItem

        public org.eclipse.swt.widgets.MenuItem addOpenModuleItem​(org.eclipse.swt.widgets.Menu menu)
        Adds "Open Module" item to given menu.
        Parameters:
        menu - - menu to add item to. Can't be null.
        Returns:
        added item. Can't return null.
      • addEventsItem

        public org.eclipse.swt.widgets.MenuItem addEventsItem​(org.eclipse.swt.widgets.Menu menu,
                                                              GraphicalSchemeItem item)
        Adds "Events" item to given menu.
        Parameters:
        menu - - menu to add item to. Can't be null.
        item - - model object to create menu item for. Can't be null.
        Returns:
        added item. Can't return null.
      • getDeleteItemListener

        public org.eclipse.swt.events.SelectionListener getDeleteItemListener()
        Returns "Delete" item listener.
        Returns:
        "Delete" item listener. Can't return null.
      • getPropertyItemListener

        public org.eclipse.swt.events.SelectionListener getPropertyItemListener()
        Returns "Property" item listener.
        Returns:
        "Property" item listener. Can't return null.
      • getAddSplitRelationItemListener

        public org.eclipse.swt.events.SelectionListener getAddSplitRelationItemListener​(BpEntity splitEntity)
        Returns "Add Relation" item listener.
        Parameters:
        splitEntity - - entity to add relation to. Can't be null.
        Returns:
        "Add Relation" item listener. Can't return null.
      • getAddCaseItemListener

        public org.eclipse.swt.events.SelectionListener getAddCaseItemListener​(SwitchEntity switchEntity)
        Returns "Add case" item listener.
        Parameters:
        switchEntity - - entity to add case to. Can't be null.
        Returns:
        "Add case" item listener. Can't return null.
      • getRemoveCaseItemListener

        public org.eclipse.swt.events.SelectionListener getRemoveCaseItemListener​(SwitchEntity switchEntity,
                                                                                  SwitchCase caze)
        Returns "Remove case" item listener.
        Parameters:
        switchEntity - - entity to remove case from. Can't be null.
        caze - - case to remove. Can't be null.
        Returns:
        "Remove case" item listener. Can't return null.
      • getAddPathPointListener

        public org.eclipse.swt.events.SelectionListener getAddPathPointListener​(org.eclipse.draw2d.geometry.Point pointToAdd)
        Returns add path point item listener.
        Parameters:
        pointToAdd - - point to add. Can't be null.
        Returns:
        add path point listener. Can't return null.
      • getRemovePathPointListener

        public org.eclipse.swt.events.SelectionListener getRemovePathPointListener()
        Returns remove path point item listener.
        Returns:
        remove path point listener. Can't return null.
      • getCopyListener

        public org.eclipse.swt.events.SelectionListener getCopyListener()
        Returns copy item listener.
        Returns:
        copy item listener. Can't return null.
      • getPasteListener

        public org.eclipse.swt.events.SelectionListener getPasteListener()
        Returns paste item listener.
        Returns:
        copy item listener. Can't return null.
      • getCutListener

        public org.eclipse.swt.events.SelectionListener getCutListener()
        Returns cut item listener.
        Returns:
        copy item listener. Can't return null.
      • getOpenModuleListener

        public org.eclipse.swt.events.SelectionListener getOpenModuleListener()
        Returns open module listener.
        Returns:
        open module listener. Can't return null.
      • getOpenEventHandlerListener

        public org.eclipse.swt.events.SelectionListener getOpenEventHandlerListener​(EventHandler eventHandler)
        Returns open event handler listener.
        Parameters:
        eventHandler - - handler to create selection listener for. Can't be null.
        Returns:
        open module listener. Can't return null.