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
public abstract class EditorHost extends JPanel implements IEditorHost
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
EditorHost.HighlightMode
static class
EditorHost.LabHighlighter
-
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
Fields Modifier and Type Field Description static String
INTELLISENSE_TASK_QUEUE
static int
TAB_SIZE
The number of spacess assigned to a tab-
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
-
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 Detail
-
TAB_SIZE
public static final int TAB_SIZE
The number of spacess assigned to a tab- See Also:
- Constant Field Values
-
INTELLISENSE_TASK_QUEUE
public static final String INTELLISENSE_TASK_QUEUE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getScriptPart
public IScriptPartId getScriptPart()
- Specified by:
getScriptPart
in interfaceIEditorHost
-
setScriptPart
public void setScriptPart(IScriptPartId partId)
- Specified by:
setScriptPart
in interfaceIEditorHost
-
getUndoManager
public AtomicUndoManager getUndoManager()
- Specified by:
getUndoManager
in interfaceIEditorHost
-
read
public void read(IScriptPartId partId, String strSource) throws IOException
- 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)
-
setLabel
public void setLabel(String label)
- Specified by:
setLabel
in interfaceIEditorHost
-
getDocument
public AbstractDocument getDocument()
- Specified by:
getDocument
in interfaceIEditorHost
-
setUndoableEditListener
public void setUndoableEditListener(UndoableEditListener uel)
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
public String getText()
- Specified by:
getText
in interfaceIEditorHost
-
getParsedClass
public IType getParsedClass()
- Specified by:
getParsedClass
in interfaceIEditorHost
-
getCompletionPopup
public JPopupMenu getCompletionPopup()
-
setCompletionPopup
public void setCompletionPopup(JPopupMenu completionPopup)
-
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()
-
delete
public void delete()
delete the currently selected text, or the current line if nothing is selected
-
getExpandedSelection
public String getExpandedSelection()
- Returns:
- the selected text in the editor, expanding to the entire current line if no selection exists
-
joinLines
public void joinLines()
-
centerView
public void centerView()
-
highlightLocations
public void highlightLocations(List<SearchLocation> locations)
- 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
-
getHighlightMode
protected EditorHost.HighlightMode getHighlightMode()
-
setHighlightMode
protected void setHighlightMode(EditorHost.HighlightMode mode)
-
hideMiscPopups
protected void hideMiscPopups()
-
clipCut
public void clipCut(Clipboard clipboard)
- Specified by:
clipCut
in interfaceIEditorHost
-
clipCopy
public void clipCopy(Clipboard clipboard)
- Specified by:
clipCopy
in interfaceIEditorHost
-
clipPaste
public void clipPaste(Clipboard clipboard, boolean asGosu)
- Specified by:
clipPaste
in interfaceIEditorHost
-
parse
public void parse()
-
parse
protected void parse(boolean forceCodeCompletion)
-
postTaskInParserThread
public static void postTaskInParserThread(Runnable task)
-
getParserTaskQueue
public static TaskQueue getParserTaskQueue()
-
isParserSuspended
public boolean isParserSuspended()
-
setParserSuspended
public void setParserSuspended(boolean bParserSuspended)
-
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
protected abstract void handleDot(ISymbolTable transientSymTable)
-
getSymbolTableAtCursor
public abstract ISymbolTable getSymbolTableAtCursor()
-
waitOnParserThread
public static void waitOnParserThread()
-
getTimerCount
public int getTimerCount()
-
waitForIntellisenseTimers
public static void waitForIntellisenseTimers()
-
isAltDown
public boolean isAltDown()
-
-