de.frag.umlplugin.uml.actions
Class AddToDiagramPopupMenuGroup

java.lang.Object
  extended by com.intellij.openapi.actionSystem.AnAction
      extended by com.intellij.openapi.actionSystem.ActionGroup
          extended by de.frag.umlplugin.uml.actions.AddToDiagramPopupMenuGroup
All Implemented Interfaces:
PsiClassConsumer

public class AddToDiagramPopupMenuGroup
extends com.intellij.openapi.actionSystem.ActionGroup
implements PsiClassConsumer

Action group that contains dynamically computed collection of child menu items.


Field Summary
 
Fields inherited from class com.intellij.openapi.actionSystem.ActionGroup
PROP_POPUP
 
Fields inherited from class com.intellij.openapi.actionSystem.AnAction
EMPTY_ARRAY, ourClientProperty
 
Constructor Summary
AddToDiagramPopupMenuGroup()
           
 
Method Summary
 com.intellij.openapi.actionSystem.AnAction[] getChildren(com.intellij.openapi.actionSystem.AnActionEvent e)
          Gets popup menu children.
 void setPsiClassProvider(PsiClassProvider psiClassProvider)
          Injects psi class provider.
 
Methods inherited from class com.intellij.openapi.actionSystem.ActionGroup
actionPerformed, addPropertyChangeListener, firePropertyChange, isPopup, removePropertyChangeListener, setPopup
 
Methods inherited from class com.intellij.openapi.actionSystem.AnAction
beforeActionPerformedUpdate, copyFrom, copyShortcutFrom, createTooltipText, displayTextInToolbar, getShortcutSet, getTemplatePresentation, isDefaultIcon, isEnabledInModalContext, isInInjectedContext, registerCustomShortcutSet, setDefaultIcon, setEnabledInModalContext, setInjectedContext, setShortcutSet, unregisterCustomShortcutSet, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AddToDiagramPopupMenuGroup

public AddToDiagramPopupMenuGroup()
Method Detail

setPsiClassProvider

public void setPsiClassProvider(@NotNull
                                PsiClassProvider psiClassProvider)
Injects psi class provider. This method should be called to inject a psi class provider at plugin startup.

Specified by:
setPsiClassProvider in interface PsiClassConsumer
Parameters:
psiClassProvider - new psi class provider

getChildren

@NotNull
public com.intellij.openapi.actionSystem.AnAction[] getChildren(@Nullable
                                                                        com.intellij.openapi.actionSystem.AnActionEvent e)
Gets popup menu children.

Specified by:
getChildren in class com.intellij.openapi.actionSystem.ActionGroup
Parameters:
e - action event
Returns:
array of child menus