| 2 | |
| 3 | === Base Classes for Applications === |
| 4 | |
| 5 | * '''OpenSHA_App extends JFrame''' |
| 6 | * base class for all applications. |
| 7 | * requires name and handles version loading. |
| 8 | * methods for adding menu items and such |
| 9 | * has convenience methods for bug tracking/exception handling |
| 10 | |
| 11 | * '''!TwoPaneApp extends OpenSHA_App''' |
| 12 | * Simple two pane application base class for apps like the Scenario !ShakeMap app and GMT plotting app |
| 13 | |
| 14 | * '''!ThreePaneApp extends OpenSHA_App''' |
| 15 | * Simple three pane application base class for apps like the BCR application which use the right/left/bottom pane approach, but not an actual plot window |
| 16 | |
| 17 | * '''!FunctionPlottingApp extends !ThreePaneApp''' |
| 18 | * 3 paned application where the left pane is a JFreeChart plot (including button panel), with methods for adding curves and such |
| 19 | |
| 20 | === Misc Other Classes === |
| 21 | |
| 22 | * '''''interface/abstract class'' !ControlPanel''' |
| 23 | * interface for control panels...name, get component, etc |
| 24 | |
| 25 | * '''!ControlPanelSelector extends JComboBox''' |
| 26 | * widget for selecting !ControlPanel objects. |
| 27 | * handles events/displaying of panels |