bmepsgui
Class BmepsMainWindow

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 dirk_krause.jtools.ApplicationFrame
                          extended by bmepsgui.BmepsMainWindow
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class BmepsMainWindow
extends ApplicationFrame
implements java.awt.event.ActionListener

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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  BmepsController bc
           
protected  BmepsOptionsDialog bod
           
protected  int border
           
protected  java.awt.Color cGreen
           
protected  java.awt.Color cRed
           
protected  bmepsgui.BmepsMainWindow.DropHandler dh
           
protected  GuiController guic
           
protected  GuiDialog guid
           
protected  java.lang.String helpFilename
           
protected  HelpWindow hwn
           
protected  boolean i_am_running
           
static java.lang.String licenseTerms
          License terms.
protected  LogWindow lwn
           
protected  SizeTracker stDirectory
           
protected  SizeTracker t1
           
protected  SizeTracker t2
           
 
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
BmepsMainWindow(GuiController gc, BmepsController b)
          Create the main window
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          React on a pushed button...
protected  void chooseDirectory()
          choose new current directory.
 void cleanup(boolean isLast)
          Clean up after the window is closed.
protected  HelpWindow getHelpWindow()
           
protected  boolean getIsRunning()
          Check whether or not the background thread is running.
protected  LogWindow getLogWindow()
           
 java.lang.String getShortDirectoryName(java.lang.String s)
          Create abbreviated directory name.
protected  javax.swing.JPanel jLayoutCreateDistancePanel(int b, boolean rms)
          Create a dummy panel to ensure minimum distances.
protected  javax.swing.ImageIcon jLayoutImageIconFromName(java.lang.String n)
          Find an image icon.
 void retrieveSettings()
          Retrieve settings.
protected  void runBmeps()
          Run bmeps for the current directory.
protected  void setHelpWindow(HelpWindow h)
           
protected  void setIsRunning(boolean b)
          Set flag to indicate background thread is running.
protected  void setLogWindow(LogWindow l)
           
protected  void setOptions()
          show options dialog.
protected  HelpWindow useHelpWindow()
           
protected  LogWindow useLogWindow()
           
 
Methods inherited from class dirk_krause.jtools.ApplicationFrame
getGuic, restorePosition, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, 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, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

licenseTerms

public static final java.lang.String licenseTerms
License terms.

See Also:
Constant Field Values

helpFilename

protected final java.lang.String helpFilename
See Also:
Constant Field Values

cRed

protected java.awt.Color cRed

cGreen

protected java.awt.Color cGreen

guic

protected GuiController guic

bc

protected BmepsController bc

border

protected int border

i_am_running

protected boolean i_am_running

stDirectory

protected SizeTracker stDirectory

guid

protected GuiDialog guid

bod

protected BmepsOptionsDialog bod

lwn

protected LogWindow lwn

hwn

protected HelpWindow hwn

t1

protected SizeTracker t1

t2

protected SizeTracker t2

dh

protected bmepsgui.BmepsMainWindow.DropHandler dh
Constructor Detail

BmepsMainWindow

public BmepsMainWindow(GuiController gc,
                       BmepsController b)
Create the main window

Parameters:
gc - The GUI controller.
b - The bmeps controller.
Method Detail

jLayoutImageIconFromName

protected javax.swing.ImageIcon jLayoutImageIconFromName(java.lang.String n)
Find an image icon.

Parameters:
n - The name of the image icon file.
Returns:
The image icon.

jLayoutCreateDistancePanel

protected javax.swing.JPanel jLayoutCreateDistancePanel(int b,
                                                        boolean rms)
Create a dummy panel to ensure minimum distances.

Parameters:
b - The panels width and hight.
rms - A flag to indicate whether or not the panel must be set exactly to the given size (The panel can not grow).

getShortDirectoryName

public java.lang.String getShortDirectoryName(java.lang.String s)
Create abbreviated directory name.

Parameters:
s - The full directory name.
Returns:
The abbreviated directory name.

getLogWindow

protected LogWindow getLogWindow()

setLogWindow

protected void setLogWindow(LogWindow l)

useLogWindow

protected LogWindow useLogWindow()

getHelpWindow

protected HelpWindow getHelpWindow()

setHelpWindow

protected void setHelpWindow(HelpWindow h)

useHelpWindow

protected HelpWindow useHelpWindow()

cleanup

public void cleanup(boolean isLast)
Clean up after the window is closed.

Specified by:
cleanup in class ApplicationFrame
Parameters:
isLast - Flag to indicate whether or not this is the last window of it's type.

getIsRunning

protected boolean getIsRunning()
Check whether or not the background thread is running.

Returns:
Flag to indicate whether a thread is running.

setIsRunning

protected void setIsRunning(boolean b)
Set flag to indicate background thread is running.

Parameters:
b - New flag value.

retrieveSettings

public void retrieveSettings()
Retrieve settings.


runBmeps

protected void runBmeps()
Run bmeps for the current directory.


setOptions

protected void setOptions()
show options dialog.


chooseDirectory

protected void chooseDirectory()
choose new current directory.


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
React on a pushed button...

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