com.ice.jcvsii
Class ProjectFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--com.ice.jcvsii.ProjectFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, CVSUserInterface, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class ProjectFrame
extends javax.swing.JFrame
implements java.awt.event.ActionListener, CVSUserInterface

This is the frame that implements the 'Project Window' in jCVS. This frame will display the project's icon list, the arguments text area, the user feedback display area, and a series of menus. The primary unit of display in this class is a CVSProject.

Version:
$Id: ProjectFrame.java,v 1.12 2003/07/27 04:53:06 time Exp $
Author:
Timothy Gerard Endres, time@ice.com.
See Also:
Serialized Form

Field Summary
static java.lang.String RCS_ID
           
static java.lang.String RCS_REV
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ProjectFrame(java.lang.String title, CVSProject project)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
           
 void addAdditionalMenus(javax.swing.JMenuBar menuBar)
           
protected  void addUnknownDirectory(java.lang.StringBuffer resultBuffer, java.lang.String dirPath)
           
protected  void clearArgumentsText()
           
 void closeAllEntries()
           
protected  void displayFinalResults(boolean ok)
           
protected  void displayPrettyDiffs(boolean ok)
           
 void displayProjectDetails()
           
 void displayProjectDetailsHTML()
           
 void displayProjectDetailsPlain()
           
protected  void focusArguments()
           
protected  java.lang.String getArgumentString()
           
 CVSEntryVector getEntriesToActUpon(int selector)
           
 CVSEntryVector getNewlyAddedFiles()
           
 UserPrefs getPreferences()
           
protected  CVSEntryVector getSelectedEntries(boolean expandDirEntries)
          Get the currently selected entries.
 CVSEntryVector getUserSelectedFile()
           
static java.lang.String getUserSelectedProject(java.awt.Frame parent, java.lang.String prompt, java.lang.String initDir)
          Show a FileDialog and prompt the user for the Entries file of a local project.
 void loadPreferences()
           
 void openAllEntries()
           
static void openProject(java.io.File rootDirFile, java.lang.String password)
           
 void outputIsClosing()
           
 void performActionLine(java.lang.String command, java.awt.event.ActionEvent event)
           
protected  void performAddDirectory(java.lang.String commandSpec)
           
 void performCheckOut(java.lang.String checkOutCommand)
           
protected  boolean performCVSCommand(java.lang.String command)
           
protected  void performCVSCommandLine(java.lang.String commandSpec)
           
protected  boolean performJCVSCommand(java.lang.String command)
           
 void performLogin()
           
 void processUnknownDirs()
           
 void processUnknownFiles(java.lang.String cvsCommandSpec)
          This method will determine the unknown files (not managed by cvs), and display them to the user in a dialog to allow the user to either delete the files, or add them to the project.
protected  java.lang.String requestMessageArgument(java.lang.String prompt)
           
protected  void resetCursor()
           
 void savePreferences()
           
 void selectAllEntries()
           
 void selectModifiedEntries()
           
 void selectNoEntries()
           
 boolean setRedirectWriter(CVSRequest request)
           
 void setUIAvailable(boolean avail)
           
protected  void setWaitCursor()
           
 void showFeedback(java.lang.String message)
           
 CVSEntry toCVSEntry(java.io.File f)
          Given a local file, return a CVSEntry describing it.
 void uiDisplayProgramError(java.lang.String error)
           
 void uiDisplayProgressMsg(java.lang.String message)
           
 void uiDisplayResponse(CVSResponse response)
           
 void verifyLogin()
           
 void windowBeingClosed()
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

RCS_ID

public static final java.lang.String RCS_ID
See Also:
Constant Field Values

RCS_REV

public static final java.lang.String RCS_REV
See Also:
Constant Field Values
Constructor Detail

ProjectFrame

public ProjectFrame(java.lang.String title,
                    CVSProject project)
Method Detail

windowBeingClosed

public void windowBeingClosed()

getPreferences

public UserPrefs getPreferences()

loadPreferences

public void loadPreferences()

savePreferences

public void savePreferences()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

performActionLine

public void performActionLine(java.lang.String command,
                              java.awt.event.ActionEvent event)

performJCVSCommand

protected boolean performJCVSCommand(java.lang.String command)

displayProjectDetails

public void displayProjectDetails()

displayProjectDetailsHTML

public void displayProjectDetailsHTML()

displayProjectDetailsPlain

public void displayProjectDetailsPlain()

showFeedback

public void showFeedback(java.lang.String message)

verifyLogin

public void verifyLogin()

performLogin

public void performLogin()

performCheckOut

public void performCheckOut(java.lang.String checkOutCommand)

performAddDirectory

protected void performAddDirectory(java.lang.String commandSpec)

performCVSCommandLine

protected void performCVSCommandLine(java.lang.String commandSpec)

performCVSCommand

protected boolean performCVSCommand(java.lang.String command)

setUIAvailable

public void setUIAvailable(boolean avail)

focusArguments

protected void focusArguments()

clearArgumentsText

protected void clearArgumentsText()

getArgumentString

protected java.lang.String getArgumentString()

setWaitCursor

protected void setWaitCursor()

resetCursor

protected void resetCursor()

selectNoEntries

public void selectNoEntries()

selectAllEntries

public void selectAllEntries()

selectModifiedEntries

public void selectModifiedEntries()

openAllEntries

public void openAllEntries()

closeAllEntries

public void closeAllEntries()

getSelectedEntries

protected CVSEntryVector getSelectedEntries(boolean expandDirEntries)
Get the currently selected entries.

Parameters:
expandDirEntries - If true, a selected directory will be expand to include the files within, if false, then only the directory is returned.

getEntriesToActUpon

public CVSEntryVector getEntriesToActUpon(int selector)

getNewlyAddedFiles

public CVSEntryVector getNewlyAddedFiles()

getUserSelectedFile

public CVSEntryVector getUserSelectedFile()

displayFinalResults

protected void displayFinalResults(boolean ok)

displayPrettyDiffs

protected void displayPrettyDiffs(boolean ok)

addAdditionalMenus

public void addAdditionalMenus(javax.swing.JMenuBar menuBar)

uiDisplayProgressMsg

public void uiDisplayProgressMsg(java.lang.String message)
Specified by:
uiDisplayProgressMsg in interface CVSUserInterface

uiDisplayProgramError

public void uiDisplayProgramError(java.lang.String error)
Specified by:
uiDisplayProgramError in interface CVSUserInterface

uiDisplayResponse

public void uiDisplayResponse(CVSResponse response)
Specified by:
uiDisplayResponse in interface CVSUserInterface

outputIsClosing

public void outputIsClosing()

setRedirectWriter

public boolean setRedirectWriter(CVSRequest request)

requestMessageArgument

protected java.lang.String requestMessageArgument(java.lang.String prompt)

openProject

public static void openProject(java.io.File rootDirFile,
                               java.lang.String password)

getUserSelectedProject

public static java.lang.String getUserSelectedProject(java.awt.Frame parent,
                                                      java.lang.String prompt,
                                                      java.lang.String initDir)
Show a FileDialog and prompt the user for the Entries file of a local project. If the user cancel's return null, otherwise returns the path to the root (just above 'CVS/').

Parameters:
parent - The FileDialog's parent.
prompt - The FileDialog prompt.
initDir - The initial directory of the FileDialog, or null.
Returns:
The path to the root directory of the project.

processUnknownFiles

public void processUnknownFiles(java.lang.String cvsCommandSpec)
This method will determine the unknown files (not managed by cvs), and display them to the user in a dialog to allow the user to either delete the files, or add them to the project. Thanks to Sherali Karimov for this code!


processUnknownDirs

public void processUnknownDirs()

addUnknownDirectory

protected void addUnknownDirectory(java.lang.StringBuffer resultBuffer,
                                   java.lang.String dirPath)

toCVSEntry

public CVSEntry toCVSEntry(java.io.File f)
Given a local file, return a CVSEntry describing it.



Copyright © 1997-2003, Timothy G. Endres, All Rights Reserved.