1 19 20 package org.netbeans.modules.ruby.railsprojects.ui; 21 22 import org.openide.util.NbBundle; 23 24 import java.io.File ; 25 import java.util.prefs.Preferences ; 26 import org.netbeans.modules.ruby.railsprojects.ui.FoldersListSettings; 27 import org.openide.util.NbPreferences; 28 29 32 public class FoldersListSettings { 33 private static final FoldersListSettings INSTANCE = new FoldersListSettings(); 34 private static final String NEW_PROJECT_COUNT = "newProjectCount"; 36 private static final String NEW_APP_COUNT = "newApplicationCount"; 38 private static final String LAST_USED_ARTIFACT_FOLDER = "lastUsedArtifactFolder"; 40 41 public static FoldersListSettings getDefault () { 42 return INSTANCE; 43 } 44 45 private static Preferences getPreferences() { 46 return NbPreferences.forModule(FoldersListSettings.class); 47 } 48 49 public String displayName() { 50 return NbBundle.getMessage(FoldersListSettings.class, "TXT_RailsProjectFolderList"); 51 } 52 53 public int getNewProjectCount () { 54 return getPreferences().getInt(NEW_PROJECT_COUNT, 0); 55 } 56 57 public void setNewProjectCount (int count) { 58 getPreferences().putInt(NEW_PROJECT_COUNT, count); 59 } 60 61 public int getNewApplicationCount () { 62 return getPreferences().getInt(NEW_APP_COUNT, 0); 63 } 64 65 public void setNewApplicationCount (int count) { 66 getPreferences().putInt(NEW_APP_COUNT, count); 67 } 68 69 public File getLastUsedArtifactFolder () { 70 return new File (getPreferences().get(LAST_USED_ARTIFACT_FOLDER, System.getProperty("user.home"))); 71 } 72 73 public void setLastUsedArtifactFolder (File folder) { 74 assert folder != null : "Folder can not be null"; 75 String path = folder.getAbsolutePath(); 76 getPreferences().put(LAST_USED_ARTIFACT_FOLDER, path); 77 } 78 } 79 | Popular Tags |