com.mmbreakfast.unlod.app
Class UnlodFrame

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bycom.mmbreakfast.unlod.app.UnlodFrame
All Implemented Interfaces:
Accessible, ApplicationController, ImageObserver, MenuContainer, PreferencesObserver, ProgressDisplayer, RootPaneContainer, Serializable, WindowConstants

public class UnlodFrame
extends JFrame
implements PreferencesObserver, ProgressDisplayer, ApplicationController

See Also:
Serialized Form

Nested Class Summary
private  class UnlodFrame.LodEntryComparatorAction
           
private  class UnlodFrame.LodFileListListener
           
private  class UnlodFrame.RecentFileAction
           
 
Nested classes inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static ApplicationController defaultApplicationController
           
protected  LodEntryDisplayPanel display
           
private  JMenuItem exitItem
           
private  ExtractionManager extractionManager
           
private  JMenu fileMenu
           
private  LodFile lodFile
           
protected  LodFileList lodFileList
           
private  LodFileManager lodFileManager
           
protected  LodResourceManager manager
           
private static int MILLISECONDS_TO_DECIDE_TO_POPUP
           
private static int MILLISECONDS_TO_POPUP
           
private  JMenuItem openItem
           
private  Preferences preferences
           
static String TITLE
           
 
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.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 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
UnlodFrame(String propertyFileName)
           
 
Method Summary
protected  void about()
           
protected  void changeLodEntryComparator(LodFileList.LodEntryComparator aComparator)
           
private  void createFileEntryComparatorMenu(JMenu jmenu)
           
private  void createFileMenu(JMenu fileMenu, File[] recentFiles)
           
 void displayErrorPanel(String error)
           
protected  void exit()
           
protected  void extract()
           
protected  void extractAll()
           
protected  void extractRaw()
           
protected  void extractRawAll()
           
protected  void extractRawSelection()
           
protected  void extractSelection()
           
 ApplicationController getApplicationController()
           
 LodFile getCurrentLodFile()
           
static ApplicationController getDefaultApplicationController()
           
 File getFileToCreate()
           
 LodResourceManager getLodResourceManager()
           
 ProgressDisplayer getProgressDisplayer()
           
 ProgressMonitor getProgressMonitor(Object message, String note, int progressMin, int progressMax)
           
protected  void importAll()
           
protected  void importCurrentResource()
           
protected  String importFileset(File[] filesToImportArray)
           
protected  void importSelectedFiles()
           
protected  void openFile()
           
protected  void openLodFile(File file)
           
protected  void openPreferences()
           
protected  void quickAppendCurrentResource()
           
protected  void quickAppendSelectedFile()
           
protected  File selectFile(File openDir, Component parent)
           
protected  File[] selectFiles(File openDir, Component parent)
           
protected  File[] selectFiles(File openDir, Component parent, boolean multiSelectionEnabled)
           
 void setDisplayedComponent(Component displayComponent)
           
protected  void setExtractionDirectory()
           
protected  void setImportDirectory()
           
protected  void setLodEntry(LodEntry selectedEntry)
           
 void setLodFile(LodFile lodFile)
           
 int showConfirmDialog(Object message, String title)
           
 void updateRecentFiles(File[] files)
           
 
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

MILLISECONDS_TO_POPUP

private static final int MILLISECONDS_TO_POPUP
See Also:
Constant Field Values

MILLISECONDS_TO_DECIDE_TO_POPUP

private static final int MILLISECONDS_TO_DECIDE_TO_POPUP
See Also:
Constant Field Values

defaultApplicationController

public static ApplicationController defaultApplicationController

lodFileList

protected LodFileList lodFileList

display

protected LodEntryDisplayPanel display

manager

protected LodResourceManager manager

TITLE

public static final String TITLE
See Also:
Constant Field Values

lodFile

private LodFile lodFile

extractionManager

private ExtractionManager extractionManager

lodFileManager

private LodFileManager lodFileManager

preferences

private Preferences preferences

fileMenu

private JMenu fileMenu

openItem

private JMenuItem openItem

exitItem

private JMenuItem exitItem
Constructor Detail

UnlodFrame

public UnlodFrame(String propertyFileName)
Method Detail

setDisplayedComponent

public void setDisplayedComponent(Component displayComponent)
Specified by:
setDisplayedComponent in interface ApplicationController

getLodResourceManager

public LodResourceManager getLodResourceManager()
Specified by:
getLodResourceManager in interface ApplicationController

getCurrentLodFile

public LodFile getCurrentLodFile()
Specified by:
getCurrentLodFile in interface ApplicationController

getProgressDisplayer

public ProgressDisplayer getProgressDisplayer()
Specified by:
getProgressDisplayer in interface ApplicationController

getApplicationController

public ApplicationController getApplicationController()

getDefaultApplicationController

public static ApplicationController getDefaultApplicationController()

getFileToCreate

public File getFileToCreate()
Specified by:
getFileToCreate in interface ApplicationController

getProgressMonitor

public ProgressMonitor getProgressMonitor(Object message,
                                          String note,
                                          int progressMin,
                                          int progressMax)
Specified by:
getProgressMonitor in interface ProgressDisplayer

displayErrorPanel

public void displayErrorPanel(String error)
Specified by:
displayErrorPanel in interface ProgressDisplayer

showConfirmDialog

public int showConfirmDialog(Object message,
                             String title)
Specified by:
showConfirmDialog in interface ApplicationController

updateRecentFiles

public void updateRecentFiles(File[] files)
Specified by:
updateRecentFiles in interface PreferencesObserver

setLodEntry

protected void setLodEntry(LodEntry selectedEntry)

createFileMenu

private void createFileMenu(JMenu fileMenu,
                            File[] recentFiles)

createFileEntryComparatorMenu

private void createFileEntryComparatorMenu(JMenu jmenu)

setLodFile

public void setLodFile(LodFile lodFile)

openFile

protected void openFile()

openLodFile

protected void openLodFile(File file)

changeLodEntryComparator

protected void changeLodEntryComparator(LodFileList.LodEntryComparator aComparator)

exit

protected void exit()

setExtractionDirectory

protected void setExtractionDirectory()

extract

protected void extract()

extractSelection

protected void extractSelection()

extractAll

protected void extractAll()

extractRaw

protected void extractRaw()

extractRawSelection

protected void extractRawSelection()

extractRawAll

protected void extractRawAll()

selectFile

protected File selectFile(File openDir,
                          Component parent)

selectFiles

protected File[] selectFiles(File openDir,
                             Component parent)

selectFiles

protected File[] selectFiles(File openDir,
                             Component parent,
                             boolean multiSelectionEnabled)

setImportDirectory

protected void setImportDirectory()

importFileset

protected String importFileset(File[] filesToImportArray)

importSelectedFiles

protected void importSelectedFiles()

importAll

protected void importAll()

quickAppendSelectedFile

protected void quickAppendSelectedFile()

importCurrentResource

protected void importCurrentResource()

quickAppendCurrentResource

protected void quickAppendCurrentResource()

openPreferences

protected void openPreferences()

about

protected void about()