Package editor
Class SymbolPopup
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPopupMenu
-
- editor.EditorBasedPopup
-
- editor.SymbolPopup
-
- All Implemented Interfaces:
ISelectionPopup,IValuePopup,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,javax.swing.MenuElement
public class SymbolPopup extends EditorBasedPopup implements ISelectionPopup
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classSymbolPopup.EditorKeyListener(package private) classSymbolPopup.SymbolListenerprivate classSymbolPopup.SymbolRoot-
Nested classes/interfaces inherited from class javax.swing.JPopupMenu
javax.swing.JPopupMenu.AccessibleJPopupMenu, javax.swing.JPopupMenu.Separator
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description private boolean_autoDismissedprivate boolean_bLockedprivate javax.swing.event.UndoableEditListener_docListenerprivate SymbolPopup.EditorKeyListener_editorKeyListenerprivate IType_expectedTypeprivate javax.swing.event.EventListenerList_nodeListenerListprivate javax.swing.JPanel_paneprivate java.lang.String_strPrefixprivate ISymbol[]_symbolsprivate javax.swing.JTree_tree-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description SymbolPopup(ISymbol[] symbols, java.lang.String strPrefix, GosuEditor editor, IType expectedType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNodeChangeListener(javax.swing.event.ChangeListener l)(package private) voidfilterDisplay()(package private) voidfilterDisplay(java.lang.String strWholePath)protected voidfireNodeChanged(javax.swing.event.EventListenerList list, javax.swing.event.ChangeEvent e)protected voidfireNodeChangedNow(javax.swing.event.EventListenerList list, javax.swing.event.ChangeEvent e)(package private) voidfireSelection(java.lang.String s)(package private) static java.lang.StringgetDisplayText(ISymbol symbol)(package private) static java.lang.StringgetDynParamSignatureText(IDynamicFunctionSymbol symbol)(package private) ISymbol[]getFilteredSymbols()(package private) static java.lang.StringgetParamSignatureText(ISymbol symbol)java.util.List<java.lang.String>getPopupSuggestions()(package private) static java.lang.StringgetReturnTypeText(IType type)private java.lang.StringgetScriptText(ISymbol symbol)(package private) static java.lang.StringgetStaticParamSignatureText(IFunctionType type)(package private) ISymbol[]getSymbols()(package private) static java.lang.StringgetTypeDisplayText(IType type)private ITypegetWhosAskin()private voidhandleSelection(BeanTree selection)private voidhandleSelection(ISymbol symbol)protected voidinitLayout()(package private) voidregisterListeners()voidremoveNodeChangeListener(javax.swing.event.ChangeListener l)voidsetSelection(ISymbol value)voidsetSelection(java.lang.String strSelection)voidsetVisible(boolean bVisible)voidshow(java.awt.Component invoker, int iX, int iY)(package private) voidunregisterListeners()(package private) booleanwasAutoDismissed()-
Methods inherited from class editor.EditorBasedPopup
endsWithInvalidChar, getEditor, isReplaceWholeWord, setReplaceWholeWord
-
Methods inherited from class javax.swing.JPopupMenu
add, add, add, addMenuKeyListener, addPopupMenuListener, addSeparator, createActionChangeListener, createActionComponent, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getAccessibleContext, getComponent, getComponentAtIndex, getComponentIndex, getDefaultLightWeightPopupEnabled, getInvoker, getLabel, getMargin, getMenuKeyListeners, getPopupMenuListeners, getSelectionModel, getSubElements, getUI, getUIClassID, insert, insert, isBorderPainted, isLightWeightPopupEnabled, isPopupTrigger, isVisible, menuSelectionChanged, pack, paintBorder, paramString, processFocusEvent, processKeyEvent, processKeyEvent, processMouseEvent, remove, removeMenuKeyListener, removePopupMenuListener, setBorderPainted, setDefaultLightWeightPopupEnabled, setInvoker, setLabel, setLightWeightPopupEnabled, setLocation, setPopupSize, setPopupSize, setSelected, setSelectionModel, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
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, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, 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, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, 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, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
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, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
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, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, 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, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface editor.IValuePopup
isVisible
-
-
-
-
Field Detail
-
_pane
private javax.swing.JPanel _pane
-
_tree
private javax.swing.JTree _tree
-
_expectedType
private final IType _expectedType
-
_nodeListenerList
private javax.swing.event.EventListenerList _nodeListenerList
-
_bLocked
private boolean _bLocked
-
_editorKeyListener
private SymbolPopup.EditorKeyListener _editorKeyListener
-
_docListener
private javax.swing.event.UndoableEditListener _docListener
-
_symbols
private ISymbol[] _symbols
-
_strPrefix
private java.lang.String _strPrefix
-
_autoDismissed
private boolean _autoDismissed
-
-
Constructor Detail
-
SymbolPopup
public SymbolPopup(ISymbol[] symbols, java.lang.String strPrefix, GosuEditor editor, IType expectedType)
-
-
Method Detail
-
setSelection
public void setSelection(ISymbol value)
-
initLayout
protected void initLayout()
-
setVisible
public void setVisible(boolean bVisible)
- Overrides:
setVisiblein classEditorBasedPopup
-
registerListeners
void registerListeners()
-
unregisterListeners
void unregisterListeners()
-
filterDisplay
void filterDisplay()
-
filterDisplay
void filterDisplay(java.lang.String strWholePath)
-
show
public void show(java.awt.Component invoker, int iX, int iY)- Overrides:
showin classjavax.swing.JPopupMenu
-
addNodeChangeListener
public void addNodeChangeListener(javax.swing.event.ChangeListener l)
- Specified by:
addNodeChangeListenerin interfaceIValuePopup
-
removeNodeChangeListener
public void removeNodeChangeListener(javax.swing.event.ChangeListener l)
-
fireNodeChanged
protected void fireNodeChanged(javax.swing.event.EventListenerList list, javax.swing.event.ChangeEvent e)
-
fireNodeChangedNow
protected void fireNodeChangedNow(javax.swing.event.EventListenerList list, javax.swing.event.ChangeEvent e)
-
getSymbols
ISymbol[] getSymbols()
-
getFilteredSymbols
ISymbol[] getFilteredSymbols()
-
getScriptText
private java.lang.String getScriptText(ISymbol symbol)
-
setSelection
public void setSelection(java.lang.String strSelection)
- Specified by:
setSelectionin interfaceISelectionPopup
-
getPopupSuggestions
public java.util.List<java.lang.String> getPopupSuggestions()
- Specified by:
getPopupSuggestionsin interfaceISelectionPopup
-
handleSelection
private void handleSelection(ISymbol symbol)
-
handleSelection
private void handleSelection(BeanTree selection)
-
fireSelection
void fireSelection(java.lang.String s)
-
wasAutoDismissed
boolean wasAutoDismissed()
-
getWhosAskin
private IType getWhosAskin()
-
getDisplayText
static java.lang.String getDisplayText(ISymbol symbol)
-
getReturnTypeText
static java.lang.String getReturnTypeText(IType type)
-
getParamSignatureText
static java.lang.String getParamSignatureText(ISymbol symbol)
-
getDynParamSignatureText
static java.lang.String getDynParamSignatureText(IDynamicFunctionSymbol symbol)
-
getStaticParamSignatureText
static java.lang.String getStaticParamSignatureText(IFunctionType type)
-
getTypeDisplayText
static java.lang.String getTypeDisplayText(IType type)
-
-