Package editor

Class SymbolPopup

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) class  SymbolPopup.EditorKeyListener  
      (package private) class  SymbolPopup.SymbolListener  
      private class  SymbolPopup.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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean _autoDismissed  
      private boolean _bLocked  
      private javax.swing.event.UndoableEditListener _docListener  
      private SymbolPopup.EditorKeyListener _editorKeyListener  
      private IType _expectedType  
      private javax.swing.event.EventListenerList _nodeListenerList  
      private javax.swing.JPanel _pane  
      private java.lang.String _strPrefix  
      private ISymbol[] _symbols  
      private 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
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addNodeChangeListener​(javax.swing.event.ChangeListener l)  
      (package private) void filterDisplay()  
      (package private) void filterDisplay​(java.lang.String strWholePath)  
      protected void fireNodeChanged​(javax.swing.event.EventListenerList list, javax.swing.event.ChangeEvent e)  
      protected void fireNodeChangedNow​(javax.swing.event.EventListenerList list, javax.swing.event.ChangeEvent e)  
      (package private) void fireSelection​(java.lang.String s)  
      (package private) static java.lang.String getDisplayText​(ISymbol symbol)  
      (package private) static java.lang.String getDynParamSignatureText​(IDynamicFunctionSymbol symbol)  
      (package private) ISymbol[] getFilteredSymbols()  
      (package private) static java.lang.String getParamSignatureText​(ISymbol symbol)  
      java.util.List<java.lang.String> getPopupSuggestions()  
      (package private) static java.lang.String getReturnTypeText​(IType type)  
      private java.lang.String getScriptText​(ISymbol symbol)  
      (package private) static java.lang.String getStaticParamSignatureText​(IFunctionType type)  
      (package private) ISymbol[] getSymbols()  
      (package private) static java.lang.String getTypeDisplayText​(IType type)  
      private IType getWhosAskin()  
      private void handleSelection​(BeanTree selection)  
      private void handleSelection​(ISymbol symbol)  
      protected void initLayout()  
      (package private) void registerListeners()  
      void removeNodeChangeListener​(javax.swing.event.ChangeListener l)  
      void setSelection​(ISymbol value)  
      void setSelection​(java.lang.String strSelection)  
      void setVisible​(boolean bVisible)  
      void show​(java.awt.Component invoker, int iX, int iY)  
      (package private) void unregisterListeners()  
      (package private) boolean wasAutoDismissed()  
      • 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
    • 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
      • _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()
      • 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:
        show in class javax.swing.JPopupMenu
      • addNodeChangeListener

        public void addNodeChangeListener​(javax.swing.event.ChangeListener l)
        Specified by:
        addNodeChangeListener in interface IValuePopup
      • 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)
      • 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)