traceccgui
Class TraceccWindow

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.tools.DkFrame
                          extended by traceccgui.TraceccWindow
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 TraceccWindow
extends dirk_krause.tools.DkFrame
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  int b
          Border (space between GUI components).
static java.lang.String[] bifn
          File names for button icons.
protected  java.awt.Color cGreen
          Status line color green.
static java.lang.String copyright
           
protected  java.awt.Color cRed
          Status line color red.
protected  dirk_krause.tools.DkGuiDialog guid
          GUI setup dialog.
protected  java.lang.String helpText
          Help text for local help.
protected  boolean isRunning
          Flag to indicate whether or not there is a conversion thread.
static java.lang.String[] kw
           
protected  java.lang.String[] t
          Strings and texts used in the GUI.
protected  TraceccController tc
          Tracecc controller.
protected  TraceccOptions to
          Options dialog box.
 
Fields inherited from class dirk_krause.tools.DkFrame
border, dkgt, dkt, exitOnClose, guiDialog, messageDialog, pkInt, prcl, sch, scw, xy
 
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
TraceccWindow(java.lang.String[] n, dirk_krause.tools.DkTool d, dirk_krause.tools.DkGuiTool g, TraceccController c)
          Constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
protected  boolean canRun()
          Check whether or not we can start a run.
protected  boolean canStartRun()
           
protected  void changeGuiComponents(boolean v)
          Enable/disable GUI components.
 void cleanup(boolean isLast)
          Cleanup method, invoked when the window is closed.
protected  java.lang.String createEntireLogString(java.lang.StringBuilder s)
           
protected  void enableComponents(boolean f)
           
 boolean getIsRunning()
          Check whether there is a conversion thread running.
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.
protected  void openLocalHelp()
           
protected  void openWebHelp()
           
protected  void runConversion()
          Do conversion.
protected  void setIsRunning(boolean v)
          Mark flag running.
protected  void setupDirectory()
           
protected  void showOptionsDialog()
           
protected  void startRun()
          Start the background thread for conversion.
protected  void useNewDirectory(java.lang.String d)
          New directory was choosen.
 
Methods inherited from class dirk_krause.tools.DkFrame
choosePosition, msgError, msgInfo, msgWarning, sendToPrinter, sendToPrinter, sendToPrinter, sendToPrinter, sendToPrinter, sendToPrinter, setExitOnClose, showGuiDialog, showMessageDialog, showMessageDialogForUrl, 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

t

protected java.lang.String[] t
Strings and texts used in the GUI.


tc

protected TraceccController tc
Tracecc controller.


b

protected int b
Border (space between GUI components).


isRunning

protected boolean isRunning
Flag to indicate whether or not there is a conversion thread.


guid

protected dirk_krause.tools.DkGuiDialog guid
GUI setup dialog.


cRed

protected final java.awt.Color cRed
Status line color red.


cGreen

protected final java.awt.Color cGreen
Status line color green.


to

protected TraceccOptions to
Options dialog box.


helpText

protected java.lang.String helpText
Help text for local help.


bifn

public static final java.lang.String[] bifn
File names for button icons.


copyright

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

kw

public static final java.lang.String[] kw
Constructor Detail

TraceccWindow

public TraceccWindow(java.lang.String[] n,
                     dirk_krause.tools.DkTool d,
                     dirk_krause.tools.DkGuiTool g,
                     TraceccController c)
Constructor.

Parameters:
n - Texts used in the GUI.
d - Application controller.
g - GUI controller.
c - Tracecc 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).

getIsRunning

public boolean getIsRunning()
Check whether there is a conversion thread running.

Returns:
Flag: Conversion running.

setIsRunning

protected void setIsRunning(boolean v)
Mark flag running.

Parameters:
v - New flag value.

canRun

protected boolean canRun()
Check whether or not we can start a run.

Returns:
Flag to indicate: Can run.

changeGuiComponents

protected void changeGuiComponents(boolean v)
Enable/disable GUI components. From AWT thread only.

Parameters:
v - Flag: Enable or disable.

useNewDirectory

protected void useNewDirectory(java.lang.String d)
New directory was choosen. From AWT-thread only.

Parameters:
d - New directory.

setupDirectory

protected void setupDirectory()

showOptionsDialog

protected void showOptionsDialog()

openLocalHelp

protected void openLocalHelp()

openWebHelp

protected void openWebHelp()

canStartRun

protected boolean canStartRun()

enableComponents

protected void enableComponents(boolean f)

createEntireLogString

protected java.lang.String createEntireLogString(java.lang.StringBuilder s)

runConversion

protected void runConversion()
Do conversion. This function runs in a separated (background) thread.


startRun

protected void startRun()
Start the background thread for conversion.


actionPerformed

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

cleanup

public void cleanup(boolean isLast)
Description copied from class: dirk_krause.tools.DkFrame
Cleanup method, invoked when the window is closed.

Specified by:
cleanup in class dirk_krause.tools.DkFrame
Parameters:
isLast - Indicates whether or not this was the last visible window.