/*
* Copyright 2003-2010 Tufts University Licensed under the
* Educational Community License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License. You may
* obtain a copy of the License at
*
* http://www.osedu.org/licenses/ECL-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an "AS IS"
* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
package edu.tufts.vue.preferences.implementations;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import tufts.vue.MapViewer;
import tufts.vue.VueResources;
import edu.tufts.vue.preferences.PreferenceConstants;
import edu.tufts.vue.preferences.VuePrefListener;
import edu.tufts.vue.preferences.generics.GenericBooleanPreference;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.util.prefs.*;
/**
* @author Mike Korcynski
*
*/
public class EnhancedFileChooserPreference extends GenericBooleanPreference {
private static EnhancedFileChooserPreference _instance;
private EnhancedFileChooserPreference()
{
super();
}
// For lazy initialization
public static synchronized EnhancedFileChooserPreference getInstance() {
if (_instance==null) {
_instance = new EnhancedFileChooserPreference();
}
return _instance;
}
@Override public Boolean getDefaultValue()
{
return Boolean.TRUE;
}
public String getMessage()
{
return VueResources.getString("preference.enhancedfilechooser.message");
}
public String getTitle()
{
return new String(VueResources.getString("preference.enhancedfilechooser.title"));
}
public String getDescription()
{
return new String(VueResources.getString("preference.enhancedfilechooser.message"));
}
public String getPrefName()
{
return "windows.FileChooser";
}
public String getCategoryKey() {
return PreferenceConstants.WINDOW_CATEGORY;
}
}