com.huguesjohnson.debigulator
Class DebigulatorWindow

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by com.huguesjohnson.debigulator.DebigulatorWindow
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public abstract class DebigulatorWindow
extends javax.swing.JFrame
implements java.awt.event.ActionListener

DebigulatorWindow main user interface for Debigulator.

Author:
Hugues Johnson
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
DebigulatorWindow()
          Creates a new DebigulatorWindow.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent actionEvent)
          Listener for action events.
 void clearFileList()
          Clears the list of files in the file list.
 java.lang.String getBrowseDirectory()
          Returns the directory selected in the file browser file chooser.
 java.lang.String[] getFileList()
          Returns the list of files in the file list.
 java.lang.String getOutputDirectory()
          Returns the directory selected in the output directory file chooser.
 BatchCompressionThreadParameters.ArchiveCompleteActions getSelectedAction()
          Returns the index of the selected item on the action combo box.
 BatchCompressionThreadParameters.ArchiveTypes getSelectedArchiveType()
          Returns the index of the selected item on the archive type combo box.
protected  boolean getSyncToSourceDir()
          Returns whether or not the sync to source directory check box is checked.
 void initialize()
          Loads components into the window.
 void refreshFiles()
          Forces the file lists to refresh; after an archive operation, the files listed in fileBrowser and fileList may have been moved or deleted.
abstract  void sendAction(java.lang.String actionCommand)
          Sends an action back to the parent class.
 void setBrowseDirectory(java.lang.String browseDirectory)
          Sets the directory in the file browser file chooser.
 void setComboBoxValues(BatchCompressionThreadParameters.ArchiveTypes archiveType, BatchCompressionThreadParameters.ArchiveCompleteActions action)
          Sets the values of the settings combo boxes.
 void setComboBoxValues(int archiveTypeValue, int actionValue)
          Sets the values (indicies) of the settings combo boxes.
 void setFileList(java.lang.String[] fileList)
          Sets the list of files in the file list.
 void setOutputDirectory(java.lang.String outputDirectory)
          Sets the directory in the output directory file chooser.
protected  void setSyncToSourceDir(boolean checked)
          Sets whether or not the sync to source directory check box is checked.
 void updateStatus(java.lang.String status)
          Updates the status text in the progress bar.
 
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, setIconImage, 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, 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, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, 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, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, 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
 

Constructor Detail

DebigulatorWindow

public DebigulatorWindow()
Creates a new DebigulatorWindow.

Method Detail

initialize

public void initialize()
Loads components into the window.


updateStatus

public void updateStatus(java.lang.String status)
Updates the status text in the progress bar.

Parameters:
status - The new status message to display.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent actionEvent)
Listener for action events.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
actionEvent - The action performed.

getOutputDirectory

public java.lang.String getOutputDirectory()
Returns the directory selected in the output directory file chooser.

Returns:
The path to the output directory.

setOutputDirectory

public void setOutputDirectory(java.lang.String outputDirectory)
Sets the directory in the output directory file chooser.

Parameters:
outputDirectory - The full path to the new output directory.

getBrowseDirectory

public java.lang.String getBrowseDirectory()
Returns the directory selected in the file browser file chooser.

Returns:
Path to the current directory.

setBrowseDirectory

public void setBrowseDirectory(java.lang.String browseDirectory)
Sets the directory in the file browser file chooser.

Parameters:
browseDirectory - The full path to the new directory.

getFileList

public java.lang.String[] getFileList()
Returns the list of files in the file list.

Returns:
The list of files in the file list box.

setFileList

public void setFileList(java.lang.String[] fileList)
Sets the list of files in the file list.

Parameters:
fileList - The list of files to populate the file list with.

clearFileList

public void clearFileList()
Clears the list of files in the file list.


setComboBoxValues

public void setComboBoxValues(int archiveTypeValue,
                              int actionValue)
Sets the values (indicies) of the settings combo boxes.

Parameters:
archiveTypeValue - The value (index) for archive type combo box.
actionValue - value The value (index) for action combo box.

setComboBoxValues

public void setComboBoxValues(BatchCompressionThreadParameters.ArchiveTypes archiveType,
                              BatchCompressionThreadParameters.ArchiveCompleteActions action)
Sets the values of the settings combo boxes.

Parameters:
archiveType - The value for archive type combo box.
action - The value for action combo box.

getSelectedArchiveType

public BatchCompressionThreadParameters.ArchiveTypes getSelectedArchiveType()
Returns the index of the selected item on the archive type combo box.

Returns:
The index of the selected item on the archive type combo box.

getSelectedAction

public BatchCompressionThreadParameters.ArchiveCompleteActions getSelectedAction()
Returns the index of the selected item on the action combo box.

Returns:
The index of the selected item on the action combo box.

setSyncToSourceDir

protected void setSyncToSourceDir(boolean checked)
Sets whether or not the sync to source directory check box is checked.

Parameters:
checked - Set to true to check the box, false to uncheck it.

getSyncToSourceDir

protected boolean getSyncToSourceDir()
Returns whether or not the sync to source directory check box is checked.

Returns:
True if box is checked, false if box is unchecked.

refreshFiles

public void refreshFiles()
Forces the file lists to refresh; after an archive operation, the files listed in fileBrowser and fileList may have been moved or deleted.


sendAction

public abstract void sendAction(java.lang.String actionCommand)
Sends an action back to the parent class. Override this function to receive GUI events.

Parameters:
actionCommand - the command executed,


Copyright © 2000-2007 Hugues Johnson