public abstract class BigPopupUI extends BorderLayoutPanel implements Disposable
Modifier and Type | Class and Description |
---|---|
protected static class |
BigPopupUI.SearchField |
static class |
BigPopupUI.ViewType |
static interface |
BigPopupUI.ViewTypeListener |
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
Disposable.Parent
Modifier and Type | Field and Description |
---|---|
protected JBPopup |
myHint |
protected javax.swing.JLabel |
myHintLabel |
protected Project |
myProject |
protected JBList<java.lang.Object> |
myResultsList |
protected ExtendableTextField |
mySearchField |
protected BigPopupUI.ViewType |
myViewType |
protected java.util.List<BigPopupUI.ViewTypeListener> |
myViewTypeListeners |
protected java.lang.Runnable |
searchFinishedHandler |
protected javax.swing.JPanel |
suggestionsPanel |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
BigPopupUI(Project project) |
Modifier and Type | Method and Description |
---|---|
protected void |
addListDataListener(javax.swing.AbstractListModel<java.lang.Object> model) |
void |
addViewTypeListener(BigPopupUI.ViewTypeListener listener) |
protected abstract javax.swing.ListCellRenderer<java.lang.Object> |
createCellRenderer() |
abstract JBList<java.lang.Object> |
createList() |
protected ExtendableTextField |
createSearchField() |
protected abstract javax.swing.JPanel |
createSettingsPanel() |
protected abstract javax.swing.JPanel |
createTopLeftPanel() |
java.awt.Dimension |
getExpandedSize() |
protected abstract java.lang.String |
getInitialHint() |
java.awt.Dimension |
getMinimumSize() |
java.awt.Dimension |
getPreferredSize() |
javax.swing.JTextField |
getSearchField() |
protected java.lang.String |
getSearchPattern() |
BigPopupUI.ViewType |
getViewType() |
void |
init() |
protected void |
installScrollingActions() |
void |
removeViewTypeListener(BigPopupUI.ViewTypeListener listener) |
void |
setSearchFinishedHandler(java.lang.Runnable searchFinishedHandler) |
protected void |
updateViewType(BigPopupUI.ViewType viewType) |
addToBottom, addToCenter, addToLeft, addToRight, addToTop, getAccessibleContext, setDelegateAccessibleContextToWrappedComponent
andOpaque, andTransparent, getMaximumSize, withBackground, withBorder, withFont, withMaximumHeight, withMaximumWidth, withMinimumHeight, withMinimumWidth, withPreferredHeight, withPreferredSize, withPreferredWidth
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, paintComponent, 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
dispose
protected final Project myProject
protected ExtendableTextField mySearchField
protected javax.swing.JPanel suggestionsPanel
protected JBList<java.lang.Object> myResultsList
protected JBPopup myHint
protected java.lang.Runnable searchFinishedHandler
protected final java.util.List<BigPopupUI.ViewTypeListener> myViewTypeListeners
protected BigPopupUI.ViewType myViewType
protected javax.swing.JLabel myHintLabel
public BigPopupUI(Project project)
public abstract JBList<java.lang.Object> createList()
protected abstract javax.swing.ListCellRenderer<java.lang.Object> createCellRenderer()
protected abstract javax.swing.JPanel createTopLeftPanel()
protected abstract javax.swing.JPanel createSettingsPanel()
protected abstract java.lang.String getInitialHint()
protected void installScrollingActions()
protected ExtendableTextField createSearchField()
public void init()
protected void addListDataListener(javax.swing.AbstractListModel<java.lang.Object> model)
protected java.lang.String getSearchPattern()
protected void updateViewType(BigPopupUI.ViewType viewType)
public javax.swing.JTextField getSearchField()
public java.awt.Dimension getMinimumSize()
getMinimumSize
in class JBPanel<BorderLayoutPanel>
public java.awt.Dimension getPreferredSize()
getPreferredSize
in class JBPanel<BorderLayoutPanel>
public java.awt.Dimension getExpandedSize()
public void setSearchFinishedHandler(java.lang.Runnable searchFinishedHandler)
public BigPopupUI.ViewType getViewType()
public void addViewTypeListener(BigPopupUI.ViewTypeListener listener)
public void removeViewTypeListener(BigPopupUI.ViewTypeListener listener)