Package java.util.prefs

Examples of java.util.prefs.Preferences


    // Run in threads, to avoid startup delay caused by network problems.
    new Thread() {
      public void run() {
        try {
          if(bForce) {
            Preferences prefs = Preferences.userNodeForPackage(getClass());
            prefs.remove(KEY_UPDATEVERSION);
            prefs.flush();
          }

          String versionURL =
            Util.getProperty("org.knopflerfish.desktop.releasenotesurl",
                             "http://www.knopflerfish.org/releases/current/release_notes.txt");
View Full Code Here


  }

  static final String KEY_UPDATEVERSION = "updateVersion";

void showUpdate(Version sysVersion, Version version, String notes) {
   Preferences prefs = Preferences.userNodeForPackage(getClass());

   Activator.log.info("showUpdate sysVersion=" + sysVersion + ", version=" + version);
   try {
     String prefsVersionS = prefs.get(KEY_UPDATEVERSION, "");
     if(prefsVersionS != null && !"".equals(prefsVersionS)) {
       Version prefsVersion = new Version(prefsVersionS);
       Activator.log.info("prefsVersion=" + prefsVersion);
       if(prefsVersion.compareTo(version) >= 0) {
         Activator.log.info("skip showUpdate " + version);
         return;
       }
     }
   } catch (Exception e) {
     Activator.log.warn("Failed to compare prefs version", e);
   }

   JTextPane html = new JTextPane();

    html.setContentType("text/html");

    html.setEditable(false);

    html.setText("<pre>\n" +
                 notes +
                 "\n</pre>");

    final JScrollPane scroll = new JScrollPane(html);
    scroll.setPreferredSize(new Dimension(500, 300));
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
          JViewport vp = scroll.getViewport();
          if(vp != null) {
            vp.setViewPosition(new Point(0,0));
            scroll.setViewport(vp);
          }
        }
      });

    JOptionPane.showMessageDialog(frame,
                                  scroll,
                                  "Update available",
                                  JOptionPane.INFORMATION_MESSAGE,
                                  null);

    try {
      prefs.put(KEY_UPDATEVERSION, version.toString());
      Activator.log.info("saved version " + version);
      prefs.flush();
    } catch (Exception e) {
      Activator.log.warn("Failed to store prefs", e);
    }
}
View Full Code Here

    this.preferencesFolder = preferencesFolder;
    this.applicationFolders = applicationFolders;
   
    updateSupportedLanguages();

    Preferences preferences;
    // From version 3.0 use portable preferences
    PortablePreferences portablePreferences = new PortablePreferences();   
    // If portable preferences storage doesn't exist and default preferences folder is used
    if (!portablePreferences.exist()
        && preferencesFolder == null) {
      // Retrieve preferences from pre version 3.0
      preferences = getPreferences();
    } else {
      preferences = portablePreferences;
    }
   
    setLanguage(preferences.get(LANGUAGE, getLanguage()));   
   
    // Fill default furniture catalog
    setFurnitureCatalog(new DefaultFurnitureCatalog(this, getFurnitureLibrariesPluginFolders()));
    // Read additional furniture
    readFurnitureCatalog(preferences);
   
    // Fill default textures catalog
    setTexturesCatalog(new DefaultTexturesCatalog(this, getTexturesLibrariesPluginFolders()));
    // Read additional textures
    readTexturesCatalog(preferences);

    DefaultUserPreferences defaultPreferences = new DefaultUserPreferences();
    // Share same language settings
    defaultPreferences.setLanguage(getLanguage());
   
    // Fill default patterns catalog
    PatternsCatalog patternsCatalog = defaultPreferences.getPatternsCatalog();
    setPatternsCatalog(patternsCatalog);

    // Read other preferences
    setUnit(LengthUnit.valueOf(preferences.get(UNIT,
        defaultPreferences.getLengthUnit().name())));
    setFurnitureCatalogViewedInTree(preferences.getBoolean(FURNITURE_CATALOG_VIEWED_IN_TREE,
        defaultPreferences.isFurnitureCatalogViewedInTree()));
    setNavigationPanelVisible(preferences.getBoolean(NAVIGATION_PANEL_VISIBLE,
        defaultPreferences.isNavigationPanelVisible()));
    setMagnetismEnabled(preferences.getBoolean(MAGNETISM_ENABLED, true));
    setRulersVisible(preferences.getBoolean(RULERS_VISIBLE,
        defaultPreferences.isRulersVisible()));
    setGridVisible(preferences.getBoolean(GRID_VISIBLE,
        defaultPreferences.isGridVisible()));
    setFurnitureViewedFromTop(preferences.getBoolean(FURNITURE_VIEWED_FROM_TOP,
        defaultPreferences.isFurnitureViewedFromTop()));
    setFloorColoredOrTextured(preferences.getBoolean(ROOM_FLOOR_COLORED_OR_TEXTURED,
        defaultPreferences.isRoomFloorColoredOrTextured()));
    try {
      setWallPattern(patternsCatalog.getPattern(preferences.get(WALL_PATTERN,
          defaultPreferences.getWallPattern().getName())));
    } catch (IllegalArgumentException ex) {
      // Ensure wall pattern always exists even if new patterns are added in future versions
      setWallPattern(defaultPreferences.getWallPattern());
    }
    setNewWallThickness(preferences.getFloat(NEW_WALL_THICKNESS,
        defaultPreferences.getNewWallThickness()));
    setNewWallHeight(preferences.getFloat(NEW_WALL_HEIGHT,
        defaultPreferences.getNewWallHeight()));   
    setAutoSaveDelayForRecovery(preferences.getInt(AUTO_SAVE_DELAY_FOR_RECOVERY,
        defaultPreferences.getAutoSaveDelayForRecovery()));   
    setCurrency(defaultPreferences.getCurrency());   
    // Read recent homes list
    List<String> recentHomes = new ArrayList<String>();
    for (int i = 1; i <= getRecentHomesMaxCount(); i++) {
      String recentHome = preferences.get(RECENT_HOMES + i, null);
      if (recentHome != null) {
        recentHomes.add(recentHome);
      }
    }
    setRecentHomes(recentHomes);
    // Read ignored action tips
    for (int i = 1; ; i++) {
      String ignoredActionTip = preferences.get(IGNORED_ACTION_TIP + i, "");
      if (ignoredActionTip.length() == 0) {
        break;
      } else {
        this.ignoredActionTips.put(ignoredActionTip, true);
      }
View Full Code Here

  /**
   * Writes user preferences in current user preferences in system.
   */
  @Override
  public void write() throws RecorderException {
    Preferences preferences = getPreferences();
    writeFurnitureCatalog(preferences);
    writeTexturesCatalog(preferences);

    // Write other preferences
    preferences.put(LANGUAGE, getLanguage());
    preferences.put(UNIT, getLengthUnit().name());  
    preferences.putBoolean(FURNITURE_CATALOG_VIEWED_IN_TREE, isFurnitureCatalogViewedInTree());
    preferences.putBoolean(NAVIGATION_PANEL_VISIBLE, isNavigationPanelVisible());
    preferences.putBoolean(MAGNETISM_ENABLED, isMagnetismEnabled());
    preferences.putBoolean(RULERS_VISIBLE, isRulersVisible());
    preferences.putBoolean(GRID_VISIBLE, isGridVisible());
    preferences.putBoolean(FURNITURE_VIEWED_FROM_TOP, isFurnitureViewedFromTop());
    preferences.putBoolean(ROOM_FLOOR_COLORED_OR_TEXTURED, isRoomFloorColoredOrTextured());
    preferences.put(WALL_PATTERN, getWallPattern().getName());
    preferences.putFloat(NEW_WALL_THICKNESS, getNewWallThickness());  
    preferences.putFloat(NEW_WALL_HEIGHT, getNewWallHeight());
    preferences.putInt(AUTO_SAVE_DELAY_FOR_RECOVERY, getAutoSaveDelayForRecovery());
    // Write recent homes list
    int i = 1;
    for (Iterator<String> it = getRecentHomes().iterator(); it.hasNext() && i <= getRecentHomesMaxCount(); i ++) {
      preferences.put(RECENT_HOMES + i, it.next());
    }
    // Remove obsolete keys
    for ( ; i <= getRecentHomesMaxCount(); i++) {
      preferences.remove(RECENT_HOMES + i);
    }
    // Write ignored action tips
    i = 1;
    for (Iterator<Map.Entry<String, Boolean>> it = this.ignoredActionTips.entrySet().iterator();
         it.hasNext(); ) {
      Entry<String, Boolean> ignoredActionTipEntry = it.next();
      if (ignoredActionTipEntry.getValue()) {
        preferences.put(IGNORED_ACTION_TIP + i++, ignoredActionTipEntry.getKey());
      }
    }
    // Remove obsolete keys
    for ( ; i <= this.ignoredActionTips.size(); i++) {
      preferences.remove(IGNORED_ACTION_TIP + i);
    }
   
    try {
      // Write preferences
      preferences.flush();
    } catch (BackingStoreException ex) {
      throw new RecorderException("Couldn't write preferences", ex);
    }
  }
View Full Code Here

   * @return data.sprites.monsters.FileTree
   */
  private FileTree getJTree() {
    if (jTree == null) {
      try {
        final Preferences pref = Preferences.userNodeForPackage(AnimationRunner.class);
        File lastDirectory = null;
        if (pref.get("lastpath", null) != null) {
          lastDirectory = new File(pref.get("lastpath", null));

        }

        final JFileChooser fc = new JFileChooser(lastDirectory);

View Full Code Here

      System.setProperty("JDBCPreferences.driverName", getManager().getCurrentProperty("Pooka._jdbcWizard.selection.driver", ""));
      System.setProperty("JDBCPreferences.url",  getManager().getCurrentProperty("Pooka._jdbcWizard.selection.url", ""));
      System.setProperty("JDBCPreferences.user",  getManager().getCurrentProperty("Pooka._jdbcWizard.selection.user", ""));
      System.setProperty("JDBCPreferences.password",  net.suberic.util.gui.propedit.PasswordEditorPane.descrambleString(getManager().getCurrentProperty("Pooka._jdbcWizard.selection.password", "")));
      Preferences p = Preferences.userNodeForPackage(this.getClass());
      p.keys();
      System.setProperty("useJdbcConnection", "true");
    } catch (Exception e) {
      throw new PropertyValueVetoException("Pooka._jdbcWizard.selection.driver", getManager().getCurrentProperty("Pooka._jdbcWizard.selection.driver", ""), e.getMessage(), null);
    }
  }
View Full Code Here

            tcm.getColumn(i).addPropertyChangeListener(pcl);
        }
    }

    static void setPreference(final String name, final Object value, final boolean flush) {
        Preferences prefs = getPreferences();
        try {
            prefs.sync();
            if (value instanceof Long) {
                prefs.putLong(name, (Long) value);
            } else if (value instanceof Integer) {
                prefs.putInt(name, (Integer) value);
            } else if (value instanceof int[]) {
                String string = null;
                for (int val : (int[]) value) {
                    if (string == null) {
                        string = String.valueOf(val);
                    } else {
                        string += "," + val;
                    }
                }
                prefs.put(name, string);
            } else if (value != null) {
                prefs.put(name, value.toString());
            }

            if (flush) {
                prefs.flush();
            }
        } catch (BackingStoreException ioe) {
            // ignore
        }
    }
View Full Code Here

            // ignore
        }
    }

    static int getPreference(final String name, final int defaultValue) {
        Preferences prefs = getPreferences();
        try {
            prefs.sync();
            return prefs.getInt(name, defaultValue);
        } catch (BackingStoreException ioe) {
            // ignore
        }
        return defaultValue;
    }
View Full Code Here

        }
        return defaultValue;
    }

    static int[] getPreference(final String name, final int[] defaultValues) {
        Preferences prefs = getPreferences();
        try {
            prefs.sync();
            String value = prefs.get(name, null);
            if (value != null) {
                String[] values = value.split(",");
                int[] result = new int[values.length];
                for (int i = 0; i < values.length; i++) {
                    result[i] = Integer.parseInt(values[i]);
View Full Code Here

            if ( oldCacheFiles != null )
                for ( int i = 0; i < oldCacheFiles.length; i++ )
                    oldCacheFiles[i].delete();

            int defaultMemorySize = MemoryLimits.getDefault();
            Preferences prefs = Preferences.userRoot().node("/com/lightcrafts/app");
            long maxMemory = (long) prefs.getInt("MaxMemory", defaultMemorySize) * 1024 * 1024;
            long maxHeap = Runtime.getRuntime().maxMemory();
            long extraCaheSize = (maxMemory - maxHeap)/(1024 * 1024);

            System.out.println("Allocating " + extraCaheSize + "MB for the image cache.");

View Full Code Here

TOP

Related Classes of java.util.prefs.Preferences

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.