The JInternalFrames of the Swing GUI now propagate changes to their
PanelMode values to their sub-objects as required.
The AskDelete and ViewEdit JPanels now propagate their PanelMode
to their component Attribute JPanels.
The EltJTabbedPane now sets the singleton Attribute JPanels to View
mode, and propagates the PanelMode to the duplicate List JPanels.
The first cut of the action enabling and disabling.  Not done yet.
The Add menu and action items are now enabled and disabled by the
GUI logic whenever the PanelMode of a ListJPanel/IJPanelList changes
state via setPanelMode().  The states CFJPanel.PanelMode.Add and
CFJPanel.PanelMode.Edit are expected by instances of this viewport;
CFJPanel.PanelMode.Delete is unexpected and CFJPanel.PanelMode.Unknown
is the initial state of the panel.
2014.09.03 MSS Code Factory 1.11.12323 Many GUI behaviours fleshed out and clean build of CFCrm 2.0

The JInternalFrames of the Swing GUI now propagate changes to their
PanelMode values to their sub-objects as required.

The ListJPanel/IJPanelList Add menu and action items are now enabled
and disabled by the GUI logic whenever the PanelMode changes
state via setPanelMode().  The states CFJPanel.PanelMode.Add and
CFJPanel.PanelMode.Edit are expected by instances of this viewport;
CFJPanel.PanelMode.Delete is unexpected and CFJPanel.PanelMode.Unknown
is the initial state of the panel.

The EltJTabbedPane now sets the singleton Attribute JPanels to
CFJPanel.PanelMode.View, and propagates the PanelMode to the
duplicate List (IJPanelList) implementations.  The actions for
Selected.showView(), Selected.showEdit(), and Selected.showConfirmDelete()
have not been specified yet, nor have appropriate menu items been
wired to reference those actions.  There is placeholder logic for
adjusting their enable/disable states in the comments of the
ListJPanel/IJPanelList specifications.

The AskDelete and ViewEdit JPanels propagate their PanelMode changes
to their component Attribute JPanels.