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

java.lang.Object
  extended by com.intellij.openapi.actionSystem.AnAction
      extended by de.frag.umlplugin.uml.actions.nodepopupmenu.AbstractToggleVisibilityAction
Direct Known Subclasses:
HideFieldsAndMethodsAction, HideFieldsAndMethodsForAllClassesAction, ToggleFieldsAction, ToggleFieldsAndMethodsAction, ToggleFieldsAndMethodsForAllClassesAction, ToggleFieldsForAllClassesAction, ToggleMethodsAction, ToggleMethodsForAllClassesAction

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

Abstract base action for changing visibility of compartments.


Field Summary
 
Fields inherited from class com.intellij.openapi.actionSystem.AnAction
EMPTY_ARRAY, ourClientProperty
 
Constructor Summary
AbstractToggleVisibilityAction()
           
 
Method Summary
 void actionPerformed(com.intellij.openapi.actionSystem.AnActionEvent e)
           
protected abstract  void changeVisibility(UMLDiagram diagram, com.intellij.psi.PsiClass psiClass)
          Changes visibility of compartments for given diagram and class.
 
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

AbstractToggleVisibilityAction

public AbstractToggleVisibilityAction()
Method Detail

actionPerformed

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

changeVisibility

protected abstract void changeVisibility(@NotNull
                                         UMLDiagram diagram,
                                         @NotNull
                                         com.intellij.psi.PsiClass psiClass)
Changes visibility of compartments for given diagram and class.

Parameters:
diagram - diagram
psiClass - class