Package mars.venus.editors.generic
Class GenericTextArea
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
javax.swing.JTextArea
mars.venus.editors.generic.GenericTextArea
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,Scrollable,MARSTextEditingArea
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.text.JTextComponent
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBindingNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior -
Field Summary
Fields inherited from class javax.swing.text.JTextComponent
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEYFields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface mars.venus.editors.MARSTextEditingArea
TEXT_FOUND, TEXT_NOT_FOUND, TEXT_REPLACED_FOUND_NEXT, TEXT_REPLACED_NOT_FOUND_NEXT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidTell UndoManager to discard all its collected undoable edits.intdoFindText(String find, boolean caseSensitive)Finds next occurrence of text in a forward search of a string.intFinds and replaces next occurrence of text in a string in a forward search.intdoReplaceAll(String find, String replace, boolean caseSensitive)Finds and replaces ALL occurrences of text in a string in a forward search.Returns the undo manager for this editing areaintReturns next posn of word in text - forward search.voidredo()Redo previous editvoidsetCaretBlinkRate(int rate)Set the caret blinking rate in milliseconds.voidsetCaretVisible(boolean vis)Control caret visibilityvoidsetLineHighlightEnabled(boolean highlight)Does nothing, but required by the interface.voidsetSelectionVisible(boolean vis)Control selection visibilityvoidsetSourceCode(String s, boolean editable)For initializing the source code when opening an ASM filevoidOverride inherited setText to temporarily remove UndoableEditListener because this operation is not undoable.voidTODOvoidundo()Undo previous editvoidDoes nothing, but required by the interface.Methods inherited from class javax.swing.JTextArea
append, getAccessibleContext, getColumns, getLineCount, getLineEndOffset, getLineOfOffset, getLineStartOffset, getLineWrap, getPreferredScrollableViewportSize, getPreferredSize, getRows, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getTabSize, getUIClassID, getWrapStyleWord, insert, replaceRange, setColumns, setFont, setLineWrap, setRows, setTabSize, setWrapStyleWordMethods inherited from class javax.swing.text.JTextComponent
addCaretListener, addInputMethodListener, addKeymap, copy, cut, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, modelToView2D, moveCaretPosition, paste, print, print, print, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDocument, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, viewToModel2D, writeMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validateMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface mars.venus.editors.MARSTextEditingArea
copy, cut, getCaretPosition, getDocument, getFont, getFontMetrics, getSelectedText, getSelectionEnd, getSelectionStart, getText, grabFocus, paste, replaceSelection, requestFocusInWindow, revalidate, select, selectAll, setBackground, setCaretPosition, setEditable, setEnabled, setFont, setSelectionEnd, setSelectionStart, setTabSize
-
Constructor Details
-
GenericTextArea
-
-
Method Details
-
setLineHighlightEnabled
public void setLineHighlightEnabled(boolean highlight)Does nothing, but required by the interface. This editor does not support highlighting of the line currently being edited.- Specified by:
setLineHighlightEnabledin interfaceMARSTextEditingArea
-
updateSyntaxStyles
public void updateSyntaxStyles()Does nothing, but required by the interface. This editor does not support syntax styling (colors, bold/italic).- Specified by:
updateSyntaxStylesin interfaceMARSTextEditingArea
-
setCaretBlinkRate
public void setCaretBlinkRate(int rate)Set the caret blinking rate in milliseconds. If rate is 0 it will not blink. If negative, do nothing.- Specified by:
setCaretBlinkRatein interfaceMARSTextEditingArea- Parameters:
rate- blinking rate in milliseconds
-
getOuterComponent
- Specified by:
getOuterComponentin interfaceMARSTextEditingArea
-
setSourceCode
For initializing the source code when opening an ASM file- Specified by:
setSourceCodein interfaceMARSTextEditingArea- Parameters:
s- String containing texteditable- set true if code is editable else false
-
discardAllUndoableEdits
public void discardAllUndoableEdits()Tell UndoManager to discard all its collected undoable edits.- Specified by:
discardAllUndoableEditsin interfaceMARSTextEditingArea
-
setText
Override inherited setText to temporarily remove UndoableEditListener because this operation is not undoable.- Specified by:
setTextin interfaceMARSTextEditingArea- Overrides:
setTextin classJTextComponent- Parameters:
s- String with new contents for the editing area. Replaces current content.
-
setCaretVisible
public void setCaretVisible(boolean vis)Control caret visibility- Specified by:
setCaretVisiblein interfaceMARSTextEditingArea- Parameters:
vis- true to display caret, false to hide it
-
setSelectionVisible
public void setSelectionVisible(boolean vis)Control selection visibility- Specified by:
setSelectionVisiblein interfaceMARSTextEditingArea- Parameters:
vis- true to display selection, false to hide it
-
getUndoManager
Returns the undo manager for this editing area- Specified by:
getUndoManagerin interfaceMARSTextEditingArea- Returns:
- the undo manager
-
undo
public void undo()Undo previous edit- Specified by:
undoin interfaceMARSTextEditingArea
-
redo
public void redo()Redo previous edit- Specified by:
redoin interfaceMARSTextEditingArea
-
toggleComment
public void toggleComment()TODO- Specified by:
toggleCommentin interfaceMARSTextEditingArea
-
doFindText
Finds next occurrence of text in a forward search of a string. Search begins at the current cursor location, and wraps around when the end of the string is reached.- Specified by:
doFindTextin interfaceMARSTextEditingArea- Parameters:
find- the text to locate in the stringcaseSensitive- true if search is to be case-sensitive, false otherwise- Returns:
- TEXT_FOUND or TEXT_NOT_FOUND, depending on the result.
-
nextIndex
Returns next posn of word in text - forward search. If end of string is reached during the search, will wrap around to the beginning one time.- Parameters:
input- the string to searchfind- the string to findstart- the character position to start the searchcaseSensitive- true for case sensitive. false to ignore case- Returns:
- next indexed position of found text or -1 if not found
-
doReplace
Finds and replaces next occurrence of text in a string in a forward search. If cursor is initially at end of matching selection, will immediately replace then find and select the next occurrence if any. Otherwise it performs a find operation. The replace can be undone with one undo operation.- Specified by:
doReplacein interfaceMARSTextEditingArea- Parameters:
find- the text to locate in the stringreplace- the text to replace the find text with - if the find text existscaseSensitive- true for case sensitive. false to ignore case- Returns:
- Returns TEXT_FOUND if not initially at end of selected match and matching occurrence is found. Returns TEXT_NOT_FOUND if the text is not matched. Returns TEXT_REPLACED_NOT_FOUND_NEXT if replacement is successful but there are no additional matches. Returns TEXT_REPLACED_FOUND_NEXT if reaplacement is successful and there is at least one additional match.
-
doReplaceAll
Finds and replaces ALL occurrences of text in a string in a forward search. All replacements are bundled into one CompoundEdit, so one Undo operation will undo all of them.- Specified by:
doReplaceAllin interfaceMARSTextEditingArea- Parameters:
find- the text to locate in the stringreplace- the text to replace the find text with - if the find text existscaseSensitive- true for case sensitive. false to ignore case- Returns:
- the number of occurrences that were matched and replaced.
-