Package editor
Class BeanInfoPopup
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPopupMenu
-
- editor.EditorBasedPopup
-
- editor.BeanInfoPopup
-
- All Implemented Interfaces:
ISelectionPopup,IValuePopup,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,javax.swing.MenuElement
- Direct Known Subclasses:
MetaInfoPopup
public class BeanInfoPopup extends EditorBasedPopup implements ISelectionPopup
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classBeanInfoPopup.BeanTreeCellRenderer(package private) classBeanInfoPopup.BeanTreeListener(package private) static classBeanInfoPopup.DotWasTypedChangeEvent(package private) classBeanInfoPopup.EditorKeyListener-
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_bConstrainByLastPathElementprivate boolean_bDOAprivate boolean_bExpansionprivate boolean_bForFeatureLiteralprivate boolean_bLockedprivate boolean_bShowBeanRoots(package private) IType[]_classesprivate javax.swing.event.UndoableEditListener_docListener(package private) BeanInfoPopup.EditorKeyListener_editorKeyListenerprivate IFeatureFilter_filterprivate int_iInitialCaretPosprivate javax.swing.event.EventListenerList_nodeListenerListprivate java.lang.String_strCompleteCodePrefix(package private) java.lang.String_strMemberPathprivate 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 BeanInfoPopup(IType classBean, java.lang.String strMemberPath, boolean bConstrainByLastPathElement, GosuEditor editor, IFeatureFilter filter)BeanInfoPopup(IType classBean, java.lang.String strMemberPath, boolean bConstrainByLastPathElement, GosuEditor editor, IFeatureFilter filter, boolean bExpansion)BeanInfoPopup(IType classBean, java.lang.String strMemberPath, boolean bConstrainByLastPathElement, GosuEditor editor, IFeatureFilter filter, boolean bExpansion, boolean bForFeatureLiteral)BeanInfoPopup(IType classBean, java.lang.String strMemberPath, GosuEditor editor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNodeChangeListener(javax.swing.event.ChangeListener l)(package private) voidfilterDisplay()(package private) voidfilterDisplay(boolean bFilterRootBeans)protected voidfireNodeChanged(javax.swing.event.EventListenerList list, javax.swing.event.ChangeEvent e)protected voidfireNodeChangedNow(javax.swing.event.EventListenerList list, javax.swing.event.ChangeEvent e)private IType[]getAllBeans()IType[]getClasses()IFeatureFiltergetFeatureInfoFilter()java.util.List<java.lang.String>getPopupSuggestions()ITypegetRootOfTree()private ITypegetWhosAskin()protected voidinitLayout(IType[] classBeans, boolean bShowBeanRoots)booleanisDOA()booleanisForFeatureLiteral()java.lang.BooleanisForStaticAccess()Subclasses should return trueprivate booleanisMemberPathEmpty(java.lang.String strMemberPath)booleanisModelEmpty()(package private) booleanisOutOfScope()(package private) voidregisterListeners()voidremoveNodeChangeListener(javax.swing.event.ChangeListener l)private voidsetDOA(boolean bDOA)voidsetForFeatureLiteral(boolean bForFeatureLiteral)voidsetSelection(java.lang.String strMember)voidsetSelection(java.lang.String strMember, boolean bSilent)voidsetVisible(boolean bVisible)private booleanshouldFilterClass(java.lang.String strClass, java.lang.String strPrefix)voidshow(java.awt.Component invoker, int iX, int iY)(package private) voidunregisterListeners()-
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
-
_tree
private javax.swing.JTree _tree
-
_nodeListenerList
private javax.swing.event.EventListenerList _nodeListenerList
-
_bLocked
private boolean _bLocked
-
_classes
IType[] _classes
-
_bShowBeanRoots
private boolean _bShowBeanRoots
-
_editorKeyListener
BeanInfoPopup.EditorKeyListener _editorKeyListener
-
_docListener
private javax.swing.event.UndoableEditListener _docListener
-
_iInitialCaretPos
private int _iInitialCaretPos
-
_bConstrainByLastPathElement
private boolean _bConstrainByLastPathElement
-
_strCompleteCodePrefix
private java.lang.String _strCompleteCodePrefix
-
_strMemberPath
java.lang.String _strMemberPath
-
_bDOA
private boolean _bDOA
-
_filter
private IFeatureFilter _filter
-
_bExpansion
private boolean _bExpansion
-
_bForFeatureLiteral
private boolean _bForFeatureLiteral
-
-
Constructor Detail
-
BeanInfoPopup
public BeanInfoPopup(IType classBean, java.lang.String strMemberPath, GosuEditor editor) throws ParseException
- Throws:
ParseException
-
BeanInfoPopup
public BeanInfoPopup(IType classBean, java.lang.String strMemberPath, boolean bConstrainByLastPathElement, GosuEditor editor, IFeatureFilter filter) throws ParseException
- Throws:
ParseException
-
BeanInfoPopup
public BeanInfoPopup(IType classBean, java.lang.String strMemberPath, boolean bConstrainByLastPathElement, GosuEditor editor, IFeatureFilter filter, boolean bExpansion) throws ParseException
- Throws:
ParseException
-
BeanInfoPopup
public BeanInfoPopup(IType classBean, java.lang.String strMemberPath, boolean bConstrainByLastPathElement, GosuEditor editor, IFeatureFilter filter, boolean bExpansion, boolean bForFeatureLiteral) throws ParseException
- Throws:
ParseException
-
-
Method Detail
-
isMemberPathEmpty
private boolean isMemberPathEmpty(java.lang.String strMemberPath)
-
isForFeatureLiteral
public boolean isForFeatureLiteral()
-
setForFeatureLiteral
public void setForFeatureLiteral(boolean bForFeatureLiteral)
-
getWhosAskin
private IType getWhosAskin()
-
getClasses
public IType[] getClasses()
-
getRootOfTree
public IType getRootOfTree()
-
isForStaticAccess
public java.lang.Boolean isForStaticAccess()
Subclasses should return true- Returns:
- True if the
-
isDOA
public boolean isDOA()
-
setDOA
private void setDOA(boolean bDOA)
-
getFeatureInfoFilter
public IFeatureFilter getFeatureInfoFilter()
-
initLayout
protected void initLayout(IType[] classBeans, boolean bShowBeanRoots)
-
getAllBeans
private IType[] getAllBeans()
-
setVisible
public void setVisible(boolean bVisible)
- Overrides:
setVisiblein classEditorBasedPopup
-
setSelection
public void setSelection(java.lang.String strMember)
- Specified by:
setSelectionin interfaceISelectionPopup
-
setSelection
public void setSelection(java.lang.String strMember, boolean bSilent)
-
getPopupSuggestions
public java.util.List<java.lang.String> getPopupSuggestions()
- Specified by:
getPopupSuggestionsin interfaceISelectionPopup
-
registerListeners
void registerListeners()
-
unregisterListeners
void unregisterListeners()
-
filterDisplay
void filterDisplay()
-
filterDisplay
void filterDisplay(boolean bFilterRootBeans)
-
shouldFilterClass
private boolean shouldFilterClass(java.lang.String strClass, java.lang.String strPrefix)
-
isOutOfScope
boolean isOutOfScope()
-
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)
-
isModelEmpty
public boolean isModelEmpty()
-
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)
-
-