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.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponentjava.awt.Container.AccessibleAWTContainerjava.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategyOccurenceNavigator.OccurenceInfoDisposable.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, myProjectmyVerticallistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTEMPTYKEY| 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, isDisposedgetActions, getComponent, getContent, getToolbar, isToolbarVisible, isVertical, paintComponent, setContent, setProvideQuickActions, setToolbar, setVerticalgetComponentGraphics, getEmptyText, withEmptyTextandOpaque, andTransparent, getMaximumSize, getMinimumSize, getPreferredSize, withBackground, withBorder, withFont, withMaximumHeight, withMaximumWidth, withMinimumHeight, withMinimumWidth, withPreferredHeight, withPreferredSize, withPreferredWidthgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetComponentgetName, isCycleRootpublic 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 HierarchyBrowserBaseprotected 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 HierarchyBrowserBaseprotected void prependActions(DefaultActionGroup actionGroup)
public boolean hasNextOccurence()
hasNextOccurence in interface OccurenceNavigatorpublic boolean hasPreviousOccurence()
hasPreviousOccurence in interface OccurenceNavigatorpublic OccurenceNavigator.OccurenceInfo goNextOccurence()
goNextOccurence in interface OccurenceNavigatorpublic OccurenceNavigator.OccurenceInfo goPreviousOccurence()
goPreviousOccurence in interface OccurenceNavigatorpublic java.lang.String getNextOccurenceActionName()
getNextOccurenceActionName in interface OccurenceNavigatorpublic java.lang.String getPreviousOccurenceActionName()
getPreviousOccurenceActionName in interface OccurenceNavigatorpublic StructureTreeModel<?> getTreeModel(java.lang.String viewType)
public void setContent(Content content)
HierarchyBrowsersetContent in interface HierarchyBrowsersetContent in class HierarchyBrowserBasecontent - the content in which the browser is displayed.protected javax.swing.JTree getCurrentTree()
getCurrentTree in class HierarchyBrowserBaseprotected final java.lang.String getCurrentViewType()
public java.lang.Object getData(java.lang.String dataId)
DataProviderPlatformDataKeys class.getData in interface DataProvidergetData in class HierarchyBrowserBasedataId - the data identifier for which the value is requested.public void dispose()
Disposabledispose in interface Disposabledispose in class HierarchyBrowserBaseprotected 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()