package thahn.java.agui.ide.eclipse.preferences;
import java.nio.file.Paths;
import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
import org.eclipse.jface.preference.IPreferenceStore;
import com.google.common.base.Strings;
import thahn.java.agui.ide.eclipse.project.AguiConstants;
import thahn.java.agui.ide.eclipse.wizard.AguiPlugin;
/**
* Class used to initialize default preference values.
*/
public class AguiPrefs extends AbstractPreferenceInitializer {
private IPreferenceStore prefs;
private static AguiPrefs instance = new AguiPrefs();
public static AguiPrefs getInstance() {
return instance;
}
public AguiPrefs() {
prefs = AguiPlugin.getDefault().getPreferenceStore();
}
public static IPreferenceStore prefs() {
return instance.prefs;
}
public void initializeDefaultPreferences() {
if (prefs == null) {
prefs = AguiPlugin.getDefault().getPreferenceStore();
}
// store.setDefault(AguiPreferenceConstants.P_BOOLEAN, true);
// store.setDefault(AguiPreferenceConstants.P_CHOICE, "choice2");
// store.setDefault(AguiPreferenceConstants.P_STRING, "Default value");
}
public void setSdkLocation(String dir) {
prefs().setValue(AguiPreferenceConstants.P_SDK_LOCATION, dir);
}
public String getSdkLocation() {
return prefs().getString(AguiPreferenceConstants.P_SDK_LOCATION);
}
public void setSdkJarLocation(String dir) {
prefs().setValue(AguiPreferenceConstants.P_SDK_LIB_LOCATION, dir);
}
public String getSdkJarLocation() {
String ret = prefs().getString(AguiPreferenceConstants.P_SDK_LIB_LOCATION);
if(ret != null || !Strings.isNullOrEmpty(ret)) {
ret = Paths.get(ret, AguiConstants.AGUI_SDK_JAR).toFile().getAbsolutePath();
}
return ret;
}
public void setSdkVersionSelection(String versionSelection) {
prefs().setValue(AguiPreferenceConstants.P_SDK_VERSION_SELECTION, versionSelection);
}
public String getSdkVersionSelection() {
String ret = prefs().getString(AguiPreferenceConstants.P_SDK_VERSION_SELECTION);
return ret;
}
public String getToolsLibLocation() {
String ret = prefs().getString(AguiPreferenceConstants.P_SDK_LOCATION);
if(ret != null || !ret.trim().equals("")) {
ret += "/tools/lib/";
}
return ret;
}
public String getLocationInSdk(String path) {
String ret = prefs().getString(AguiPreferenceConstants.P_SDK_LOCATION);
if(ret != null || !ret.trim().equals("")) {
ret += path;
}
return ret;
}
}