/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.nbstudio.core.mac;
import java.util.HashMap;
import java.util.Map;
import org.netbeans.api.editor.settings.SimpleValueNames;
/**
*
* @author daimor
*/
public class FmtOptions {
public static final String expandTabToSpaces = SimpleValueNames.EXPAND_TABS;
public static final String tabSize = SimpleValueNames.TAB_SIZE;
public static final String indentSize = SimpleValueNames.INDENT_SHIFT_WIDTH;
//public static final String spacesPerTab = SimpleValueNames.SPACES_PER_TAB;
public static final String rightMargin = SimpleValueNames.TEXT_LIMIT_WIDTH;
private FmtOptions() {
}
public static int getDefaultAsInt(String key) {
return Integer.parseInt(defaults.get(key));
}
public static boolean getDefaultAsBoolean(String key) {
return Boolean.parseBoolean(defaults.get(key));
}
public static String getDefaultAsString(String key) {
return defaults.get(key);
}
// Private section ---------------------------------------------------------
private static final String TRUE = "true"; // NOI18N
private static final String FALSE = "false"; // NOI18N
private static Map<String, String> defaults;
static {
createDefaults();
}
private static void createDefaults() {
String defaultValues[][] = {
{expandTabToSpaces, FALSE}, //NOI18N
{tabSize, "4"}, //NOI18N
{indentSize, "4"}, //NOI18N
{rightMargin, "80"}, //NOI18N
};
defaults = new HashMap<>();
for (java.lang.String[] strings : defaultValues) {
defaults.put(strings[0], strings[1]);
}
}
}