Changes between Version 1 and Version 2 of NewAppFramework


Ignore:
Timestamp:
Nov 15, 2011, 7:02:33 PM (12 years ago)
Author:
Kevin Milner
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • NewAppFramework

    v1 v2  
    11Brainstorming page for new app framework.
     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