package org.netbeans.editor.ext.q;
import org.netbeans.editor.example.QKit;
import java.awt.RenderingHints;
import java.util.HashMap;
import java.util.Map;
import org.netbeans.editor.BaseKit;
import org.netbeans.editor.Settings;
import org.netbeans.editor.SettingsNames;
import org.netbeans.editor.SettingsUtil;
import org.netbeans.editor.TokenContext;
import org.netbeans.editor.ext.ExtSettingsDefaults;
import org.netbeans.editor.ext.ExtSettingsNames;
public class QSettingsInitializer
extends Settings.AbstractInitializer
{
private static String Q_PREFIX="q-settings-initializer"; // NOI18N
public QSettingsInitializer()
{
super(Q_PREFIX);
}
public void updateSettingsMap(Class kitClass,Map settingsMap)
{
if(kitClass==BaseKit.class)
{
QTokenColoringInitializer colorInitializer=new QTokenColoringInitializer();
colorInitializer.updateSettingsMap(kitClass,settingsMap);
}
if(kitClass==QKit.class)
{
settingsMap.put(SettingsNames.LINE_NUMBER_VISIBLE,Boolean.TRUE);
HashMap hints=new HashMap();
// TODO: Detect if JDK6.0 and, if so, update VALUE_TEXT_ANTIALIAS_ON with other settings
hints.put(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
settingsMap.put(SettingsNames.RENDERING_HINTS,hints);
SettingsUtil.updateListSetting(
settingsMap,
SettingsNames.TOKEN_CONTEXT_LIST,
new TokenContext[]
{
QTokenContext.context
});
}
}
}