public abstract class HierarchyBrowserBaseEx extends HierarchyBrowserBase implements OccurenceNavigator
Modifier and Type | Class and Description |
---|---|
protected class |
HierarchyBrowserBaseEx.AlphaSortAction |
protected static class |
HierarchyBrowserBaseEx.BaseOnThisElementAction |
class |
HierarchyBrowserBaseEx.ChangeScopeAction |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
java.awt.Container.AccessibleAWTContainer
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
OccurenceNavigator.OccurenceInfo
Disposable.Parent
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
HELP_ID |
protected java.lang.String |
myCurrentViewType
Deprecated.
|
static java.lang.String |
SCOPE_ALL |
static java.lang.String |
SCOPE_CLASS |
static java.lang.String |
SCOPE_PROJECT |
static java.lang.String |
SCOPE_TEST |
myContent, myProject
myVertical
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
EMPTY
KEY
Constructor and Description |
---|
HierarchyBrowserBaseEx(Project project,
PsiElement element) |
Modifier and Type | Method and Description |
---|---|
protected void |
appendActions(DefaultActionGroup actionGroup,
java.lang.String helpID) |
void |
changeView(java.lang.String typeName) |
void |
changeView(java.lang.String typeName,
boolean requestFocus) |
protected abstract HierarchyTreeStructure |
createHierarchyTreeStructure(java.lang.String type,
PsiElement psiElement) |
protected abstract javax.swing.JPanel |
createLegendPanel() |
protected javax.swing.JTree |
createTree(boolean dndAware) |
protected abstract void |
createTrees(java.util.Map<java.lang.String,javax.swing.JTree> trees) |
void |
dispose()
Usually not invoked directly, see class javadoc.
|
protected void |
doRefresh(boolean currentBuilderOnly) |
protected abstract java.lang.String |
getActionPlace() |
protected abstract java.lang.String |
getBrowserDataKey() |
protected abstract java.util.Comparator<NodeDescriptor<?>> |
getComparator() |
protected java.lang.String |
getContentDisplayName(java.lang.String typeName,
PsiElement element) |
protected java.lang.String |
getCurrentScopeType() |
protected javax.swing.JTree |
getCurrentTree() |
protected java.lang.String |
getCurrentViewType() |
java.lang.Object |
getData(java.lang.String dataId)
Returns the object corresponding to the specified data identifier.
|
protected abstract PsiElement |
getElementFromDescriptor(HierarchyNodeDescriptor descriptor) |
protected java.awt.Color |
getFileColorForNode(java.lang.Object node) |
protected PsiElement |
getHierarchyBase() |
java.lang.String |
getNextOccurenceActionName() |
protected abstract java.lang.String |
getNextOccurenceActionNameImpl() |
protected PsiElement |
getOpenFileElementFromDescriptor(HierarchyNodeDescriptor descriptor) |
protected java.util.Map<java.lang.String,java.util.function.Supplier<java.lang.String>> |
getPresentableNameMap()
Put (scope type -> presentable name) pairs into a map.
|
java.lang.String |
getPreviousOccurenceActionName() |
protected abstract java.lang.String |
getPrevOccurenceActionNameImpl() |
static java.lang.String |
getScopeAll() |
static java.lang.String |
getScopeClass() |
static java.lang.String |
getScopeProject() |
static java.lang.String |
getScopeTest() |
StructureTreeModel<?> |
getTreeModel(java.lang.String viewType) |
OccurenceNavigator.OccurenceInfo |
goNextOccurence() |
OccurenceNavigator.OccurenceInfo |
goPreviousOccurence() |
boolean |
hasNextOccurence() |
boolean |
hasPreviousOccurence() |
protected abstract boolean |
isApplicableElement(PsiElement element) |
protected boolean |
isApplicableElementForBaseOn(PsiElement element) |
protected void |
prependActions(DefaultActionGroup actionGroup) |
void |
setContent(Content content)
Notifies the browser that it's being displayed in the specified content.
|
protected void |
setHierarchyBase(PsiElement element) |
buildUi, configureTree, createToolbar, getAvailableElements, getDescriptor, getSelectedDescriptors, getSelectedElement, getSelectedElements, getSelectedNode, isDisposed
getActions, getComponent, getContent, getToolbar, isToolbarVisible, isVertical, paintComponent, setContent, setProvideQuickActions, setToolbar, setVertical
getComponentGraphics, getEmptyText, withEmptyText
andOpaque, andTransparent, getMaximumSize, getMinimumSize, getPreferredSize, withBackground, withBorder, withFont, withMaximumHeight, withMaximumWidth, withMinimumHeight, withMinimumWidth, withPreferredHeight, withPreferredSize, withPreferredWidth
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getComponent
getName, isCycleRoot
public static final java.lang.String SCOPE_PROJECT
public static final java.lang.String SCOPE_ALL
public static final java.lang.String SCOPE_CLASS
public static final java.lang.String SCOPE_TEST
public static final java.lang.String HELP_ID
@Deprecated protected java.lang.String myCurrentViewType
getCurrentViewType()
public HierarchyBrowserBaseEx(Project project, PsiElement element)
protected PsiElement getOpenFileElementFromDescriptor(HierarchyNodeDescriptor descriptor)
protected abstract PsiElement getElementFromDescriptor(HierarchyNodeDescriptor descriptor)
getElementFromDescriptor
in class HierarchyBrowserBase
protected abstract java.lang.String getPrevOccurenceActionNameImpl()
protected abstract java.lang.String getNextOccurenceActionNameImpl()
protected abstract void createTrees(java.util.Map<java.lang.String,javax.swing.JTree> trees)
protected java.util.Map<java.lang.String,java.util.function.Supplier<java.lang.String>> getPresentableNameMap()
changeView(String, boolean)
method to get a proper localization in UI.protected abstract javax.swing.JPanel createLegendPanel()
protected abstract boolean isApplicableElement(PsiElement element)
protected boolean isApplicableElementForBaseOn(PsiElement element)
protected abstract HierarchyTreeStructure createHierarchyTreeStructure(java.lang.String type, PsiElement psiElement)
protected abstract java.util.Comparator<NodeDescriptor<?>> getComparator()
protected abstract java.lang.String getActionPlace()
protected abstract java.lang.String getBrowserDataKey()
protected java.awt.Color getFileColorForNode(java.lang.Object node)
protected final javax.swing.JTree createTree(boolean dndAware)
protected void setHierarchyBase(PsiElement element)
protected PsiElement getHierarchyBase()
public void changeView(java.lang.String typeName)
public void changeView(java.lang.String typeName, boolean requestFocus)
protected java.lang.String getContentDisplayName(java.lang.String typeName, PsiElement element)
protected void appendActions(DefaultActionGroup actionGroup, java.lang.String helpID)
appendActions
in class HierarchyBrowserBase
protected void prependActions(DefaultActionGroup actionGroup)
public boolean hasNextOccurence()
hasNextOccurence
in interface OccurenceNavigator
public boolean hasPreviousOccurence()
hasPreviousOccurence
in interface OccurenceNavigator
public OccurenceNavigator.OccurenceInfo goNextOccurence()
goNextOccurence
in interface OccurenceNavigator
public OccurenceNavigator.OccurenceInfo goPreviousOccurence()
goPreviousOccurence
in interface OccurenceNavigator
public java.lang.String getNextOccurenceActionName()
getNextOccurenceActionName
in interface OccurenceNavigator
public java.lang.String getPreviousOccurenceActionName()
getPreviousOccurenceActionName
in interface OccurenceNavigator
public StructureTreeModel<?> getTreeModel(java.lang.String viewType)
public void setContent(Content content)
HierarchyBrowser
setContent
in interface HierarchyBrowser
setContent
in class HierarchyBrowserBase
content
- the content in which the browser is displayed.protected javax.swing.JTree getCurrentTree()
getCurrentTree
in class HierarchyBrowserBase
protected final java.lang.String getCurrentViewType()
public java.lang.Object getData(java.lang.String dataId)
DataProvider
PlatformDataKeys
class.getData
in interface DataProvider
getData
in class HierarchyBrowserBase
dataId
- the data identifier for which the value is requested.public void dispose()
Disposable
dispose
in interface Disposable
dispose
in class HierarchyBrowserBase
protected void doRefresh(boolean currentBuilderOnly)
protected java.lang.String getCurrentScopeType()
public static java.lang.String getScopeProject()
public static java.lang.String getScopeAll()
public static java.lang.String getScopeTest()
public static java.lang.String getScopeClass()