org.sourcejammer.client.gui.vdiff
Class DiffWidget

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.sourcejammer.client.gui.vdiff.DiffWidget
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.AdjustmentListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class DiffWidget
extends javax.swing.JPanel
implements java.awt.event.AdjustmentListener

Title: $FileName: DiffWidget.java$

Version:
$VerNum: 7$

$Description: $ $KeyWordsOff: $

Author:
$AuthorName: Timo Haberkern$
See Also:
Serialized Form

Field Summary
private  int ADDL_CARET_OFFSET
           
private  int iNewPositionIndex
           
private  int iOldPositionIndex
           
private  javax.swing.JScrollBar leftHScrollBar
           
private  javax.swing.JScrollPane leftScrollPane
           
private  javax.swing.JScrollBar leftVScrollBar
           
private  java.lang.String newFileDisplayName
           
private  java.lang.String newFilename
           
private  javax.swing.JTextArea newTextArea
           
private  java.lang.String oldFileDisplayName
           
private  java.lang.String oldFilename
           
private  javax.swing.JTextArea oldTextArea
           
private  javax.swing.JScrollBar rightHScrollBar
           
private  javax.swing.JScrollPane rightScrollPane
           
private  javax.swing.JScrollBar rightVScrollBar
           
private  java.util.Vector vecNewPosition
           
private  java.util.Vector vecOldPositions
           
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
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
DiffWidget(java.lang.String oldfilename, java.lang.String newfilename, java.lang.String oldFileDisplayName, java.lang.String newFileDisplayName)
           
 
Method Summary
 void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
           
private  void createInterface()
           
 int currDiffIndex()
           
private  void diffAndColorizeAreas()
           
private  void loadAndFillAreas()
           
private  void moveToPosition(javax.swing.JTextArea area, int iPosition)
           
 void nextNewDifference()
           
 void nextOldDifference()
           
 int numDiffs()
           
 void prevNewDifference()
           
 void prevOldDifference()
           
 void scrollToTop()
           
 
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
 

Field Detail

ADDL_CARET_OFFSET

private int ADDL_CARET_OFFSET

oldFilename

private java.lang.String oldFilename

newFilename

private java.lang.String newFilename

oldFileDisplayName

private java.lang.String oldFileDisplayName

newFileDisplayName

private java.lang.String newFileDisplayName

vecOldPositions

private java.util.Vector vecOldPositions

vecNewPosition

private java.util.Vector vecNewPosition

iOldPositionIndex

private int iOldPositionIndex

iNewPositionIndex

private int iNewPositionIndex

oldTextArea

private javax.swing.JTextArea oldTextArea

newTextArea

private javax.swing.JTextArea newTextArea

leftScrollPane

private javax.swing.JScrollPane leftScrollPane

leftHScrollBar

private javax.swing.JScrollBar leftHScrollBar

leftVScrollBar

private javax.swing.JScrollBar leftVScrollBar

rightScrollPane

private javax.swing.JScrollPane rightScrollPane

rightHScrollBar

private javax.swing.JScrollBar rightHScrollBar

rightVScrollBar

private javax.swing.JScrollBar rightVScrollBar
Constructor Detail

DiffWidget

public DiffWidget(java.lang.String oldfilename,
                  java.lang.String newfilename,
                  java.lang.String oldFileDisplayName,
                  java.lang.String newFileDisplayName)
           throws java.io.IOException
Method Detail

numDiffs

public int numDiffs()

currDiffIndex

public int currDiffIndex()

nextOldDifference

public void nextOldDifference()
                       throws NoMoreDiffsException
NoMoreDiffsException

nextNewDifference

public void nextNewDifference()
                       throws NoMoreDiffsException
NoMoreDiffsException

moveToPosition

private void moveToPosition(javax.swing.JTextArea area,
                            int iPosition)

prevOldDifference

public void prevOldDifference()
                       throws NoMoreDiffsException
NoMoreDiffsException

prevNewDifference

public void prevNewDifference()
                       throws NoMoreDiffsException
NoMoreDiffsException

scrollToTop

public void scrollToTop()

adjustmentValueChanged

public void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
Specified by:
adjustmentValueChanged in interface java.awt.event.AdjustmentListener

createInterface

private void createInterface()

loadAndFillAreas

private void loadAndFillAreas()
                       throws java.io.IOException
java.io.IOException

diffAndColorizeAreas

private void diffAndColorizeAreas()
                           throws java.io.IOException
java.io.IOException


Copyright 2003 Soucejammer project.