mars.venus
Class EditPane

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--mars.venus.EditPane
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class EditPane
extends javax.swing.JPanel

Creates the tabbed areas in the UI and also created the internal windows that exist in them.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
EditPane(VenusUI appFrame, javax.swing.JTextArea sourceEditArea)
          Constructor for the EditPane class.
 
Method Summary
 void append(java.lang.String s)
          Adds the source code line by line.
 java.awt.Point convertStreamPositionToLineColumn(int position)
          Given byte stream position in text being edited, calculate its column and line number coordinates.
 void copyText()
          copy currently-selected text into clipboard
 void cutText()
          cut currently-selected text into clipboard
 void displayCaretPosition(java.awt.Point p)
          Display cursor coordinates
 java.lang.String getCurrentDirectoryPath()
          Get the current directory path
 java.lang.String getLineNumbersList()
          Form string with source code line numbers.
 java.lang.String getSource()
          Get source code text
 int getSourceLineCount()
          Calculate and return number of lines in source code text.
 javax.swing.undo.UndoManager getUndoManager()
          get the manager in charge of UnDo operations
 void pasteText()
          paste clipboard contents at cursor position
 void setCurrentDirectoryPath(java.lang.String path)
          Set the current directory pathname
 void setCursorVisible(boolean vis)
          Control cursor visibility
 void setShowLineNumbersEnabled(boolean enabled)
          enable or disable checkbox that controls display of line numbers
 void setSourceCode(java.lang.String s, boolean editable)
          For initalizing the source code when opening an ASM file
 boolean showingLineNumbers()
          get editor's line number display status
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EditPane

public EditPane(VenusUI appFrame,
                javax.swing.JTextArea sourceEditArea)
Constructor for the EditPane class.

Method Detail

setSourceCode

public void setSourceCode(java.lang.String s,
                          boolean editable)
For initalizing the source code when opening an ASM file

Parameters:
s - String set to null from JSPIMMenu.
editable - set true if code is editable else false

getLineNumbersList

public java.lang.String getLineNumbersList()
Form string with source code line numbers. Resulting string is HTML, for which JLabel will happily honor
to do multiline label (it ignores '\n'). The line number list is a JLabel with one line number per line.


getSourceLineCount

public int getSourceLineCount()
Calculate and return number of lines in source code text. Do this by counting newline characters then adding one if last line does not end with newline character.


append

public void append(java.lang.String s)
Adds the source code line by line.

Parameters:
s - A line of source code.

getSource

public java.lang.String getSource()
Get source code text

Returns:
Sting containing source code

getCurrentDirectoryPath

public java.lang.String getCurrentDirectoryPath()
Get the current directory path

Returns:
String containing current directory pathname

setCurrentDirectoryPath

public void setCurrentDirectoryPath(java.lang.String path)
Set the current directory pathname

Parameters:
path - the desired directory pathname

getUndoManager

public javax.swing.undo.UndoManager getUndoManager()
get the manager in charge of UnDo operations

Returns:
the UnDo manager

copyText

public void copyText()
copy currently-selected text into clipboard


cutText

public void cutText()
cut currently-selected text into clipboard


pasteText

public void pasteText()
paste clipboard contents at cursor position


setCursorVisible

public void setCursorVisible(boolean vis)
Control cursor visibility

Parameters:
vis - true to display cursor, false to hide it

showingLineNumbers

public boolean showingLineNumbers()
get editor's line number display status

Returns:
true if editor is current displaying line numbers, false otherwise.

setShowLineNumbersEnabled

public void setShowLineNumbersEnabled(boolean enabled)
enable or disable checkbox that controls display of line numbers


displayCaretPosition

public void displayCaretPosition(java.awt.Point p)
Display cursor coordinates

Parameters:
p - Point object with x-y (column, line number) coordinates of cursor

convertStreamPositionToLineColumn

public java.awt.Point convertStreamPositionToLineColumn(int position)
Given byte stream position in text being edited, calculate its column and line number coordinates.

Returns:
position Its column and line number coordinate as a Point