Object Account Summary Dialog, Development
Status - August 14, 2006
[HIT REFERSH]
Account View is functional based on the set full set of Account Slots of the selected Account Slot Type (e.g. Inflow) on ALL of the Accounts on the selected SimObj. A sum based on a user-selected SUBSET of those Accounts is not yet implemented.
The SlotQtDlg and SlotQDlgTable classes (and a couple other supporting classes) have been generalized to support this Account View mode (in addition to Open Slot mode and Account Editor mode). All of the basic table cell operations apply correctly to the Account View mode, as does plotting of selected series -- but plotting is limited to the Account Series Slots' primary units).
I have not yet implemented the "Uber Table Headers" -- so all column label information is indicated in five lines in the conventional QTable headers. See screenshots.
For MultiSlots -- only a single column for the main "Total" series is displaying. That is, the individual SubSlots (Supply Slot Series) are not yet viewable in this dialog.
Internally, one "AcctSlotSummary" instance is maintained by each SimObj. Selecting a different SimObj (with the Object Selection ComboBox or GUS Object Selector) causes the dialog box to point to the new selected SimObj's AcctSlotSummary instance (and if that AcctSlotSummary was being viewed in another Object Account Summary dialog, that dialog is closed).
Completed Functionality3.0 General Selection Controls, with state encoded in an independent class
(AcctSlotSummary):
3.1 Object Scope ComboBox (statically fixed to "Single Object")
3.2 Object Selection ComboBox and GUS Object Selector
3.3 Account Slot Entity ComboBox, with dynamically computed from Object Selection
and Account Type radio button filter
3.4 Account Type Filters
6.2 Account Series and Sum Table - Account View:
(a) Management of two types of Sum Series Temporary Slots (as members of AcctSlotSummary
instances).
(b) Sum Series computation based on value-change callbacks from the relevant
Account Slots.
6.1 Account View:
Account Selection and Ordering Panel (ListView and Buttons)
7.0 TimeStep View:
(a) TimeStep Selection ListView
(b) ("7.1") SlotQTable support form TimeStep View: Account
Slot Rows, Timestep Columns.
There are three levels of support for the Account Slot Rows vis-a-vis support for MultiSlot Subslots which will be developed in this order:
(1) MultiSlot "Total" Slots only (no SubSlot rows).
(2) [Maybe] Global Open/Close Detail control for all SubSlot rows.
(3) Individual "Detail" Tree-View Controls for MultiSlot rows
8.0 "Show only non-empty Account Slot" Control
9.0 Selection Info and Statistics Lines. Some work on generalizing the SCT's controls has already been done.
6.2 Account Series and Sum Table - Account View
Account MultiSlot SubSlots (Supplies) Support
3.3 "All" Account Slot Entities mode ... where only Summary columns are shown, but for all of the Account Slot Types visible on the selected set of Accounts.
This requires development of the "Uber Table Headers" which is fairly substantial. A temporary alternative would be to show a separate Detail dialog (which is just an Open Slot dialog for the MultiSlot, already available) when the user clicks within a MultiSlot's cell in the Object Account Summary dialog. (This is analogous to the current Galaxy implementation).
(Essentially) Non-GUI Development
(A) AcctSlotSummary Persistence
(1) saving instances in a model file or stand-alone file
(2) parsing support for loading a model file or stand-alone file
(B) Support for multiple AcctSlotSummary instances
for each SimObj
(1) Instance collection maintenance within SimObj
(2) Instance naming GUI support (popup dialog box)
(3) Instance selection, creation, and deletion operations
(See "4.0 Menus" in the GUI Design document).
Lower Development Priorities -- Tentative (to be reviewed)
The following features will be developed last, as time permits. (These tasks are included in the discussion above).
--- (end) ---