Move net.sf.openrocket.util.Prefs to net.sf.openrocket.gui.util.SwingPreferences.
This commit is contained in:
parent
70128ba359
commit
dcaaa1ac40
@ -1,12 +1,12 @@
|
||||
package net.sf.openrocket.database;
|
||||
|
||||
import net.sf.openrocket.gui.util.SwingPreferences;
|
||||
import net.sf.openrocket.l10n.Translator;
|
||||
import net.sf.openrocket.logging.LogHelper;
|
||||
import net.sf.openrocket.material.Material;
|
||||
import net.sf.openrocket.material.MaterialStorage;
|
||||
import net.sf.openrocket.startup.Application;
|
||||
import net.sf.openrocket.util.MathUtil;
|
||||
import net.sf.openrocket.util.Prefs;
|
||||
|
||||
|
||||
/**
|
||||
@ -95,7 +95,7 @@ public class Databases {
|
||||
|
||||
|
||||
// Add user-defined materials
|
||||
for (Material m : ((Prefs) Application.getPreferences()).getUserMaterials()) {
|
||||
for (Material m : ((SwingPreferences) Application.getPreferences()).getUserMaterials()) {
|
||||
switch (m.getType()) {
|
||||
case LINE:
|
||||
LINE_MATERIAL.add(m);
|
||||
|
@ -23,6 +23,7 @@ import net.miginfocom.swing.MigLayout;
|
||||
import net.sf.openrocket.document.Simulation;
|
||||
import net.sf.openrocket.gui.util.FileHelper;
|
||||
import net.sf.openrocket.gui.util.GUIUtil;
|
||||
import net.sf.openrocket.gui.util.SwingPreferences;
|
||||
import net.sf.openrocket.gui.util.SaveCSVWorker;
|
||||
import net.sf.openrocket.l10n.Translator;
|
||||
import net.sf.openrocket.simulation.FlightData;
|
||||
@ -31,7 +32,6 @@ import net.sf.openrocket.simulation.FlightDataType;
|
||||
import net.sf.openrocket.startup.Application;
|
||||
import net.sf.openrocket.unit.Unit;
|
||||
import net.sf.openrocket.unit.UnitGroup;
|
||||
import net.sf.openrocket.util.Prefs;
|
||||
|
||||
public class SimulationExportPanel extends JPanel {
|
||||
|
||||
@ -86,7 +86,7 @@ public class SimulationExportPanel extends JPanel {
|
||||
selected = new boolean[types.length];
|
||||
units = new Unit[types.length];
|
||||
for (int i = 0; i < types.length; i++) {
|
||||
selected[i] = ((Prefs) Application.getPreferences()).isExportSelected(types[i]);
|
||||
selected[i] = ((SwingPreferences) Application.getPreferences()).isExportSelected(types[i]);
|
||||
units[i] = types[i].getUnitGroup().getDefaultUnit();
|
||||
}
|
||||
|
||||
@ -193,7 +193,7 @@ public class SimulationExportPanel extends JPanel {
|
||||
private void doExport() {
|
||||
JFileChooser chooser = new JFileChooser();
|
||||
chooser.setFileFilter(FileHelper.CSV_FILE_FILTER);
|
||||
chooser.setCurrentDirectory(((Prefs) Application.getPreferences()).getDefaultDirectory());
|
||||
chooser.setCurrentDirectory(((SwingPreferences) Application.getPreferences()).getDefaultDirectory());
|
||||
|
||||
if (chooser.showSaveDialog(this) != JFileChooser.APPROVE_OPTION)
|
||||
return;
|
||||
@ -217,9 +217,9 @@ public class SimulationExportPanel extends JPanel {
|
||||
|
||||
// Store preferences and export
|
||||
int n = 0;
|
||||
((Prefs) Application.getPreferences()).setDefaultDirectory(chooser.getCurrentDirectory());
|
||||
((SwingPreferences) Application.getPreferences()).setDefaultDirectory(chooser.getCurrentDirectory());
|
||||
for (int i = 0; i < selected.length; i++) {
|
||||
((Prefs) Application.getPreferences()).setExportSelected(types[i], selected[i]);
|
||||
((SwingPreferences) Application.getPreferences()).setExportSelected(types[i], selected[i]);
|
||||
if (selected[i])
|
||||
n++;
|
||||
}
|
||||
|
@ -36,6 +36,7 @@ import net.sf.openrocket.gui.components.StyledLabel;
|
||||
import net.sf.openrocket.gui.components.StyledLabel.Style;
|
||||
import net.sf.openrocket.gui.components.UnitSelector;
|
||||
import net.sf.openrocket.gui.util.GUIUtil;
|
||||
import net.sf.openrocket.gui.util.SwingPreferences;
|
||||
import net.sf.openrocket.l10n.Translator;
|
||||
import net.sf.openrocket.material.Material;
|
||||
import net.sf.openrocket.rocketcomponent.ComponentAssembly;
|
||||
@ -47,7 +48,6 @@ import net.sf.openrocket.startup.Application;
|
||||
import net.sf.openrocket.unit.UnitGroup;
|
||||
import net.sf.openrocket.util.Invalidatable;
|
||||
import net.sf.openrocket.util.LineStyle;
|
||||
import net.sf.openrocket.util.Prefs;
|
||||
|
||||
public class RocketComponentConfig extends JPanel {
|
||||
|
||||
@ -379,7 +379,7 @@ public class RocketComponentConfig extends JPanel {
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
Color c = component.getColor();
|
||||
if (c == null) {
|
||||
c = ((Prefs) Application.getPreferences()).getDefaultColor(component.getClass());
|
||||
c = ((SwingPreferences) Application.getPreferences()).getDefaultColor(component.getClass());
|
||||
}
|
||||
|
||||
//// Choose color
|
||||
@ -401,7 +401,7 @@ public class RocketComponentConfig extends JPanel {
|
||||
if (colorDefault.isSelected())
|
||||
component.setColor(null);
|
||||
else
|
||||
component.setColor(((Prefs) Application.getPreferences()).getDefaultColor(component.getClass()));
|
||||
component.setColor(((SwingPreferences) Application.getPreferences()).getDefaultColor(component.getClass()));
|
||||
}
|
||||
});
|
||||
panel.add(colorDefault, "wrap para");
|
||||
@ -423,7 +423,7 @@ public class RocketComponentConfig extends JPanel {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
if (component.getColor() != null) {
|
||||
((Prefs) Application.getPreferences()).setDefaultColor(component.getClass(), component.getColor());
|
||||
((SwingPreferences) Application.getPreferences()).setDefaultColor(component.getClass(), component.getColor());
|
||||
component.setColor(null);
|
||||
}
|
||||
if (component.getLineStyle() != null) {
|
||||
@ -441,7 +441,7 @@ public class RocketComponentConfig extends JPanel {
|
||||
private Color getColor() {
|
||||
Color c = component.getColor();
|
||||
if (c == null) {
|
||||
c = ((Prefs) Application.getPreferences()).getDefaultColor(component.getClass());
|
||||
c = ((SwingPreferences) Application.getPreferences()).getDefaultColor(component.getClass());
|
||||
}
|
||||
return c;
|
||||
}
|
||||
|
@ -37,11 +37,11 @@ import net.sf.openrocket.gui.print.components.CheckTreeManager;
|
||||
import net.sf.openrocket.gui.print.components.RocketPrintTree;
|
||||
import net.sf.openrocket.gui.util.FileHelper;
|
||||
import net.sf.openrocket.gui.util.GUIUtil;
|
||||
import net.sf.openrocket.gui.util.SwingPreferences;
|
||||
import net.sf.openrocket.l10n.Translator;
|
||||
import net.sf.openrocket.logging.LogHelper;
|
||||
import net.sf.openrocket.rocketcomponent.Rocket;
|
||||
import net.sf.openrocket.startup.Application;
|
||||
import net.sf.openrocket.util.Prefs;
|
||||
|
||||
/**
|
||||
* This class isolates the Swing components used to create a panel that is added to a standard Java print dialog.
|
||||
@ -63,7 +63,7 @@ public class PrintDialog extends JDialog implements TreeSelectionListener {
|
||||
private JButton cancel;
|
||||
|
||||
|
||||
private final static Prefs prefs = (Prefs) Application.getPreferences();
|
||||
private final static SwingPreferences prefs = (SwingPreferences) Application.getPreferences();
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
@ -330,7 +330,7 @@ public class PrintDialog extends JDialog implements TreeSelectionListener {
|
||||
dir = dir.getParentFile();
|
||||
}
|
||||
if (dir == null) {
|
||||
dir = ((Prefs) Application.getPreferences()).getDefaultDirectory();
|
||||
dir = prefs.getDefaultDirectory();
|
||||
}
|
||||
chooser.setCurrentDirectory(dir);
|
||||
|
||||
|
@ -49,6 +49,7 @@ import net.sf.openrocket.gui.dialogs.motor.CloseableDialog;
|
||||
import net.sf.openrocket.gui.dialogs.motor.MotorSelector;
|
||||
import net.sf.openrocket.gui.util.GUIUtil;
|
||||
import net.sf.openrocket.gui.util.Icons;
|
||||
import net.sf.openrocket.gui.util.SwingPreferences;
|
||||
import net.sf.openrocket.l10n.Translator;
|
||||
import net.sf.openrocket.logging.LogHelper;
|
||||
import net.sf.openrocket.motor.Motor;
|
||||
@ -57,7 +58,6 @@ import net.sf.openrocket.motor.ThrustCurveMotor;
|
||||
import net.sf.openrocket.startup.Application;
|
||||
import net.sf.openrocket.unit.UnitGroup;
|
||||
import net.sf.openrocket.util.BugException;
|
||||
import net.sf.openrocket.util.Prefs;
|
||||
import net.sf.openrocket.utils.MotorCorrelation;
|
||||
|
||||
import org.jfree.chart.ChartColor;
|
||||
@ -234,11 +234,11 @@ public class ThrustCurveMotorSelectionPanel extends JPanel implements MotorSelec
|
||||
//// Hide very similar thrust curves
|
||||
hideSimilarBox = new JCheckBox(trans.get("TCMotorSelPan.checkbox.hideSimilar"));
|
||||
GUIUtil.changeFontSize(hideSimilarBox, -1);
|
||||
hideSimilarBox.setSelected(Application.getPreferences().getBoolean(Prefs.MOTOR_HIDE_SIMILAR, true));
|
||||
hideSimilarBox.setSelected(Application.getPreferences().getBoolean(SwingPreferences.MOTOR_HIDE_SIMILAR, true));
|
||||
hideSimilarBox.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
Application.getPreferences().putBoolean(Prefs.MOTOR_HIDE_SIMILAR, hideSimilarBox.isSelected());
|
||||
Application.getPreferences().putBoolean(SwingPreferences.MOTOR_HIDE_SIMILAR, hideSimilarBox.isSelected());
|
||||
updateData();
|
||||
}
|
||||
});
|
||||
@ -541,7 +541,7 @@ public class ThrustCurveMotorSelectionPanel extends JPanel implements MotorSelec
|
||||
|
||||
|
||||
// Sets the filter:
|
||||
int showMode = Application.getPreferences().getChoice(Prefs.MOTOR_DIAMETER_FILTER, SHOW_MAX, SHOW_EXACT);
|
||||
int showMode = Application.getPreferences().getChoice(SwingPreferences.MOTOR_DIAMETER_FILTER, SHOW_MAX, SHOW_EXACT);
|
||||
filterComboBox.setSelectedIndex(showMode);
|
||||
|
||||
|
||||
@ -585,7 +585,7 @@ public class ThrustCurveMotorSelectionPanel extends JPanel implements MotorSelec
|
||||
}
|
||||
|
||||
// Store selected motor in preferences node, set all others to false
|
||||
Preferences prefs = ((Prefs) Application.getPreferences()).getNode(Prefs.PREFERRED_THRUST_CURVE_MOTOR_NODE);
|
||||
Preferences prefs = ((SwingPreferences) Application.getPreferences()).getNode(SwingPreferences.PREFERRED_THRUST_CURVE_MOTOR_NODE);
|
||||
for (ThrustCurveMotor m : set.getMotors()) {
|
||||
String digest = MotorDigest.digestMotor(m);
|
||||
prefs.putBoolean(digest, m == motor);
|
||||
@ -815,7 +815,7 @@ public class ThrustCurveMotorSelectionPanel extends JPanel implements MotorSelec
|
||||
|
||||
// Find which motor has been used the most recently
|
||||
List<ThrustCurveMotor> list = set.getMotors();
|
||||
Preferences prefs = ((Prefs) Application.getPreferences()).getNode(Prefs.PREFERRED_THRUST_CURVE_MOTOR_NODE);
|
||||
Preferences prefs = ((SwingPreferences) Application.getPreferences()).getNode(SwingPreferences.PREFERRED_THRUST_CURVE_MOTOR_NODE);
|
||||
for (ThrustCurveMotor m : list) {
|
||||
String digest = MotorDigest.digestMotor(m);
|
||||
if (prefs.getBoolean(digest, false)) {
|
||||
|
@ -67,6 +67,7 @@ import net.sf.openrocket.gui.scalefigure.RocketFigure;
|
||||
import net.sf.openrocket.gui.scalefigure.ScaleScrollPane;
|
||||
import net.sf.openrocket.gui.util.FileHelper;
|
||||
import net.sf.openrocket.gui.util.GUIUtil;
|
||||
import net.sf.openrocket.gui.util.SwingPreferences;
|
||||
import net.sf.openrocket.l10n.Translator;
|
||||
import net.sf.openrocket.logging.LogHelper;
|
||||
import net.sf.openrocket.optimization.general.OptimizationException;
|
||||
@ -91,7 +92,6 @@ import net.sf.openrocket.unit.Value;
|
||||
import net.sf.openrocket.util.BugException;
|
||||
import net.sf.openrocket.util.Chars;
|
||||
import net.sf.openrocket.util.Named;
|
||||
import net.sf.openrocket.util.Prefs;
|
||||
import net.sf.openrocket.util.TextUtil;
|
||||
|
||||
import com.itextpdf.text.Font;
|
||||
@ -1236,7 +1236,7 @@ public class GeneralOptimizationDialog extends JDialog {
|
||||
|
||||
JFileChooser chooser = new JFileChooser();
|
||||
chooser.setFileFilter(FileHelper.CSV_FILE_FILTER);
|
||||
chooser.setCurrentDirectory(((Prefs) Application.getPreferences()).getDefaultDirectory());
|
||||
chooser.setCurrentDirectory(((SwingPreferences) Application.getPreferences()).getDefaultDirectory());
|
||||
chooser.setAccessory(csvOptions);
|
||||
|
||||
if (chooser.showSaveDialog(this) != JFileChooser.APPROVE_OPTION)
|
||||
|
@ -37,6 +37,7 @@ import net.sf.openrocket.gui.components.StyledLabel;
|
||||
import net.sf.openrocket.gui.components.StyledLabel.Style;
|
||||
import net.sf.openrocket.gui.dialogs.UpdateInfoDialog;
|
||||
import net.sf.openrocket.gui.util.GUIUtil;
|
||||
import net.sf.openrocket.gui.util.SwingPreferences;
|
||||
import net.sf.openrocket.gui.util.SimpleFileFilter;
|
||||
import net.sf.openrocket.l10n.L10N;
|
||||
import net.sf.openrocket.l10n.Translator;
|
||||
@ -47,7 +48,6 @@ import net.sf.openrocket.unit.Unit;
|
||||
import net.sf.openrocket.unit.UnitGroup;
|
||||
import net.sf.openrocket.util.BuildProperties;
|
||||
import net.sf.openrocket.util.Named;
|
||||
import net.sf.openrocket.util.Prefs;
|
||||
import net.sf.openrocket.util.Utils;
|
||||
|
||||
|
||||
@ -96,7 +96,7 @@ public class PreferencesDialog extends JDialog {
|
||||
this.addWindowListener(new WindowAdapter() {
|
||||
@Override
|
||||
public void windowClosed(WindowEvent e) {
|
||||
((Prefs) Application.getPreferences()).storeDefaultUnits();
|
||||
((SwingPreferences) Application.getPreferences()).storeDefaultUnits();
|
||||
}
|
||||
});
|
||||
|
||||
@ -115,7 +115,7 @@ public class PreferencesDialog extends JDialog {
|
||||
userLocale = L10N.toLocale(locale);
|
||||
}
|
||||
List<Named<Locale>> locales = new ArrayList<Named<Locale>>();
|
||||
for (Locale l : Prefs.getSupportedLocales()) {
|
||||
for (Locale l : SwingPreferences.getSupportedLocales()) {
|
||||
locales.add(new Named<Locale>(l, l.getDisplayLanguage()));
|
||||
}
|
||||
Collections.sort(locales);
|
||||
@ -144,7 +144,7 @@ public class PreferencesDialog extends JDialog {
|
||||
|
||||
//// Position to insert new body components:
|
||||
panel.add(new JLabel(trans.get("pref.dlg.lbl.Positiontoinsert")), "gapright para");
|
||||
panel.add(new JComboBox(new PrefChoiseSelector(Prefs.BODY_COMPONENT_INSERT_POSITION_KEY,
|
||||
panel.add(new JComboBox(new PrefChoiseSelector(Preferences.BODY_COMPONENT_INSERT_POSITION_KEY,
|
||||
//// Always ask
|
||||
//// Insert in middle
|
||||
//// Add to end
|
||||
@ -154,7 +154,7 @@ public class PreferencesDialog extends JDialog {
|
||||
|
||||
//// Confirm deletion of simulations:
|
||||
panel.add(new JLabel(trans.get("pref.dlg.lbl.Confirmdeletion")));
|
||||
panel.add(new JComboBox(new PrefBooleanSelector(Prefs.CONFIRM_DELETE_SIMULATION,
|
||||
panel.add(new JComboBox(new PrefBooleanSelector(Preferences.CONFIRM_DELETE_SIMULATION,
|
||||
//// Delete
|
||||
//// Confirm
|
||||
trans.get("pref.dlg.PrefBooleanSelector1"),
|
||||
@ -163,7 +163,7 @@ public class PreferencesDialog extends JDialog {
|
||||
//// User-defined thrust curves:
|
||||
panel.add(new JLabel(trans.get("pref.dlg.lbl.User-definedthrust")), "spanx, wrap");
|
||||
final JTextField field = new JTextField();
|
||||
List<File> files = ((Prefs) Application.getPreferences()).getUserThrustCurveFiles();
|
||||
List<File> files = ((SwingPreferences) Application.getPreferences()).getUserThrustCurveFiles();
|
||||
String str = "";
|
||||
for (File file : files) {
|
||||
if (str.length() > 0) {
|
||||
@ -197,7 +197,7 @@ public class PreferencesDialog extends JDialog {
|
||||
list.add(new File(s));
|
||||
}
|
||||
}
|
||||
((Prefs) Application.getPreferences()).setUserThrustCurveFiles(list);
|
||||
((SwingPreferences) Application.getPreferences()).setUserThrustCurveFiles(list);
|
||||
}
|
||||
});
|
||||
panel.add(field, "w 100px, gapright unrel, spanx, growx, split");
|
||||
@ -252,8 +252,8 @@ public class PreferencesDialog extends JDialog {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
// First one sets to the default, but does not un-set the pref
|
||||
field.setText(((Prefs)Application.getPreferences()).getDefaultUserThrustCurveFile().getAbsolutePath());
|
||||
((Prefs) Application.getPreferences()).setUserThrustCurveFiles(null);
|
||||
field.setText(((SwingPreferences)Application.getPreferences()).getDefaultUserThrustCurveFile().getAbsolutePath());
|
||||
((SwingPreferences) Application.getPreferences()).setUserThrustCurveFiles(null);
|
||||
}
|
||||
});
|
||||
panel.add(button, "wrap");
|
||||
@ -668,9 +668,9 @@ public class PreferencesDialog extends JDialog {
|
||||
UpdateInfoDialog infoDialog = new UpdateInfoDialog(info);
|
||||
infoDialog.setVisible(true);
|
||||
if (infoDialog.isReminderSelected()) {
|
||||
Application.getPreferences().putString(Prefs.LAST_UPDATE, "");
|
||||
Application.getPreferences().putString(SwingPreferences.LAST_UPDATE, "");
|
||||
} else {
|
||||
Application.getPreferences().putString(Prefs.LAST_UPDATE, info.getLatestVersion());
|
||||
Application.getPreferences().putString(SwingPreferences.LAST_UPDATE, info.getLatestVersion());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -87,6 +87,7 @@ import net.sf.openrocket.gui.util.FileHelper;
|
||||
import net.sf.openrocket.gui.util.GUIUtil;
|
||||
import net.sf.openrocket.gui.util.Icons;
|
||||
import net.sf.openrocket.gui.util.OpenFileWorker;
|
||||
import net.sf.openrocket.gui.util.SwingPreferences;
|
||||
import net.sf.openrocket.gui.util.SaveFileWorker;
|
||||
import net.sf.openrocket.l10n.Translator;
|
||||
import net.sf.openrocket.logging.LogHelper;
|
||||
@ -99,7 +100,6 @@ import net.sf.openrocket.startup.Application;
|
||||
import net.sf.openrocket.util.BugException;
|
||||
import net.sf.openrocket.util.MemoryManagement;
|
||||
import net.sf.openrocket.util.MemoryManagement.MemoryData;
|
||||
import net.sf.openrocket.util.Prefs;
|
||||
import net.sf.openrocket.util.Reflection;
|
||||
import net.sf.openrocket.util.TestRockets;
|
||||
|
||||
@ -1005,14 +1005,14 @@ public class BasicFrame extends JFrame {
|
||||
|
||||
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
|
||||
chooser.setMultiSelectionEnabled(true);
|
||||
chooser.setCurrentDirectory(((Prefs) Application.getPreferences()).getDefaultDirectory());
|
||||
chooser.setCurrentDirectory(((SwingPreferences) Application.getPreferences()).getDefaultDirectory());
|
||||
int option = chooser.showOpenDialog(this);
|
||||
if (option != JFileChooser.APPROVE_OPTION) {
|
||||
log.user("Decided not to open files, option=" + option);
|
||||
return;
|
||||
}
|
||||
|
||||
((Prefs) Application.getPreferences()).setDefaultDirectory(chooser.getCurrentDirectory());
|
||||
((SwingPreferences) Application.getPreferences()).setDefaultDirectory(chooser.getCurrentDirectory());
|
||||
|
||||
File[] files = chooser.getSelectedFiles();
|
||||
log.user("Opening files " + Arrays.toString(files));
|
||||
@ -1259,7 +1259,7 @@ public class BasicFrame extends JFrame {
|
||||
new StorageOptionChooser(document, document.getDefaultStorageOptions());
|
||||
JFileChooser chooser = new JFileChooser();
|
||||
chooser.setFileFilter(FileHelper.OPENROCKET_DESIGN_FILTER);
|
||||
chooser.setCurrentDirectory(((Prefs) Application.getPreferences()).getDefaultDirectory());
|
||||
chooser.setCurrentDirectory(((SwingPreferences) Application.getPreferences()).getDefaultDirectory());
|
||||
chooser.setAccessory(storageChooser);
|
||||
if (document.getFile() != null)
|
||||
chooser.setSelectedFile(document.getFile());
|
||||
@ -1276,7 +1276,7 @@ public class BasicFrame extends JFrame {
|
||||
return false;
|
||||
}
|
||||
|
||||
((Prefs) Application.getPreferences()).setDefaultDirectory(chooser.getCurrentDirectory());
|
||||
((SwingPreferences) Application.getPreferences()).setDefaultDirectory(chooser.getCurrentDirectory());
|
||||
storageChooser.storeOptions(document.getDefaultStorageOptions());
|
||||
|
||||
file = FileHelper.ensureExtension(file, "ork");
|
||||
|
@ -24,6 +24,7 @@ import net.miginfocom.swing.MigLayout;
|
||||
import net.sf.openrocket.document.Simulation;
|
||||
import net.sf.openrocket.gui.dialogs.DetailDialog;
|
||||
import net.sf.openrocket.gui.util.GUIUtil;
|
||||
import net.sf.openrocket.gui.util.SwingPreferences;
|
||||
import net.sf.openrocket.l10n.Translator;
|
||||
import net.sf.openrocket.logging.LogHelper;
|
||||
import net.sf.openrocket.rocketcomponent.Configuration;
|
||||
@ -40,7 +41,6 @@ import net.sf.openrocket.startup.Application;
|
||||
import net.sf.openrocket.unit.Unit;
|
||||
import net.sf.openrocket.unit.UnitGroup;
|
||||
import net.sf.openrocket.util.MathUtil;
|
||||
import net.sf.openrocket.util.Prefs;
|
||||
|
||||
|
||||
public class SimulationRunDialog extends JDialog {
|
||||
@ -63,7 +63,7 @@ public class SimulationRunDialog extends JDialog {
|
||||
* dialogs to run in parallel, ie. they both have their own executor service.
|
||||
*/
|
||||
private final ExecutorService executor = Executors.newFixedThreadPool(
|
||||
Prefs.getMaxThreadCount());
|
||||
SwingPreferences.getMaxThreadCount());
|
||||
|
||||
|
||||
private final JLabel simLabel, timeLabel, altLabel, velLabel;
|
||||
|
@ -12,6 +12,7 @@ import net.sf.openrocket.document.Simulation;
|
||||
import net.sf.openrocket.gui.figureelements.FigureElement;
|
||||
import net.sf.openrocket.gui.figureelements.RocketInfo;
|
||||
import net.sf.openrocket.gui.scalefigure.RocketPanel;
|
||||
import net.sf.openrocket.gui.util.SwingPreferences;
|
||||
import net.sf.openrocket.logging.LogHelper;
|
||||
import net.sf.openrocket.masscalc.BasicMassCalculator;
|
||||
import net.sf.openrocket.masscalc.MassCalculator;
|
||||
@ -29,7 +30,6 @@ import net.sf.openrocket.unit.Unit;
|
||||
import net.sf.openrocket.unit.UnitGroup;
|
||||
import net.sf.openrocket.util.Chars;
|
||||
import net.sf.openrocket.util.Coordinate;
|
||||
import net.sf.openrocket.util.Prefs;
|
||||
|
||||
import com.itextpdf.text.Document;
|
||||
import com.itextpdf.text.DocumentException;
|
||||
@ -427,7 +427,7 @@ public class DesignReport {
|
||||
Rocket duplicate = theRocket.copyWithOriginalID();
|
||||
FlightData flight = null;
|
||||
try {
|
||||
Simulation simulation = ((Prefs)Application.getPreferences()).getBackgroundSimulation(duplicate);
|
||||
Simulation simulation = ((SwingPreferences)Application.getPreferences()).getBackgroundSimulation(duplicate);
|
||||
simulation.getOptions().setMotorConfigurationID(motorId);
|
||||
simulation.simulate();
|
||||
flight = simulation.getSimulatedData();
|
||||
|
@ -21,6 +21,7 @@ import java.util.LinkedHashSet;
|
||||
|
||||
import net.sf.openrocket.gui.figureelements.FigureElement;
|
||||
import net.sf.openrocket.gui.main.ExceptionHandler;
|
||||
import net.sf.openrocket.gui.util.SwingPreferences;
|
||||
import net.sf.openrocket.motor.Motor;
|
||||
import net.sf.openrocket.rocketcomponent.Configuration;
|
||||
import net.sf.openrocket.rocketcomponent.MotorMount;
|
||||
@ -30,7 +31,6 @@ import net.sf.openrocket.util.BugException;
|
||||
import net.sf.openrocket.util.Coordinate;
|
||||
import net.sf.openrocket.util.LineStyle;
|
||||
import net.sf.openrocket.util.MathUtil;
|
||||
import net.sf.openrocket.util.Prefs;
|
||||
import net.sf.openrocket.util.Reflection;
|
||||
import net.sf.openrocket.util.Transformation;
|
||||
|
||||
@ -312,7 +312,7 @@ public class RocketFigure extends AbstractScaleFigure {
|
||||
// Set component color and line style
|
||||
Color color = c.getColor();
|
||||
if (color == null) {
|
||||
color = ((Prefs) Application.getPreferences()).getDefaultColor(c.getClass());
|
||||
color = ((SwingPreferences) Application.getPreferences()).getDefaultColor(c.getClass());
|
||||
}
|
||||
g2.setColor(color);
|
||||
|
||||
@ -348,8 +348,8 @@ public class RocketFigure extends AbstractScaleFigure {
|
||||
|
||||
// Draw motors
|
||||
String motorID = configuration.getMotorConfigurationID();
|
||||
Color fillColor = ((Prefs)Application.getPreferences()).getMotorFillColor();
|
||||
Color borderColor = ((Prefs)Application.getPreferences()).getMotorBorderColor();
|
||||
Color fillColor = ((SwingPreferences)Application.getPreferences()).getMotorFillColor();
|
||||
Color borderColor = ((SwingPreferences)Application.getPreferences()).getMotorBorderColor();
|
||||
Iterator<MotorMount> iterator = configuration.motorIterator();
|
||||
while (iterator.hasNext()) {
|
||||
MotorMount mount = iterator.next();
|
||||
|
@ -49,6 +49,7 @@ import net.sf.openrocket.gui.figureelements.Caret;
|
||||
import net.sf.openrocket.gui.figureelements.RocketInfo;
|
||||
import net.sf.openrocket.gui.main.SimulationWorker;
|
||||
import net.sf.openrocket.gui.main.componenttree.ComponentTreeModel;
|
||||
import net.sf.openrocket.gui.util.SwingPreferences;
|
||||
import net.sf.openrocket.l10n.Translator;
|
||||
import net.sf.openrocket.masscalc.BasicMassCalculator;
|
||||
import net.sf.openrocket.masscalc.MassCalculator;
|
||||
@ -67,7 +68,6 @@ import net.sf.openrocket.util.ChangeSource;
|
||||
import net.sf.openrocket.util.Chars;
|
||||
import net.sf.openrocket.util.Coordinate;
|
||||
import net.sf.openrocket.util.MathUtil;
|
||||
import net.sf.openrocket.util.Prefs;
|
||||
import net.sf.openrocket.util.StateChangeListener;
|
||||
|
||||
/**
|
||||
@ -121,7 +121,7 @@ public class RocketPanel extends JPanel implements TreeSelectionListener, Change
|
||||
*/
|
||||
private static final Executor backgroundSimulationExecutor;
|
||||
static {
|
||||
backgroundSimulationExecutor = Executors.newFixedThreadPool(Prefs.getMaxThreadCount(),
|
||||
backgroundSimulationExecutor = Executors.newFixedThreadPool(SwingPreferences.getMaxThreadCount(),
|
||||
new ThreadFactory() {
|
||||
private ThreadFactory factory = Executors.defaultThreadFactory();
|
||||
|
||||
@ -564,7 +564,7 @@ public class RocketPanel extends JPanel implements TreeSelectionListener, Change
|
||||
//////// Flight simulation in background
|
||||
|
||||
// Check whether to compute or not
|
||||
if (!((Prefs) Application.getPreferences()).computeFlightInBackground()) {
|
||||
if (!((SwingPreferences) Application.getPreferences()).computeFlightInBackground()) {
|
||||
extraText.setFlightData(null);
|
||||
extraText.setCalculatingData(false);
|
||||
stopBackgroundSimulation();
|
||||
@ -594,7 +594,7 @@ public class RocketPanel extends JPanel implements TreeSelectionListener, Change
|
||||
extraText.setCalculatingData(true);
|
||||
|
||||
Rocket duplicate = (Rocket) configuration.getRocket().copy();
|
||||
Simulation simulation = ((Prefs)Application.getPreferences()).getBackgroundSimulation(duplicate);
|
||||
Simulation simulation = ((SwingPreferences)Application.getPreferences()).getBackgroundSimulation(duplicate);
|
||||
simulation.getOptions().setMotorConfigurationID(
|
||||
configuration.getMotorConfigurationID());
|
||||
|
||||
|
@ -77,7 +77,6 @@ import net.sf.openrocket.startup.Application;
|
||||
import net.sf.openrocket.util.BugException;
|
||||
import net.sf.openrocket.util.Invalidatable;
|
||||
import net.sf.openrocket.util.MemoryManagement;
|
||||
import net.sf.openrocket.util.Prefs;
|
||||
|
||||
public class GUIUtil {
|
||||
private static final LogHelper log = Application.getLogger();
|
||||
@ -305,22 +304,22 @@ public class GUIUtil {
|
||||
@Override
|
||||
public void componentResized(ComponentEvent e) {
|
||||
log.debug("Storing size of " + window.getClass().getName() + ": " + window.getSize());
|
||||
((Prefs) Application.getPreferences()).setWindowSize(window.getClass(), window.getSize());
|
||||
((SwingPreferences) Application.getPreferences()).setWindowSize(window.getClass(), window.getSize());
|
||||
if (window instanceof JFrame) {
|
||||
if ((((JFrame) window).getExtendedState() & JFrame.MAXIMIZED_BOTH) == JFrame.MAXIMIZED_BOTH) {
|
||||
log.debug("Storing maximized state of " + window.getClass().getName());
|
||||
((Prefs) Application.getPreferences()).setWindowMaximized(window.getClass());
|
||||
((SwingPreferences) Application.getPreferences()).setWindowMaximized(window.getClass());
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
if (((Prefs) Application.getPreferences()).isWindowMaximized(window.getClass())) {
|
||||
if (((SwingPreferences) Application.getPreferences()).isWindowMaximized(window.getClass())) {
|
||||
if (window instanceof JFrame) {
|
||||
((JFrame) window).setExtendedState(JFrame.MAXIMIZED_BOTH);
|
||||
}
|
||||
} else {
|
||||
Dimension dim = ((Prefs) Application.getPreferences()).getWindowSize(window.getClass());
|
||||
Dimension dim = ((SwingPreferences) Application.getPreferences()).getWindowSize(window.getClass());
|
||||
if (dim != null) {
|
||||
window.setSize(dim);
|
||||
}
|
||||
@ -336,12 +335,12 @@ public class GUIUtil {
|
||||
window.addComponentListener(new ComponentAdapter() {
|
||||
@Override
|
||||
public void componentMoved(ComponentEvent e) {
|
||||
((Prefs) Application.getPreferences()).setWindowPosition(window.getClass(), window.getLocation());
|
||||
((SwingPreferences) Application.getPreferences()).setWindowPosition(window.getClass(), window.getLocation());
|
||||
}
|
||||
});
|
||||
|
||||
// Set window position according to preferences, and set prefs when moving
|
||||
Point position = ((Prefs) Application.getPreferences()).getWindowPosition(window.getClass());
|
||||
Point position = ((SwingPreferences) Application.getPreferences()).getWindowPosition(window.getClass());
|
||||
if (position != null) {
|
||||
window.setLocationByPlatform(false);
|
||||
window.setLocation(position);
|
||||
|
@ -1,4 +1,4 @@
|
||||
package net.sf.openrocket.util;
|
||||
package net.sf.openrocket.gui.util;
|
||||
|
||||
import java.awt.Color;
|
||||
import java.awt.Dimension;
|
||||
@ -17,7 +17,6 @@ import java.util.prefs.Preferences;
|
||||
import net.sf.openrocket.arch.SystemInfo;
|
||||
import net.sf.openrocket.document.Simulation;
|
||||
import net.sf.openrocket.gui.main.ExceptionHandler;
|
||||
import net.sf.openrocket.gui.util.ColorConversion;
|
||||
import net.sf.openrocket.logging.LogHelper;
|
||||
import net.sf.openrocket.material.Material;
|
||||
import net.sf.openrocket.rocketcomponent.BodyComponent;
|
||||
@ -33,9 +32,11 @@ import net.sf.openrocket.simulation.RK4SimulationStepper;
|
||||
import net.sf.openrocket.simulation.SimulationOptions;
|
||||
import net.sf.openrocket.startup.Application;
|
||||
import net.sf.openrocket.unit.UnitGroup;
|
||||
import net.sf.openrocket.util.BugException;
|
||||
import net.sf.openrocket.util.BuildProperties;
|
||||
|
||||
|
||||
public class Prefs extends net.sf.openrocket.startup.Preferences {
|
||||
public class SwingPreferences extends net.sf.openrocket.startup.Preferences {
|
||||
private static final LogHelper log = Application.getLogger();
|
||||
|
||||
private static final String SPLIT_CHARACTER = "|";
|
||||
@ -70,22 +71,10 @@ public class Prefs extends net.sf.openrocket.startup.Preferences {
|
||||
*/
|
||||
private static final String NODENAME = (DEBUG ? "OpenRocket-debug" : "OpenRocket");
|
||||
|
||||
/**
|
||||
* Return whether to use additional safety code checks.
|
||||
*/
|
||||
public static boolean useSafetyChecks() {
|
||||
// Currently default to false unless openrocket.debug.safetycheck is defined
|
||||
String s = System.getProperty("openrocket.debug.safetycheck");
|
||||
if (s != null && !(s.equalsIgnoreCase("false") || s.equalsIgnoreCase("off"))) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private final Preferences PREFNODE;
|
||||
|
||||
|
||||
public Prefs() {
|
||||
public SwingPreferences() {
|
||||
Preferences root = Preferences.userRoot();
|
||||
if (DEBUG && CLEARPREFS) {
|
||||
try {
|
@ -2,8 +2,8 @@ package net.sf.openrocket.material;
|
||||
|
||||
import net.sf.openrocket.database.Database;
|
||||
import net.sf.openrocket.database.DatabaseListener;
|
||||
import net.sf.openrocket.gui.util.SwingPreferences;
|
||||
import net.sf.openrocket.startup.Application;
|
||||
import net.sf.openrocket.util.Prefs;
|
||||
|
||||
/**
|
||||
* Class for storing changes to user-added materials. The materials are stored to
|
||||
@ -16,13 +16,13 @@ public class MaterialStorage implements DatabaseListener<Material> {
|
||||
@Override
|
||||
public void elementAdded(Material material, Database<Material> source) {
|
||||
if (material.isUserDefined()) {
|
||||
((Prefs) Application.getPreferences()).addUserMaterial(material);
|
||||
((SwingPreferences) Application.getPreferences()).addUserMaterial(material);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void elementRemoved(Material material, Database<Material> source) {
|
||||
((Prefs) Application.getPreferences()).removeUserMaterial(material);
|
||||
((SwingPreferences) Application.getPreferences()).removeUserMaterial(material);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -4,6 +4,7 @@ import java.io.PrintStream;
|
||||
import java.util.Locale;
|
||||
import java.util.prefs.Preferences;
|
||||
|
||||
import net.sf.openrocket.gui.util.SwingPreferences;
|
||||
import net.sf.openrocket.l10n.DebugTranslator;
|
||||
import net.sf.openrocket.l10n.L10N;
|
||||
import net.sf.openrocket.l10n.ResourceBundleTranslator;
|
||||
@ -13,7 +14,6 @@ import net.sf.openrocket.logging.LogHelper;
|
||||
import net.sf.openrocket.logging.LogLevel;
|
||||
import net.sf.openrocket.logging.LogLevelBufferLogger;
|
||||
import net.sf.openrocket.logging.PrintStreamLogger;
|
||||
import net.sf.openrocket.util.Prefs;
|
||||
|
||||
|
||||
/**
|
||||
@ -50,7 +50,7 @@ public class Startup {
|
||||
// Initialize logging first so we can use it
|
||||
initializeLogging();
|
||||
|
||||
Application.setPreferences( new Prefs() );
|
||||
Application.setPreferences( new SwingPreferences() );
|
||||
|
||||
// Setup the translations
|
||||
initializeL10n();
|
||||
|
@ -24,12 +24,12 @@ import net.sf.openrocket.gui.main.BasicFrame;
|
||||
import net.sf.openrocket.gui.main.ExceptionHandler;
|
||||
import net.sf.openrocket.gui.main.Splash;
|
||||
import net.sf.openrocket.gui.util.GUIUtil;
|
||||
import net.sf.openrocket.gui.util.SwingPreferences;
|
||||
import net.sf.openrocket.gui.util.SimpleFileFilter;
|
||||
import net.sf.openrocket.logging.LogHelper;
|
||||
import net.sf.openrocket.motor.Motor;
|
||||
import net.sf.openrocket.motor.ThrustCurveMotor;
|
||||
import net.sf.openrocket.util.BuildProperties;
|
||||
import net.sf.openrocket.util.Prefs;
|
||||
|
||||
/**
|
||||
* The second class in the OpenRocket startup sequence. This class can assume the
|
||||
@ -113,7 +113,7 @@ public class Startup2 {
|
||||
ToolTipManager.sharedInstance().setDismissDelay(30000);
|
||||
|
||||
// Load defaults
|
||||
((Prefs) Application.getPreferences()).loadDefaultUnits();
|
||||
((SwingPreferences) Application.getPreferences()).loadDefaultUnits();
|
||||
|
||||
// Load motors etc.
|
||||
log.info("Loading databases");
|
||||
@ -193,7 +193,7 @@ public class Startup2 {
|
||||
thrustCurveCount = list.size();
|
||||
|
||||
// Load the user-defined thrust curves
|
||||
for (File file : ((Prefs) Application.getPreferences()).getUserThrustCurveFiles()) {
|
||||
for (File file : ((SwingPreferences) Application.getPreferences()).getUserThrustCurveFiles()) {
|
||||
log.info("Loading motors from " + file);
|
||||
list = MotorLoaderHelper.load(file);
|
||||
for (Motor m : list) {
|
||||
@ -243,7 +243,7 @@ public class Startup2 {
|
||||
timer.stop();
|
||||
|
||||
String current = BuildProperties.getVersion();
|
||||
String last = Application.getPreferences().getString(Prefs.LAST_UPDATE, "");
|
||||
String last = Application.getPreferences().getString(Preferences.LAST_UPDATE, "");
|
||||
|
||||
UpdateInfo info = updateInfo.getUpdateInfo();
|
||||
if (info != null && info.getLatestVersion() != null &&
|
||||
@ -253,9 +253,9 @@ public class Startup2 {
|
||||
UpdateInfoDialog infoDialog = new UpdateInfoDialog(info);
|
||||
infoDialog.setVisible(true);
|
||||
if (infoDialog.isReminderSelected()) {
|
||||
Application.getPreferences().putString(Prefs.LAST_UPDATE, "");
|
||||
Application.getPreferences().putString(Preferences.LAST_UPDATE, "");
|
||||
} else {
|
||||
Application.getPreferences().putString(Prefs.LAST_UPDATE, info.getLatestVersion());
|
||||
Application.getPreferences().putString(Preferences.LAST_UPDATE, info.getLatestVersion());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -7,9 +7,9 @@ import java.lang.reflect.Field;
|
||||
import java.util.List;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
import net.sf.openrocket.gui.util.SwingPreferences;
|
||||
import net.sf.openrocket.rocketcomponent.RocketComponent;
|
||||
import net.sf.openrocket.startup.Application;
|
||||
import net.sf.openrocket.util.Prefs;
|
||||
|
||||
/**
|
||||
* A base class for the Rocksim tests. Includes code from the junitx.addons project.
|
||||
@ -32,7 +32,7 @@ public abstract class RocksimTestBase extends TestCase {
|
||||
@Override
|
||||
protected void setUp() throws Exception {
|
||||
super.setUp();
|
||||
Application.setPreferences( new Prefs() );
|
||||
Application.setPreferences( new SwingPreferences() );
|
||||
}
|
||||
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
package net.sf.openrocket.util.BaseTestCase;
|
||||
|
||||
import net.sf.openrocket.gui.util.SwingPreferences;
|
||||
import net.sf.openrocket.startup.Application;
|
||||
import net.sf.openrocket.util.Prefs;
|
||||
|
||||
import org.junit.BeforeClass;
|
||||
|
||||
@ -10,7 +10,7 @@ public class BaseTestCase {
|
||||
@BeforeClass
|
||||
public static void setUpApplication () {
|
||||
|
||||
Application.setPreferences( new Prefs() );
|
||||
Application.setPreferences( new SwingPreferences() );
|
||||
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user