Fairly substantial refactoring of preference system. Created abstract class net...
authorkruland2607 <kruland2607@180e2498-e6e9-4542-8430-84ac67f01cd8>
Tue, 13 Dec 2011 05:52:09 +0000 (05:52 +0000)
committerkruland2607 <kruland2607@180e2498-e6e9-4542-8430-84ac67f01cd8>
Tue, 13 Dec 2011 05:52:09 +0000 (05:52 +0000)
commit179494f96f9e6cfa25e1b7c1c2b149ea559d5b76
tree6adb43092d27abb649c6544990a9533a1a3c5b75
parent29d7377f82f4a94259f36ddef70bda2cc263b9c6
Fairly substantial refactoring of preference system.  Created abstract class net.sf.openrocket.startup.Preferences which defines abstract get/put primitive functions and some conversion utilities which are not dependent on swing/awt.  The class net.sf.openrocket.util.Prefs extends this to support execution in a swing application environment using Java system preferences (like it used to).  Prefs still contains some utility functions to convert to swing/awt types such as Dimension, Position, and java.awt.Color.

The net.sf.openrocket.util.Color class was added to facilitate making the core RocketComonent classes independent of swing/awt.  Conversion between net.sf.openrocket.util.Color and java.awt.Color is done by static methods in net.sf.openrocket.gui.util.ColorConversion.

git-svn-id: https://openrocket.svn.sourceforge.net/svnroot/openrocket/trunk@220 180e2498-e6e9-4542-8430-84ac67f01cd8
54 files changed:
src/net/sf/openrocket/communication/BugReporter.java
src/net/sf/openrocket/communication/UpdateInfo.java
src/net/sf/openrocket/communication/UpdateInfoRetriever.java
src/net/sf/openrocket/database/Databases.java
src/net/sf/openrocket/file/openrocket/OpenRocketSaver.java
src/net/sf/openrocket/gui/components/CsvOptionPanel.java
src/net/sf/openrocket/gui/components/SimulationExportPanel.java
src/net/sf/openrocket/gui/configdialog/RocketComponentConfig.java
src/net/sf/openrocket/gui/dialogs/AboutDialog.java
src/net/sf/openrocket/gui/dialogs/BugReportDialog.java
src/net/sf/openrocket/gui/dialogs/ComponentAnalysisDialog.java
src/net/sf/openrocket/gui/dialogs/PrintDialog.java
src/net/sf/openrocket/gui/dialogs/motor/thrustcurve/ThrustCurveMotorSelectionPanel.java
src/net/sf/openrocket/gui/dialogs/optimization/GeneralOptimizationDialog.java
src/net/sf/openrocket/gui/dialogs/preferences/PreferencesDialog.java
src/net/sf/openrocket/gui/figureelements/RocketInfo.java
src/net/sf/openrocket/gui/main/BasicFrame.java
src/net/sf/openrocket/gui/main/ComponentAddButtons.java
src/net/sf/openrocket/gui/main/RocketActions.java
src/net/sf/openrocket/gui/main/SimulationEditDialog.java
src/net/sf/openrocket/gui/main/SimulationPanel.java
src/net/sf/openrocket/gui/main/Splash.java
src/net/sf/openrocket/gui/plot/SimulationPlotDialog.java
src/net/sf/openrocket/gui/print/DesignReport.java
src/net/sf/openrocket/gui/scalefigure/RocketFigure.java
src/net/sf/openrocket/gui/scalefigure/RocketPanel.java
src/net/sf/openrocket/gui/util/ColorConversion.java [new file with mode: 0644]
src/net/sf/openrocket/gui/util/GUIUtil.java
src/net/sf/openrocket/material/MaterialStorage.java
src/net/sf/openrocket/optimization/rocketoptimization/SimulationModifier.java
src/net/sf/openrocket/optimization/rocketoptimization/domains/StabilityDomain.java
src/net/sf/openrocket/optimization/rocketoptimization/parameters/StabilityParameter.java
src/net/sf/openrocket/rocketcomponent/ExternalComponent.java
src/net/sf/openrocket/rocketcomponent/Parachute.java
src/net/sf/openrocket/rocketcomponent/RecoveryDevice.java
src/net/sf/openrocket/rocketcomponent/ShockCord.java
src/net/sf/openrocket/rocketcomponent/StructuralComponent.java
src/net/sf/openrocket/startup/Application.java
src/net/sf/openrocket/startup/Preferences.java [new file with mode: 0644]
src/net/sf/openrocket/startup/Startup.java
src/net/sf/openrocket/startup/Startup2.java
src/net/sf/openrocket/util/BuildProperties.java [new file with mode: 0644]
src/net/sf/openrocket/util/Color.java [new file with mode: 0644]
src/net/sf/openrocket/util/Prefs.java
src/net/sf/openrocket/util/SafetyMutex.java
src/net/sf/openrocket/util/TestRockets.java
test/net/sf/openrocket/IntegrationTest.java
test/net/sf/openrocket/communication/BugReportTest.java
test/net/sf/openrocket/communication/UpdateInfoTest.java
test/net/sf/openrocket/file/rocksim/RocksimTestBase.java
test/net/sf/openrocket/gui/configdialog/FinSetConfigTest.java
test/net/sf/openrocket/rocketcomponent/FinSetTest.java
test/net/sf/openrocket/rocketcomponent/RocketTest.java
test/net/sf/openrocket/util/BaseTestCase/BaseTestCase.java [new file with mode: 0644]