Package editor
Class GosuEditor
- All Implemented Interfaces:
IEditorHost,IGosuPanel,IScriptEditor,ITypeLoaderListener,ImageObserver,MenuContainer,Serializable,Accessible
- Direct Known Subclasses:
GosuField
public class GosuEditor
extends EditorHost
implements IScriptEditor, IGosuPanel, ITypeLoaderListener
A component for editing Gosu source.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class editor.EditorHost
EditorHost.HighlightMode, EditorHost.LabHighlighterNested 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
FieldsFields inherited from class editor.EditorHost
INTELLISENSE_TASK_QUEUE, TAB_SIZEFields 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
ConstructorsConstructorDescriptionGosuEditor(ILineInfoManager lineInfoRenderer, AtomicUndoManager undoMgr, IScriptabilityModifier scriptabilityConstraint, IContextMenuHandler<IScriptEditor> contextMenuHandler, boolean bStatement, boolean bEmptyTextOk) GosuEditor(ISymbolTable symTable, ILineInfoManager lineInfoRenderer, AtomicUndoManager undoMgr, IScriptabilityModifier scriptabilityConstraint, IContextMenuHandler<IScriptEditor> contextMenuHandler, boolean bStatement, boolean bEmptyTextOk) -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected voidprotected voidvoidbooleancanAddBreakpoint(int line) protected voidvoidprotected EditorHostTextPaneprotected voiddisplayCompletionPopup(int iPosition) displayParameterInfoPopup(int iPosition) voidvoidfindFunction(IParsedElement parsedElement) getDeepestStatementLocationAtPos(int iPos) getDeepestStatementLocationAtPos(int iPos, boolean bStrict) intgetOffsetOfDeepestStatementLocationAtPos(int caretPosition, boolean strict) getStatementAtLine(int iLineNum) getStatementAtLineOrExpression(int iLine) getSymbolTableAtOffset(int offset) getTooltipMessage(MouseEvent event) getTypeAtLine(int line) voidvoidvoidvoidprotected voidhandleDot(ISymbolTable transientSymTable) protected voidhandleParseException(ParseResultsException e, boolean bForceCodeCompletion) booleanprotected voidvoidbooleanbooleanisClass()booleanbooleanbooleanbooleanvoidmakeReadOnly(boolean bReadOnly) voidvoidvoidvoidFired when the typesystem is fully refreshedvoidrefreshedTypes(RefreshRequest refreshRequest) Fired when an existing type is refreshed, i.e. there are potential changesvoidresetSymbolTable(ISymbolTable newSymbols) voidvoidvoidsetAcceptUses(boolean acceptUses) voidsetAccessAll(boolean accessPrivateMembers) voidsetClass(boolean bClass) voidsetEnhancement(boolean bExtension) voidsetExpectedType(IType type) voidvoidsetProgram(boolean bProgram) voidsetProgramSuperType(IType baseClass) voidsetStatement(boolean bStatement) voidsetSymbolTable(ISymbolTable newSymbols) voidsetTemplate(boolean bTemplate) voidsetTestResource(boolean testResource) voidsetTypeUsesMap(ITypeUsesMap typeUsesMap) voidsetValidator(IGosuValidator validator) voidshowFeedback(boolean show) Methods inherited from class editor.EditorHost
areAnyParserTasksPending, areMoreThanOneParserTasksGoingToUpdateContainingType, areMoreThanOneParserTasksPendingForThisEditor, centerView, clipCopy, clipCut, clipPaste, delete, displayGotoLinePopup, duplicate, getCompletionPopup, getExpandedSelection, getHighlightMode, getLineNumberAtCaret, getLineOffset, getParserTaskQueue, getScriptPart, getText, getTimerCount, gotoLine, gotoLine, gotoNextUsageHighlight, gotoOffset, gotoPrevUsageHighlight, handleColon, handleCompleteCode, handleDot, highlightLocations, isAltDown, isCompleteCode, isCompletionPopupShowing, isParserSuspended, joinLines, parse, parse, parseAndWaitForParser, postTaskInParserThread, read, removeAllHighlights, setCompleteCode, setCompletionPopup, setHighlightMode, setParserSuspended, setScriptPart, setUndoableEditListener, showFileInTree, waitForIntellisenseTimers, waitForParser, waitOnParserThreadMethods 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
clipCopy, clipCut, clipPaste, gotoNextUsageHighlight, gotoPrevUsageHighlight, highlightLocations, removeAllHighlights, setScriptPart, setUndoableEditListenerMethods inherited from interface editor.IGosuPanel
getText, parse, readMethods inherited from interface editor.IScriptEditor
getScriptPart, getText, handleCompleteCode, parse, read
-
Field Details
-
MIN_LINENUMBER_WIDTH
public static final int MIN_LINENUMBER_WIDTH- See Also:
-
-
Constructor Details
-
GosuEditor
public GosuEditor(ILineInfoManager lineInfoRenderer, AtomicUndoManager undoMgr, IScriptabilityModifier scriptabilityConstraint, IContextMenuHandler<IScriptEditor> contextMenuHandler, boolean bStatement, boolean bEmptyTextOk) -
GosuEditor
public GosuEditor(ISymbolTable symTable, ILineInfoManager lineInfoRenderer, AtomicUndoManager undoMgr, IScriptabilityModifier scriptabilityConstraint, IContextMenuHandler<IScriptEditor> contextMenuHandler, boolean bStatement, boolean bEmptyTextOk)
-
-
Method Details
-
setLabel
- Specified by:
setLabelin interfaceIEditorHost- Overrides:
setLabelin classEditorHost
-
getDocHandler
- Specified by:
getDocHandlerin interfaceIEditorHost
-
getFeedbackPanel
- Specified by:
getFeedbackPanelin interfaceIEditorHost
-
getIssues
- Specified by:
getIssuesin interfaceIEditorHost
-
addKeyHandlers
protected void addKeyHandlers()- Overrides:
addKeyHandlersin classEditorHost
-
isAccessAll
public boolean isAccessAll() -
setAccessAll
public void setAccessAll(boolean accessPrivateMembers) -
getExpectedType
-
setExpectedType
-
getLineCommentDelimiter
- Specified by:
getLineCommentDelimiterin interfaceIEditorHost
-
highlightUsagesOfFeatureUnderCaret
public void highlightUsagesOfFeatureUnderCaret() -
hideMiscPopups
protected void hideMiscPopups()- Overrides:
hideMiscPopupsin classEditorHost
-
selectWord
public void selectWord() -
selectWordForMouseClick
public void selectWordForMouseClick() -
narrowSelectWord
public void narrowSelectWord() -
gotoDeclaration
public void gotoDeclaration()- Specified by:
gotoDeclarationin interfaceIEditorHost
-
createEditorPane
-
getComponent
- Specified by:
getComponentin interfaceIScriptEditor
-
getSourceType
- Specified by:
getSourceTypein interfaceIScriptEditor
-
setProgram
public void setProgram(boolean bProgram) -
setClass
public void setClass(boolean bClass) -
setEnhancement
public void setEnhancement(boolean bExtension) -
isProgram
public boolean isProgram() -
isClass
public boolean isClass() -
isEnhancement
public boolean isEnhancement() -
isStatement
public boolean isStatement() -
setStatement
public void setStatement(boolean bStatement) -
setTemplate
public void setTemplate(boolean bTemplate) -
isTemplate
public boolean isTemplate() -
getEditor
- Specified by:
getEditorin interfaceIEditorHost
-
getScriptabilityModifier
-
getParseResultsException
-
hasParseResultsException
public boolean hasParseResultsException() -
refresh
- Specified by:
refreshin interfaceIEditorHost
-
addDocumentListener
protected void addDocumentListener()- Overrides:
addDocumentListenerin classEditorHost
-
setTestResource
public void setTestResource(boolean testResource) -
parse
- Specified by:
parsein interfaceIEditorHost
-
showFeedback
public void showFeedback(boolean show) -
getTypeUsesMapFromMostRecentParse
- Returns:
- A copy of the type-uses map from the most recent parse. A copy for thread-safety.
-
getFunctionsByLineNumber
-
clearParseException
protected void clearParseException() -
setValidator
-
handleParseException
-
findExpectedTypeErrorAtCaret
-
getParser
- Specified by:
getParserin interfaceIGosuPanel
-
getDocument
- Specified by:
getDocumentin interfaceIEditorHost- Overrides:
getDocumentin classEditorHost
-
getScroller
- Specified by:
getScrollerin interfaceIEditorHost- Specified by:
getScrollerin interfaceIScriptEditor
-
getReplaceWordCallback
-
getSymbolTable
- Specified by:
getSymbolTablein interfaceIGosuPanel- Specified by:
getSymbolTablein interfaceIScriptEditor
-
resetSymbolTable
-
setSymbolTable
-
getUndoManager
- Specified by:
getUndoManagerin interfaceIEditorHost- Specified by:
getUndoManagerin interfaceIScriptEditor- Overrides:
getUndoManagerin classEditorHost
-
gotoNextError
public void gotoNextError()- Specified by:
gotoNextErrorin interfaceIScriptEditor
-
handleDot
- Specified by:
handleDotin classEditorHost
-
clipCopyTypeInfoAtCurrentLocation
public void clipCopyTypeInfoAtCurrentLocation() -
displayTypeInfoAtCurrentLocation
public void displayTypeInfoAtCurrentLocation() -
getCaretLocation
- Throws:
BadLocationException
-
extractVariable
public void extractVariable() -
getTypeAtCaretPosition
-
getExpressionContainingCharacterBeforeCaret
-
getSymbolTableAtCursor
- Specified by:
getSymbolTableAtCursorin classEditorHost
-
getSymbolTableAtOffset
-
displayCompletionPopup
protected void displayCompletionPopup(int iPosition) -
displayParameterInfoPopup
-
gotoDeclarationAtCursor
public void gotoDeclarationAtCursor()- Specified by:
gotoDeclarationAtCursorin interfaceIScriptEditor
-
gotoDeclaration
-
getSelectedText
- Specified by:
getSelectedTextin interfaceIScriptEditor
-
getTooltipMessage
- Specified by:
getTooltipMessagein interfaceIEditorHost
-
acceptsUses
public boolean acceptsUses() -
setAcceptUses
public void setAcceptUses(boolean acceptUses) -
canAddBreakpoint
public boolean canAddBreakpoint(int line) - Specified by:
canAddBreakpointin interfaceIEditorHost
-
getDeepestLocationAtCaret
- Specified by:
getDeepestLocationAtCaretin interfaceIScriptEditor
-
getOffsetOfDeepestStatementLocationAtPos
public int getOffsetOfDeepestStatementLocationAtPos(int caretPosition, boolean strict) - Specified by:
getOffsetOfDeepestStatementLocationAtPosin interfaceIEditorHost
-
getDeepestStatementLocationAtCaret
- Specified by:
getDeepestStatementLocationAtCaretin interfaceIScriptEditor
-
getDeepestStatementLocationAtPos
-
getDeepestStatementLocationAtPos
-
getStatementAtLineAtCaret
- Specified by:
getStatementAtLineAtCaretin interfaceIScriptEditor
-
getStatementAtLine
- Specified by:
getStatementAtLinein interfaceIScriptEditor
-
getTypeAtLine
- Specified by:
getTypeAtLinein interfaceIEditorHost
-
getStatementAtLineOrExpression
- Specified by:
getStatementAtLineOrExpressionin interfaceIScriptEditor
-
getStatementAtLineAtCaretOrExpression
- Specified by:
getStatementAtLineAtCaretOrExpressionin interfaceIScriptEditor
-
getFunctionCallAtCaret
-
findFunction
-
getRootParsedElement
-
addToUses
-
makeReadOnly
public void makeReadOnly(boolean bReadOnly) -
setTypeUsesMap
- Specified by:
setTypeUsesMapin interfaceIGosuPanel
-
setProgramSuperType
- Specified by:
setProgramSuperTypein interfaceIGosuPanel
-
getParsedClass
- Specified by:
getParsedClassin interfaceIEditorHost- Overrides:
getParsedClassin classEditorHost
-
getJavadocPopup
-
refreshed
public void refreshed()Description copied from interface:ITypeLoaderListenerFired when the typesystem is fully refreshed- Specified by:
refreshedin interfaceITypeLoaderListener
-
refreshedTypes
Description copied from interface:ITypeLoaderListenerFired when an existing type is refreshed, i.e. there are potential changes- Specified by:
refreshedTypesin interfaceITypeLoaderListener- Parameters:
refreshRequest-
-
asJComponent
- Specified by:
asJComponentin interfaceIGosuPanel
-