Package editor
Class GosuField
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- editor.EditorHost
-
- editor.GosuEditor
-
- editor.GosuField
-
- All Implemented Interfaces:
IEditorHost,IGosuPanel,IScriptEditor,ITypeLoaderListener,java.awt.datatransfer.ClipboardOwner,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class GosuField extends GosuEditor implements java.awt.datatransfer.ClipboardOwner
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classGosuField.GSFieldDocumentFilter-
Nested classes/interfaces inherited from class editor.GosuEditor
GosuEditor.ErrorAtCaretHandler, GosuEditor.GosuDocumentHandler, GosuEditor.ReplaceWordCallback
-
Nested classes/interfaces inherited from class editor.EditorHost
EditorHost.EditorKeyHandler, EditorHost.HighlightMode, EditorHost.LabHighlighter, EditorHost.ParseTask
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description private static AtomicUndoManager_dummyUndoMgr-
Fields inherited from class editor.GosuEditor
MIN_LINENUMBER_WIDTH
-
Fields inherited from class editor.EditorHost
COMPLETION_DELAY, INTELLISENSE_TASK_QUEUE, TAB_SIZE
-
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 GosuField(ISymbolTable symTable, AtomicUndoManager undoMgr)GosuField(ISymbolTable symTable, AtomicUndoManager undoMgr, boolean bEmptyTextOk, boolean bAccessAll)GosuField(ISymbolTable symTable, AtomicUndoManager undoMgr, IScriptabilityModifier scriptabilityConstraint, IContextMenuHandler<IScriptEditor> contextMenuHandler, boolean bStatement, boolean bEmptyTextOk, boolean bAccessAll)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidclearParseException()voidclipCopy(java.awt.datatransfer.Clipboard c)voidclipCut(java.awt.datatransfer.Clipboard c)voidclipPaste(java.awt.datatransfer.Clipboard c, boolean asGosu)protected voidconfigureLayout(ILineInfoManager lineInfoRenderer)private java.awt.datatransfer.TransferablegetClipCopyContents()private static AtomicUndoManagergetDummyUndoManager()protected voidhandleParseException(ParseResultsException e, boolean bForceCodeCompletion)voidlostOwnership(java.awt.datatransfer.Clipboard clipboard, java.awt.datatransfer.Transferable contents)private static AtomicUndoManagernormalizeUndoManager(AtomicUndoManager candidate)voidread(IScriptPartId partId, java.lang.String strSource)-
Methods inherited from class editor.GosuEditor
acceptsUses, addDocumentListener, addKeyHandlers, addToUses, asJComponent, canAddBreakpoint, clipCopyTypeInfoAtCurrentLocation, createEditorPane, displayCompletionPopup, displayJavadocHelp, displayParameterInfoPopup, displayPathCompletion, displayPathCompletionPopup, displayTypeInfoAtCurrentLocation, extractVariable, findExpectedTypeErrorAtCaret, findFunction, getCaretLocation, getComponent, getContextHelp, getDeepestLocation, getDeepestLocation, getDeepestLocationAtCaret, getDeepestLocationSpanning, getDeepestStatementLocationAtCaret, getDeepestStatementLocationAtPos, getDeepestStatementLocationAtPos, getDocHandler, getDocument, getEditor, getExpectedType, getExpressionAtCaret, getExpressionAtPos, getExpressionContainingCharacterBeforeCaret, getFeedbackPanel, getFunctionCallAtCaret, getFunctionsByLineNumber, getIssues, getJavadocPopup, getLineCommentDelimiter, getOffsetOfDeepestStatementLocationAtPos, getParsedClass, getParser, getParseResultsException, getPositionAtStartOfExpressionAtCaret, getReplaceWordCallback, getRootParsedElement, getScriptabilityModifier, getScroller, getSelectedText, getSourceType, getStatementAtLine, getStatementAtLineAtCaret, getStatementAtLineAtCaretOrExpression, getStatementAtLineOrExpression, getSymbolTable, getSymbolTableAtCursor, getSymbolTableAtOffset, getTooltipMessage, getTypeAtCaretPosition, getTypeAtLine, getTypeUsesMapFromMostRecentParse, getUndoManager, gotoDeclaration, gotoDeclaration, gotoDeclarationAtCursor, gotoNextError, handleDot, handleDotNow, hasParseResultsException, hideMiscPopups, highlightUsagesOfFeatureUnderCaret, isAccessAll, isClass, isEnhancement, isProgram, isStatement, isTemplate, makeReadOnly, moveSelectionDown, moveSelectionUp, narrowSelectWord, parse, refresh, refreshed, refreshedTypes, replaceLocation, replaceLocationAtCaret, resetSymbolTable, selectWord, selectWordForMouseClick, setAcceptUses, setAccessAll, setClass, setEnhancement, setExpectedType, setLabel, setProgram, setProgramSuperType, setStatement, setSymbolTable, setTemplate, setTestResource, setTypeUsesMap, setValidator, showFeedback
-
Methods inherited from class editor.EditorHost
_handleBulkComment, _handleBulkIndent, _handleEnter, areAnyParserTasksPending, areMoreThanOneParserTasksGoingToUpdateContainingType, areMoreThanOneParserTasksPendingForThisEditor, centerView, delete, deleteLine, deleteWord, deleteWordForwards, dismissCompletionPopup, displayGotoLinePopup, duplicate, getCompletionPopup, getExpandedSelection, getHighlightMode, getLineNumberAtCaret, getLineOffset, getParserTaskQueue, getScriptPart, getText, getTimerCount, gotoLine, gotoLine, gotoNextUsageHighlight, gotoOffset, gotoPrevUsageHighlight, handleBackspace, handleBraceRight, handleBulkComment, handleBulkIndent, handleColon, handleCompleteCode, handleDot, handleEnter, highlightLocations, isAltDown, isCompleteCode, isCompletionPopupShowing, isParserSuspended, joinLines, jumpRight, parse, parse, parseAndWaitForParser, postTaskInParserThread, removeAllHighlights, runIfNoKeyPressedInMillis, setCompleteCode, setCompletionPopup, setHighlightMode, setParserSuspended, setScriptPart, setUndoableEditListener, showFileInTree, unindent, waitForIntellisenseTimers, waitForParser, waitOnParserThread
-
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
gotoNextUsageHighlight, gotoPrevUsageHighlight, highlightLocations, removeAllHighlights, setScriptPart, setUndoableEditListener
-
Methods inherited from interface editor.IGosuPanel
getText, parse
-
Methods inherited from interface editor.IScriptEditor
getScriptPart, getText, handleCompleteCode, parse
-
-
-
-
Field Detail
-
_dummyUndoMgr
private static volatile AtomicUndoManager _dummyUndoMgr
-
-
Constructor Detail
-
GosuField
public GosuField(ISymbolTable symTable, AtomicUndoManager undoMgr)
-
GosuField
public GosuField(ISymbolTable symTable, AtomicUndoManager undoMgr, boolean bEmptyTextOk, boolean bAccessAll)
-
GosuField
public GosuField(ISymbolTable symTable, AtomicUndoManager undoMgr, IScriptabilityModifier scriptabilityConstraint, IContextMenuHandler<IScriptEditor> contextMenuHandler, boolean bStatement, boolean bEmptyTextOk, boolean bAccessAll)
-
-
Method Detail
-
read
public void read(IScriptPartId partId, java.lang.String strSource) throws java.io.IOException
- Specified by:
readin interfaceIEditorHost- Specified by:
readin interfaceIGosuPanel- Specified by:
readin interfaceIScriptEditor- Overrides:
readin classEditorHost- Throws:
java.io.IOException
-
configureLayout
protected void configureLayout(ILineInfoManager lineInfoRenderer)
- Overrides:
configureLayoutin classGosuEditor
-
handleParseException
protected void handleParseException(ParseResultsException e, boolean bForceCodeCompletion)
- Overrides:
handleParseExceptionin classGosuEditor
-
clearParseException
protected void clearParseException()
- Overrides:
clearParseExceptionin classGosuEditor
-
clipCut
public void clipCut(java.awt.datatransfer.Clipboard c)
- Specified by:
clipCutin interfaceIEditorHost- Overrides:
clipCutin classEditorHost
-
clipCopy
public void clipCopy(java.awt.datatransfer.Clipboard c)
- Specified by:
clipCopyin interfaceIEditorHost- Overrides:
clipCopyin classEditorHost
-
clipPaste
public void clipPaste(java.awt.datatransfer.Clipboard c, boolean asGosu)- Specified by:
clipPastein interfaceIEditorHost- Overrides:
clipPastein classEditorHost
-
getClipCopyContents
private java.awt.datatransfer.Transferable getClipCopyContents()
-
lostOwnership
public void lostOwnership(java.awt.datatransfer.Clipboard clipboard, java.awt.datatransfer.Transferable contents)- Specified by:
lostOwnershipin interfacejava.awt.datatransfer.ClipboardOwner
-
normalizeUndoManager
private static AtomicUndoManager normalizeUndoManager(AtomicUndoManager candidate)
-
getDummyUndoManager
private static AtomicUndoManager getDummyUndoManager()
-
-