Package editor
Class EditorHost
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
editor.EditorHost
- All Implemented Interfaces:
IEditorHost,ImageObserver,MenuContainer,Serializable,Accessible
- Direct Known Subclasses:
GosuEditor,StandardEditor
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) classprotected static enumstatic class(package private) classprivate static classNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate booleanprivate booleanprivate booleanprivate JPopupMenuprivate EditorHost.HighlightModeprivate intprivate IScriptPartIdprivate static EditorHost.TimerPoolprivate UndoableEditListenerprivate AtomicUndoManager(package private) static intDelay in millis for code completion to wait for key presses before displaying.static final Stringstatic final intThe number of spacess assigned to a tabFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate void_handleBraceRightNow(int caretPosition, boolean wasBraceTyped) (package private) void(package private) void_handleBulkIndent(boolean bOutdent) (package private) voidprivate voidprotected voidprotected voidstatic booleanprotected booleanprotected booleanvoidvoidvoidvoidvoiddelete()delete the currently selected text, or the current line if nothing is selected(package private) void(package private) void(package private) void(package private) voidvoidvoidprivate voidfixCloseBraceIfNecessary(String previousLine) private Transferableprotected EditorHost.HighlightModeprivate StringintintgetLineOffset(int iLine) static TaskQueueprivate EditorHost.ParseTaskgetParseTask(boolean forceCodeCompletion) abstract ISymbolTablegetText()intvoidgotoLine(int iLine) voidgotoLine(int iLine, int iColumn) voidvoidgotoOffset(int offset) void(package private) void(package private) voidprivate voidhandleBraceRightNow(int caretPosition) (package private) void(package private) voidhandleBulkIndent(boolean bOutdent) voidvoidvoidprotected abstract voidhandleDot(ISymbolTable transientSymTable) (package private) voidprivate booleanhandleOpenBrace(String strLine) protected voidvoidhighlightLocations(List<SearchLocation> locations) private voidindentIfOpenBracePrecedes(String strLine) booleanbooleanbooleanbooleanvoid(package private) voidvoidparse()protected voidparse(boolean forceCodeCompletion) voidstatic voidvoidread(IScriptPartId partId, String strSource) private voidvoidprivate void(package private) voidrunIfNoKeyPressedInMillis(long lMillis, Runnable task) voidsetCompleteCode(boolean bCompleteCode) voidsetCompletionPopup(JPopupMenu completionPopup) protected voidvoidvoidsetParserSuspended(boolean bParserSuspended) voidsetScriptPart(IScriptPartId partId) voidSets the one and only undoable edit listener for this editor section.voidprivate intswallowSpaces(Document document, int i) (package private) voidunindent()static voidvoidstatic voidMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, 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, updateMethods 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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods 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, 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface editor.IEditorHost
canAddBreakpoint, getDocHandler, getEditor, getFeedbackPanel, getIssues, getLineCommentDelimiter, getOffsetOfDeepestStatementLocationAtPos, getScroller, getTooltipMessage, getTypeAtLine, gotoDeclaration, parse, refresh
-
Field Details
-
TAB_SIZE
public static final int TAB_SIZEThe number of spacess assigned to a tab- See Also:
-
INTELLISENSE_TASK_QUEUE
- See Also:
-
COMPLETION_DELAY
static int COMPLETION_DELAYDelay in millis for code completion to wait for key presses before displaying. -
_completionPopup
-
_undoMgr
-
_uel
-
_partId
-
_bParserSuspended
private boolean _bParserSuspended -
_bEnterPressedConsumed
private boolean _bEnterPressedConsumed -
_bAltDown
private boolean _bAltDown -
_bCompleteCode
private boolean _bCompleteCode -
_iTimerCount
private int _iTimerCount -
_timerPool
-
_highlightMode
-
-
Constructor Details
-
EditorHost
EditorHost(AtomicUndoManager atomicUndoManager)
-
-
Method Details
-
getScriptPart
- Specified by:
getScriptPartin interfaceIEditorHost
-
setScriptPart
- Specified by:
setScriptPartin interfaceIEditorHost
-
getUndoManager
- Specified by:
getUndoManagerin interfaceIEditorHost
-
read
- Specified by:
readin interfaceIEditorHost- Throws:
IOException
-
parseAndWaitForParser
public void parseAndWaitForParser() -
waitForParser
public void waitForParser() -
addKeyHandlers
protected void addKeyHandlers() -
showFileInTree
public void showFileInTree() -
getLineNumberAtCaret
public int getLineNumberAtCaret() -
getLineOffset
public int getLineOffset(int iLine) -
handleBulkIndent
void handleBulkIndent(boolean bOutdent) -
_handleBulkIndent
void _handleBulkIndent(boolean bOutdent) -
setLabel
- Specified by:
setLabelin interfaceIEditorHost
-
getDocument
- Specified by:
getDocumentin interfaceIEditorHost
-
setUndoableEditListener
Sets the one and only undoable edit listener for this editor section. The primary use case for this method is to establish an undo manager connection.- Specified by:
setUndoableEditListenerin interfaceIEditorHost- Parameters:
uel- The UndoableEditListener to connect to this section's document.
-
addDocumentListener
protected void addDocumentListener() -
getText
- Specified by:
getTextin interfaceIEditorHost
-
getParsedClass
- Specified by:
getParsedClassin interfaceIEditorHost
-
dismissCompletionPopup
void dismissCompletionPopup() -
getCompletionPopup
-
setCompletionPopup
-
isCompletionPopupShowing
public boolean isCompletionPopupShowing() -
displayGotoLinePopup
public void displayGotoLinePopup() -
gotoLine
public void gotoLine(int iLine) -
gotoLine
public void gotoLine(int iLine, int iColumn) -
gotoOffset
public void gotoOffset(int offset) -
duplicate
public void duplicate() -
_duplicate
private void _duplicate() -
recordCaretPositionForUndo
- Throws:
BadLocationException
-
delete
public void delete()delete the currently selected text, or the current line if nothing is selected -
getExpandedSelection
- Returns:
- the selected text in the editor, expanding to the entire current line if no selection exists
-
deleteWord
void deleteWord() -
deleteWordForwards
void deleteWordForwards() -
deleteLine
void deleteLine() -
unindent
void unindent() -
joinLines
public void joinLines() -
_joinLines
private void _joinLines() -
swallowSpaces
- Throws:
BadLocationException
-
jumpRight
void jumpRight() -
centerView
public void centerView() -
highlightLocations
- Specified by:
highlightLocationsin interfaceIEditorHost
-
gotoNextUsageHighlight
public void gotoNextUsageHighlight()- Specified by:
gotoNextUsageHighlightin interfaceIEditorHost
-
gotoPrevUsageHighlight
public void gotoPrevUsageHighlight()- Specified by:
gotoPrevUsageHighlightin interfaceIEditorHost
-
removeAllHighlights
public void removeAllHighlights()- Specified by:
removeAllHighlightsin interfaceIEditorHost
-
removeHightlights
private void removeHightlights() -
getHighlightMode
-
setHighlightMode
-
hideMiscPopups
protected void hideMiscPopups() -
clipCut
- Specified by:
clipCutin interfaceIEditorHost
-
clipCopy
- Specified by:
clipCopyin interfaceIEditorHost
-
clipPaste
- Specified by:
clipPastein interfaceIEditorHost
-
getClipCopyContents
-
handleEnter
void handleEnter() -
_handleEnter
void _handleEnter() -
handleOpenBrace
-
fixCloseBraceIfNecessary
- Throws:
BadLocationException
-
handleBackspace
void handleBackspace() -
indentIfOpenBracePrecedes
-
getIndentWhitespace
-
handleBulkComment
void handleBulkComment() -
_handleBulkComment
void _handleBulkComment() -
handleBraceRight
void handleBraceRight() -
handleBraceRightNow
private void handleBraceRightNow(int caretPosition) -
_handleBraceRightNow
private void _handleBraceRightNow(int caretPosition, boolean wasBraceTyped) -
parse
public void parse() -
parse
protected void parse(boolean forceCodeCompletion) -
postTaskInParserThread
-
getParserTaskQueue
-
isParserSuspended
public boolean isParserSuspended() -
setParserSuspended
public void setParserSuspended(boolean bParserSuspended) -
getParseTask
-
areAnyParserTasksPending
public static boolean areAnyParserTasksPending() -
areMoreThanOneParserTasksPendingForThisEditor
protected boolean areMoreThanOneParserTasksPendingForThisEditor() -
areMoreThanOneParserTasksGoingToUpdateContainingType
protected boolean areMoreThanOneParserTasksGoingToUpdateContainingType() -
isCompleteCode
public boolean isCompleteCode() -
setCompleteCode
public void setCompleteCode(boolean bCompleteCode) -
handleDot
public void handleDot() -
handleColon
public void handleColon() -
handleCompleteCode
public void handleCompleteCode() -
handleDot
-
getSymbolTableAtCursor
-
runIfNoKeyPressedInMillis
-
waitOnParserThread
public static void waitOnParserThread() -
getTimerCount
public int getTimerCount() -
waitForIntellisenseTimers
public static void waitForIntellisenseTimers() -
isAltDown
public boolean isAltDown()
-