de.frag.umlplugin.uml.actions.nodepopupmenu
Class AbstractClassNodeAction

java.lang.Object
  extended by com.intellij.openapi.actionSystem.AnAction
      extended by de.frag.umlplugin.uml.actions.nodepopupmenu.AbstractClassNodeAction
Direct Known Subclasses:
AddDependentClassesAction, AddExtendedClassesAction, AddExtendingClassesAction, AddFieldClassesAction, AddUsedClassesAction, AddUsingClassesAction, ConnectSingleClassAction, ConnectSingleClassExtendedAction, ConnectSingleClassExtendingAction, ConnectSingleClassFieldAction, ConnectSingleClassUsedAction, ConnectSingleClassUsingAction

public abstract class AbstractClassNodeAction
extends com.intellij.openapi.actionSystem.AnAction

Abstract base action for adding dependent classes to diagram.


Field Summary
 
Fields inherited from class com.intellij.openapi.actionSystem.AnAction
EMPTY_ARRAY, ourClientProperty
 
Constructor Summary
AbstractClassNodeAction()
           
 
Method Summary
 void actionPerformed(com.intellij.openapi.actionSystem.AnActionEvent e)
           
protected abstract  DiagramCommand createCommand(com.intellij.openapi.graph.base.Node node)
          Creates command that adds dependent classes.
 
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

AbstractClassNodeAction

public AbstractClassNodeAction()
Method Detail

actionPerformed

public void actionPerformed(com.intellij.openapi.actionSystem.AnActionEvent e)
Specified by:
actionPerformed in class com.intellij.openapi.actionSystem.AnAction

createCommand

@Nullable
protected abstract DiagramCommand createCommand(@NotNull
                                                         com.intellij.openapi.graph.base.Node node)
Creates command that adds dependent classes.

Parameters:
node - node to add dependent classes for
Returns:
created command