IcanGui
Class GuiHierarchy

java.lang.Object
  extended by IcanGui.GuiHierarchy
Direct Known Subclasses:
GuiWindow

public abstract class GuiHierarchy
extends java.lang.Object

Maintain GUI global data and hierarchy (what calls what).

Since:
1.0;
Version:
1.1.11;
Updated by Louis Handler on Aug 8, 2006, 14:51 EDT (1.1.11).
Updated by Louis Handler on Sep 14, 2005, 09:23 EDT (1.1.6).
Updated by Louis Handler on May 16, 2005, 14:57 EDT (1.1.5).
Updated by Louis Handler on Apr 18, 2005, 14:21 EDT (1.1.0).
Updated by Louis Handler on Oct 26, 2004, 11:14 EDT (1.0.9).
Updated by Louis Handler on Apr 26, 2004, 12:55 EDT (1.0.6).
Updated by Louis Handler on Apr 12, 2004, 11:47 EDT.
Updated by Louis Handler on Dec 30, 2003, 14:57 EST.
Updated by Louis Handler on Jun 28, 2002, 08:10 EDT.
Updated by Louis Handler on May 15, 2000, 15:40 EDT.
Updated by Louis Handler on Feb 8, 2000, 10:16 EST.
Updated by Louis Handler on Nov 18, 1999, 12:47 EST.
Updated by Louis Handler on Jan 4, 1999, 08:59 EST.
Updated by Louis Handler on Nov 20, 1998, 14:53 EST.
Updated by Louis Handler on Nov 5, 1998, 10:06 EST.
Updated by Louis Handler on Nov 2, 1998, 08:08 EST.
Updated by Louis Handler on Jul 9, 1998, 08:10 EDT.
Updated by Louis Handler on Jul 2, 1998, 13:32 EDT.
Updated by Matthew Der on Jun 24, 1998.
Updated by Louis Handler on Jun 18, 1998.
Author:
Louis Handler

Field Summary
private static int current
          The current class/window to do.
private static GuiWindow[] doClass
          Array of classes.
private static int doFirst
          The default class/window to start at.
private static IcanFrame[] doFrame
          Array of window frames.
private static boolean doInit
          Switch so that initialization of static variables is not repeated.
private static int[] doPrev
          Array of subscripts pointing to the calling/previous window/class.
static int IDO_ICAN_DATA
          Class and window subscript in hierarchy for GuiIcanData.
static int IDO_ICAN_DATA_BOOLEANS
          Class and window subscript in hierarchy for GuiIcanDataBooleans.
static int IDO_ICAN_DATA_DAMPING
          Class and window subscript in hierarchy for GuiDataDamping.
static int IDO_ICAN_DATA_IMPACT
          Class and window subscript in hierarchy for GuiDataImpact.
static int IDO_ICAN_DATA_LOADS
          Class and window subscript in hierarchy for GuiIcanDataLoads.
static int IDO_ICAN_DATA_MATERIAL
          Class and window subscript in hierarchy for GuiIcanDataMaterial.
static int IDO_ICAN_DATA_OUTPUTS
          Class and window subscript in hierarchy for GuiIcanDataOutputs.
static int IDO_ICAN_DATA_PLOT_IMPACT
          Class and window subscript in hierarchy for GuiIcanDataPlotImpact.
static int IDO_ICAN_DATA_PLOTPL
          Class and window subscript in hierarchy for GuiIcanDataPlotPL.
static int IDO_ICAN_DATA_PLY
          Class and window subscript in hierarchy for GuiIcanDataPly.
static int IDO_ICAN_DATA_PROCESS
          Class and window subscript in hierarchy for GuiIcanDataProcess.
static int IDO_ICAN_DATA_REACTION
          Class and window subscript in hierarchy for GuiIcanDataReaction.
static int IDO_ICAN_DATA_SLICE
          Class and window subscript in hierarchy for GuiIcanDataSlice.
static int IDO_ICAN_DATA_SLICE_TABLE
          Class and window subscript in hierarchy for GuiIcanDataSliceTable.
static int IDO_ICAN_DATA_VVI
          Class and window subscript in hierarchy for GuiIcanVoidVolumeItems.
static int IDO_ICAN_DATA_VVR
          Class and window subscript in hierarchy for GuiIcanVoidVolumeRatios.
static int IDO_ICAN_ELECTRICAL_CYCLIC_LOADS
          Class and window subscript in hierarchy for GuiIcanElectricalCyclicLoads.
static int IDO_ICAN_ELECTRICAL_STATIC_LOADS
          Class and window subscript in hierarchy for GuiIcanElectricalStaticLoads.
static int IDO_ICAN_EXPERT
          Class and window subscript in hierarchy for GuiExpert.
static int IDO_ICAN_HYGRAL_CYCLIC_LOADS
          Class and window subscript in hierarchy for GuiIcanHygralCyclicLoads.
static int IDO_ICAN_HYGRAL_STATIC_LOADS
          Class and window subscript in hierarchy for GuiIcanHygralStaticLoads.
static int IDO_ICAN_MECH_CYCLIC_LOADS
          Class and window subscript in hierarchy for GuiIcanMechCyclicLoads.
static int IDO_ICAN_MECH_STATIC_DISPLACEMENTS
          Class and window subscript in hierarchy for GuiIcanMechStaticDisplacements.
static int IDO_ICAN_MECH_STATIC_LOADS
          Class and window subscript in hierarchy for GuiIcanMechStaticLoads.
static int IDO_ICAN_MORE_LOADS
          Class and window subscript in hierarchy for GuiIcanMoreLoads.
static int IDO_ICAN_PROMPT
          Class and window subscript in hierarchy for GuiIcanPrompt.
static int IDO_ICAN_RATE_LOADS
          Class and window subscript in hierarchy for GuiIcanRateLoads.
static int IDO_ICAN_THERMAL_CYCLIC_LOADS
          Class and window subscript in hierarchy for GuiIcanThermalCyclicLoads.
static int IDO_ICAN_THERMAL_STATIC_LOADS
          Class and window subscript in hierarchy for GuiIcanThermalStaticLoads.
static int IDO_MAIN
          Class and window subscript in hierarchy for GuiMain.
static int IDO_MDB_DATA_MFIM
          Class and window subscript in hierarchy for GuiMdbDataMfim.
static int IDO_MDB_DATA_START
          Starting class and window subscript in hierarchy for GuiMdbData.
static int IDO_MDB_PROMPT
          Class and window subscript in hierarchy for GuiMdbPrompt.
static int IDO_MSG_DATA
          Class and window subscript in hierarchy for GuiMsgData.
private static int lastIdo
          The previous class/window to return to for a quickie.
static int NDO
          Number of GUI classes (= number of windows) to keep track of.
private static int nMdbTypes
          Number of variable items based on the number of different kinds of data in the Material property DataBank.
 
Constructor Summary
GuiHierarchy()
          Constructor saves GUI window hierarchy.
 
Method Summary
 void changeAllGuiUnits()
          Change units on GUI for this class.
static void exitGui(int nerr)
          Dispose of all window frames and exit this application/applet.
static int getCurrent()
          Get current class/window subscript.
static IcanFrame getFrame()
          Get current window frame.
static IcanFrame getFrame(int iwh)
          Get specified window frame.
static GuiWindow getGuiWindowClass()
          Get current window class.
static GuiWindow getGuiWindowClass(int iwh)
          Get specified window class.
static void hideMe()
          Remove current window from screen.
 void initHierarchy(int iwh, IcanFrame whf, GuiWindow whc)
          Save corresponding class and window frame.
abstract  void setCompFocus()
          Set focus in current class/frame.
abstract  void setCompFocus(java.awt.Component cFocus)
          Set focus in current class/frame.
static void setCurrent(int phase)
          Set current class/window subscript from specified value.
static void setNextUp()
          Set current class/window subscript to next class up in the GUI window hierarchy.
static void showMe()
          Display the current window.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IDO_MAIN

public static final int IDO_MAIN
Class and window subscript in hierarchy for GuiMain.

See Also:
Constant Field Values

IDO_ICAN_EXPERT

public static final int IDO_ICAN_EXPERT
Class and window subscript in hierarchy for GuiExpert.

See Also:
Constant Field Values

IDO_ICAN_PROMPT

public static final int IDO_ICAN_PROMPT
Class and window subscript in hierarchy for GuiIcanPrompt.

See Also:
Constant Field Values

IDO_ICAN_DATA

public static final int IDO_ICAN_DATA
Class and window subscript in hierarchy for GuiIcanData.

See Also:
Constant Field Values

IDO_ICAN_DATA_BOOLEANS

public static final int IDO_ICAN_DATA_BOOLEANS
Class and window subscript in hierarchy for GuiIcanDataBooleans.

See Also:
Constant Field Values

IDO_ICAN_DATA_PLY

public static final int IDO_ICAN_DATA_PLY
Class and window subscript in hierarchy for GuiIcanDataPly.

See Also:
Constant Field Values

IDO_ICAN_DATA_MATERIAL

public static final int IDO_ICAN_DATA_MATERIAL
Class and window subscript in hierarchy for GuiIcanDataMaterial.

See Also:
Constant Field Values

IDO_ICAN_DATA_VVR

public static final int IDO_ICAN_DATA_VVR
Class and window subscript in hierarchy for GuiIcanVoidVolumeRatios.

See Also:
Constant Field Values

IDO_ICAN_DATA_VVI

public static final int IDO_ICAN_DATA_VVI
Class and window subscript in hierarchy for GuiIcanVoidVolumeItems.

See Also:
Constant Field Values

IDO_ICAN_DATA_LOADS

public static final int IDO_ICAN_DATA_LOADS
Class and window subscript in hierarchy for GuiIcanDataLoads.

See Also:
Constant Field Values

IDO_ICAN_MECH_STATIC_LOADS

public static final int IDO_ICAN_MECH_STATIC_LOADS
Class and window subscript in hierarchy for GuiIcanMechStaticLoads.

See Also:
Constant Field Values

IDO_ICAN_MECH_CYCLIC_LOADS

public static final int IDO_ICAN_MECH_CYCLIC_LOADS
Class and window subscript in hierarchy for GuiIcanMechCyclicLoads.

See Also:
Constant Field Values

IDO_ICAN_MECH_STATIC_DISPLACEMENTS

public static final int IDO_ICAN_MECH_STATIC_DISPLACEMENTS
Class and window subscript in hierarchy for GuiIcanMechStaticDisplacements.

See Also:
Constant Field Values

IDO_ICAN_THERMAL_STATIC_LOADS

public static final int IDO_ICAN_THERMAL_STATIC_LOADS
Class and window subscript in hierarchy for GuiIcanThermalStaticLoads.

See Also:
Constant Field Values

IDO_ICAN_THERMAL_CYCLIC_LOADS

public static final int IDO_ICAN_THERMAL_CYCLIC_LOADS
Class and window subscript in hierarchy for GuiIcanThermalCyclicLoads.

See Also:
Constant Field Values

IDO_ICAN_HYGRAL_STATIC_LOADS

public static final int IDO_ICAN_HYGRAL_STATIC_LOADS
Class and window subscript in hierarchy for GuiIcanHygralStaticLoads.

See Also:
Constant Field Values

IDO_ICAN_HYGRAL_CYCLIC_LOADS

public static final int IDO_ICAN_HYGRAL_CYCLIC_LOADS
Class and window subscript in hierarchy for GuiIcanHygralCyclicLoads.

See Also:
Constant Field Values

IDO_ICAN_ELECTRICAL_STATIC_LOADS

public static final int IDO_ICAN_ELECTRICAL_STATIC_LOADS
Class and window subscript in hierarchy for GuiIcanElectricalStaticLoads.

See Also:
Constant Field Values

IDO_ICAN_ELECTRICAL_CYCLIC_LOADS

public static final int IDO_ICAN_ELECTRICAL_CYCLIC_LOADS
Class and window subscript in hierarchy for GuiIcanElectricalCyclicLoads.

See Also:
Constant Field Values

IDO_ICAN_MORE_LOADS

public static final int IDO_ICAN_MORE_LOADS
Class and window subscript in hierarchy for GuiIcanMoreLoads.

See Also:
Constant Field Values

IDO_ICAN_RATE_LOADS

public static final int IDO_ICAN_RATE_LOADS
Class and window subscript in hierarchy for GuiIcanRateLoads.

See Also:
Constant Field Values

IDO_ICAN_DATA_DAMPING

public static final int IDO_ICAN_DATA_DAMPING
Class and window subscript in hierarchy for GuiDataDamping.

See Also:
Constant Field Values

IDO_ICAN_DATA_REACTION

public static final int IDO_ICAN_DATA_REACTION
Class and window subscript in hierarchy for GuiIcanDataReaction.

See Also:
Constant Field Values

IDO_ICAN_DATA_IMPACT

public static final int IDO_ICAN_DATA_IMPACT
Class and window subscript in hierarchy for GuiDataImpact.

See Also:
Constant Field Values

IDO_ICAN_DATA_OUTPUTS

public static final int IDO_ICAN_DATA_OUTPUTS
Class and window subscript in hierarchy for GuiIcanDataOutputs.

See Also:
Constant Field Values

IDO_ICAN_DATA_SLICE

public static final int IDO_ICAN_DATA_SLICE
Class and window subscript in hierarchy for GuiIcanDataSlice.

See Also:
Constant Field Values

IDO_ICAN_DATA_SLICE_TABLE

public static final int IDO_ICAN_DATA_SLICE_TABLE
Class and window subscript in hierarchy for GuiIcanDataSliceTable.

See Also:
Constant Field Values

IDO_MDB_PROMPT

public static final int IDO_MDB_PROMPT
Class and window subscript in hierarchy for GuiMdbPrompt.

See Also:
Constant Field Values

IDO_MDB_DATA_MFIM

public static final int IDO_MDB_DATA_MFIM
Class and window subscript in hierarchy for GuiMdbDataMfim.

See Also:
Constant Field Values

IDO_MSG_DATA

public static final int IDO_MSG_DATA
Class and window subscript in hierarchy for GuiMsgData.

See Also:
Constant Field Values

IDO_ICAN_DATA_PROCESS

public static final int IDO_ICAN_DATA_PROCESS
Class and window subscript in hierarchy for GuiIcanDataProcess.

See Also:
Constant Field Values

IDO_ICAN_DATA_PLOTPL

public static final int IDO_ICAN_DATA_PLOTPL
Class and window subscript in hierarchy for GuiIcanDataPlotPL.

See Also:
Constant Field Values

IDO_ICAN_DATA_PLOT_IMPACT

public static final int IDO_ICAN_DATA_PLOT_IMPACT
Class and window subscript in hierarchy for GuiIcanDataPlotImpact.

See Also:
Constant Field Values

IDO_MDB_DATA_START

public static final int IDO_MDB_DATA_START
Starting class and window subscript in hierarchy for GuiMdbData.

See Also:
Constant Field Values

nMdbTypes

private static final int nMdbTypes
Number of variable items based on the number of different kinds of data in the Material property DataBank.


NDO

public static final int NDO
Number of GUI classes (= number of windows) to keep track of.


doFirst

private static final int doFirst
The default class/window to start at.

See Also:
Constant Field Values

current

private static int current
The current class/window to do.


lastIdo

private static int lastIdo
The previous class/window to return to for a quickie.


doInit

private static boolean doInit
Switch so that initialization of static variables is not repeated.


doPrev

private static int[] doPrev
Array of subscripts pointing to the calling/previous window/class.


doFrame

private static IcanFrame[] doFrame
Array of window frames.


doClass

private static GuiWindow[] doClass
Array of classes.

Constructor Detail

GuiHierarchy

public GuiHierarchy()
Constructor saves GUI window hierarchy.

Method Detail

initHierarchy

public void initHierarchy(int iwh,
                          IcanFrame whf,
                          GuiWindow whc)
Save corresponding class and window frame.

Parameters:
iwh - Class/window subscript.
whf - GUI window/frame to save.
whc - GUI class to save.

setCurrent

public static void setCurrent(int phase)
Set current class/window subscript from specified value.

Parameters:
phase - Next class/window subscript to set.

getCurrent

public static int getCurrent()
Get current class/window subscript.

Returns:
Current class/window subscript.

setNextUp

public static void setNextUp()
Set current class/window subscript to next class up in the GUI window hierarchy.


showMe

public static void showMe()
Display the current window. If not a message/question window, save in hierarchy.


setCompFocus

public abstract void setCompFocus()
Set focus in current class/frame.


setCompFocus

public abstract void setCompFocus(java.awt.Component cFocus)
Set focus in current class/frame.

Parameters:
cFocus - Component to save to reset later.

hideMe

public static void hideMe()
Remove current window from screen.


getFrame

public static IcanFrame getFrame()
Get current window frame.

Returns:
Current window frame.

getFrame

public static IcanFrame getFrame(int iwh)
Get specified window frame.

Parameters:
iwh - Specified class/window subscript.
Returns:
Corresponding window frame.

getGuiWindowClass

public static GuiWindow getGuiWindowClass()
Get current window class.

Returns:
Current window class.

getGuiWindowClass

public static GuiWindow getGuiWindowClass(int iwh)
Get specified window class.

Parameters:
iwh - Specified class/window subscript.
Returns:
Corresponding window class.

exitGui

public static void exitGui(int nerr)
Dispose of all window frames and exit this application/applet.

Parameters:
nerr - Number of errors, so far.

changeAllGuiUnits

public void changeAllGuiUnits()
Change units on GUI for this class. Invoked when user changes units.