1616 * @author Dan Royer
1717 */
1818public class GFXPreferences {
19+ static private SelectBoolean activateDebugGL ;
20+ static private SelectBoolean activateTraceGL ;
1921 static private SelectBoolean showPenUp ;
2022 static private SelectBoolean antialias ;
2123 static private SelectBoolean speedOverQuality ;
@@ -37,20 +39,28 @@ static protected void firePropertyChange(PropertyChangeEvent e) {
3739 }
3840 }
3941
40- static private Preferences getMyNode () {
42+ /**
43+ * Get the preferences node for this class
44+ * @return Preferences node
45+ */
46+ static private Preferences getPreferences () {
4147 return PreferencesHelper .getPreferenceNode (PreferencesHelper .MakelangeloPreferenceKey .GRAPHICS );
4248 }
4349
4450 static public SelectPanel buildPanel () {
45- Preferences prefs = getMyNode ();
51+ Preferences prefs = getPreferences ();
4652
4753 SelectPanel panel = new SelectPanel ();
54+ activateDebugGL = new SelectBoolean ("debugGL" ,Translator .get ("GFXPreferences.debugGL" ),prefs .getBoolean ("debug GL" , prefs .getBoolean ("debugGL" ,false )));
55+ activateTraceGL = new SelectBoolean ("traceGL" ,Translator .get ("GFXPreferences.traceGL" ),prefs .getBoolean ("trace GL" , prefs .getBoolean ("traceGL" ,false )));
4856 showPenUp = new SelectBoolean ("penup" ,Translator .get ("GFXPreferences.showPenUp" ),prefs .getBoolean ("show pen up" , false ));
4957 antialias = new SelectBoolean ("antialias" ,Translator .get ("GFXPreferences.antialias" ),prefs .getBoolean ("antialias" , true ));
5058 speedOverQuality = new SelectBoolean ("SpeedVSQuality" ,Translator .get ("GFXPreferences.speedVSQuality" ),prefs .getBoolean ("speed over quality" , true ));
5159 showAllWhileDrawing = new SelectBoolean ("drawWhileRunning" ,Translator .get ("GFXPreferences.showAllWhileDrawing" ),prefs .getBoolean ("Draw all while running" , true ));
5260 dragSpeed = new SelectSpinner ("dragSpeed" , Translator .get ("GFXPreferences.dragSpeed" ), 1 , 5 , prefs .getInt ("dragSpeed" , 1 ));
5361
62+ panel .add (activateDebugGL );
63+ panel .add (activateTraceGL );
5464 panel .add (showPenUp );
5565 panel .add (showAllWhileDrawing );
5666 panel .add (antialias );
@@ -68,7 +78,9 @@ static public SelectPanel buildPanel() {
6878 }
6979
7080 static public void save () {
71- Preferences prefs = getMyNode ();
81+ Preferences prefs = getPreferences ();
82+ prefs .putBoolean ("debug GL" , activateDebugGL .isSelected ());
83+ prefs .putBoolean ("trace GL" , activateTraceGL .isSelected ());
7284 prefs .putBoolean ("show pen up" , showPenUp .isSelected ());
7385 prefs .putBoolean ("antialias" , antialias .isSelected ());
7486 prefs .putBoolean ("speed over quality" , speedOverQuality .isSelected ());
@@ -77,14 +89,14 @@ static public void save() {
7789 }
7890
7991 static public boolean getShowPenUp () {
80- Preferences prefs = getMyNode ();
92+ Preferences prefs = getPreferences ();
8193 return prefs .getBoolean ("show pen up" ,false );
8294 }
8395
8496 static public void setShowPenUp (boolean state ) {
8597 boolean old = getShowPenUp ();
8698 if (old != state ) {
87- Preferences prefs = getMyNode ();
99+ Preferences prefs = getPreferences ();
88100 prefs .putBoolean ("show pen up" , state );
89101 firePropertyChange (new PropertyChangeEvent (prefs ,"show pen up" ,old ,state ));
90102 }
0 commit comments