package org.lttpp.eemory.util;
import org.eclipse.jface.dialogs.IDialogSettings;
import org.lttpp.eemory.EemoryPlugin;
public class IDialogSettingsUtil {
private static IDialogSettings settings = EemoryPlugin.getDefault().getDialogSettings();
public static String get(final String key) {
return settings.get(key);
}
public static boolean getBoolean(final String key) {
return settings.getBoolean(key);
}
public static void set(final String key, final String value) {
settings.put(key, value);
}
public static void set(final String key, final boolean value) {
settings.put(key, value);
}
public static String get(final String sectionName, final String key) {
IDialogSettings section = settings.getSection(sectionName);
return section != null ? section.get(key) : null;
}
public static boolean getBoolean(final String sectionName, final String key) {
IDialogSettings section = settings.getSection(sectionName);
return section != null && section.getBoolean(key);
}
public static void set(final String sectionName, final String key, final String value) {
IDialogSettings section = getOrCreateSection(sectionName);
section.put(key, value);
}
public static void set(final String sectionName, final String key, final boolean value) {
IDialogSettings section = getOrCreateSection(sectionName);
section.put(key, value);
}
public static IDialogSettings getOrCreateSection(final String sectionName) {
IDialogSettings section = settings.getSection(sectionName);
if (section == null) {
section = settings.addNewSection(sectionName);
}
return section;
}
}