@@ -1229,37 +1229,25 @@ protected void updateModeProperties(Mode mode, Mode defaultMode) {
12291229 * Create or modify a sketch.properties file to specify the given Mode.
12301230 */
12311231 static protected void updateModeProperties (File folder , Mode mode , Mode defaultMode ) {
1232- File propsFile = null ;
12331232 try {
12341233 // Read the old sketch.properties file if it already exists
1235- propsFile = new File (folder , "sketch.properties" );
1236- Settings settings = new Settings (propsFile );
1234+ Settings props = loadProperties (folder );
12371235
12381236 // If changing to the default Mode,
12391237 // remove those entries from sketch.properties
12401238 if (mode == defaultMode ) {
1241- Map <String , String > map = settings .getMap ();
1242- map .remove ("mode" );
1243- map .remove ("mode.id" );
1244- if (map .isEmpty ()) {
1245- if (propsFile .exists ()) {
1246- if (!propsFile .delete ()) {
1247- System .err .println ("Could not remove unnecessary " + propsFile );
1248- }
1249- }
1250- } else {
1251- // Mode wasn't the only thing set, so write the other params
1252- settings .save ();
1253- }
1239+ props .remove ("mode" );
1240+ props .remove ("mode.id" );
12541241 } else {
12551242 // Setting to something other than the default Mode,
12561243 // write that and any other params already in the file.
1257- settings .set ("mode" , mode .getTitle ());
1258- settings .set ("mode.id" , mode .getIdentifier ());
1259- settings .save ();
1244+ props .set ("mode" , mode .getTitle ());
1245+ props .set ("mode.id" , mode .getIdentifier ());
12601246 }
1247+ props .reckon ();
1248+
12611249 } catch (IOException e ) {
1262- System .err .println ("Error while writing " + propsFile );
1250+ System .err .println ("Error while writing sketch.properties" );
12631251 e .printStackTrace ();
12641252 }
12651253 }
@@ -1328,11 +1316,10 @@ private void updateNameProperties() {
13281316
13291317 if (mainName .equals (defaultName )) {
13301318 props .remove ("main" );
1331- props .deleteIfEmpty ();
13321319 } else {
13331320 props .set ("main" , mainName );
1334- props .save ();
13351321 }
1322+ props .reckon ();
13361323
13371324 } catch (IOException e ) {
13381325 System .err .println ("Error while updating sketch.properties" );
0 commit comments