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) class
protected static enum
static class
(package private) class
private static class
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private boolean
private boolean
private boolean
private JPopupMenu
private EditorHost.HighlightMode
private int
private IScriptPartId
private static EditorHost.TimerPool
private UndoableEditListener
private AtomicUndoManager
(package private) static int
Delay in millis for code completion to wait for key presses before displaying.static final String
static final int
The 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_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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
private void
_handleBraceRightNow
(int caretPosition, boolean wasBraceTyped) (package private) void
(package private) void
_handleBulkIndent
(boolean bOutdent) (package private) void
private void
protected void
protected void
static boolean
protected boolean
protected boolean
void
void
void
void
void
delete()
delete the currently selected text, or the current line if nothing is selected(package private) void
(package private) void
(package private) void
(package private) void
void
void
private void
fixCloseBraceIfNecessary
(String previousLine) private Transferable
protected EditorHost.HighlightMode
private String
int
int
getLineOffset
(int iLine) static TaskQueue
private EditorHost.ParseTask
getParseTask
(boolean forceCodeCompletion) abstract ISymbolTable
getText()
int
void
gotoLine
(int iLine) void
gotoLine
(int iLine, int iColumn) void
void
gotoOffset
(int offset) void
(package private) void
(package private) void
private void
handleBraceRightNow
(int caretPosition) (package private) void
(package private) void
handleBulkIndent
(boolean bOutdent) void
void
void
protected abstract void
handleDot
(ISymbolTable transientSymTable) (package private) void
private boolean
handleOpenBrace
(String strLine) protected void
void
highlightLocations
(List<SearchLocation> locations) private void
indentIfOpenBracePrecedes
(String strLine) boolean
boolean
boolean
boolean
void
(package private) void
void
parse()
protected void
parse
(boolean forceCodeCompletion) void
static void
void
read
(IScriptPartId partId, String strSource) private void
void
private void
(package private) void
runIfNoKeyPressedInMillis
(long lMillis, Runnable task) void
setCompleteCode
(boolean bCompleteCode) void
setCompletionPopup
(JPopupMenu completionPopup) protected void
void
void
setParserSuspended
(boolean bParserSuspended) void
setScriptPart
(IScriptPartId partId) void
Sets the one and only undoable edit listener for this editor section.void
private int
swallowSpaces
(Document document, int i) (package private) void
unindent()
static void
void
static void
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, 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, 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
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, 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, 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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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:
getScriptPart
in interfaceIEditorHost
-
setScriptPart
- Specified by:
setScriptPart
in interfaceIEditorHost
-
getUndoManager
- Specified by:
getUndoManager
in interfaceIEditorHost
-
read
- Specified by:
read
in 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:
setLabel
in interfaceIEditorHost
-
getDocument
- Specified by:
getDocument
in 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:
setUndoableEditListener
in interfaceIEditorHost
- Parameters:
uel
- The UndoableEditListener to connect to this section's document.
-
addDocumentListener
protected void addDocumentListener() -
getText
- Specified by:
getText
in interfaceIEditorHost
-
getParsedClass
- Specified by:
getParsedClass
in 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:
highlightLocations
in interfaceIEditorHost
-
gotoNextUsageHighlight
public void gotoNextUsageHighlight()- Specified by:
gotoNextUsageHighlight
in interfaceIEditorHost
-
gotoPrevUsageHighlight
public void gotoPrevUsageHighlight()- Specified by:
gotoPrevUsageHighlight
in interfaceIEditorHost
-
removeAllHighlights
public void removeAllHighlights()- Specified by:
removeAllHighlights
in interfaceIEditorHost
-
removeHightlights
private void removeHightlights() -
getHighlightMode
-
setHighlightMode
-
hideMiscPopups
protected void hideMiscPopups() -
clipCut
- Specified by:
clipCut
in interfaceIEditorHost
-
clipCopy
- Specified by:
clipCopy
in interfaceIEditorHost
-
clipPaste
- Specified by:
clipPaste
in 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()
-