Package mnita.ansiconsole.preferences

Source Code of mnita.ansiconsole.preferences.AnsiConsolePreferencePage

package mnita.ansiconsole.preferences;

import mnita.ansiconsole.AnsiConsoleActivator;
import mnita.ansiconsole.utils.AnsiConsoleColorPalette;

import org.eclipse.jface.preference.BooleanFieldEditor;
import org.eclipse.jface.preference.FieldEditorPreferencePage;
import org.eclipse.jface.preference.RadioGroupFieldEditor;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;

public class AnsiConsolePreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage {

    public AnsiConsolePreferencePage() {
        super(GRID);
        setPreferenceStore(AnsiConsoleActivator.getDefault().getPreferenceStore());
        setDescription("Preferences for Ansi Console");
    }

    @Override
    public void createFieldEditors() {

        addField(new BooleanFieldEditor(AnsiConsolePreferenceConstants.PREF_ANSI_CONSOLE_ENABLED,
                "Enabled", getFieldEditorParent()));

        addField(new BooleanFieldEditor(AnsiConsolePreferenceConstants.PREF_WINDOWS_MAPPING,
                "Use &Windows color mapping (bold => intense, italic => reverse)", getFieldEditorParent()));

        addField(new BooleanFieldEditor(AnsiConsolePreferenceConstants.PREF_SHOW_ESCAPES,
                "&Show the escape sequences", getFieldEditorParent()));

        addField(new RadioGroupFieldEditor(AnsiConsolePreferenceConstants.PREF_COLOR_PALETTE,
                "&Color palette", 1, new String[][] {
                    { "Standard VGA colors", AnsiConsoleColorPalette.PALETTE_VGA },
                    { "Windows XP command prompt", AnsiConsoleColorPalette.PALETTE_WINXP },
                    { "Mac OS X Terminal.app", AnsiConsoleColorPalette.PALETTE_MAC },
                    { "PuTTY", AnsiConsoleColorPalette.PALETTE_PUTTY },
                    { "xterm", AnsiConsoleColorPalette.PALETTE_XTERM }
                },
                getFieldEditorParent())
        );
    }

    @Override
    public void init(IWorkbench workbench) {
    }
}
TOP

Related Classes of mnita.ansiconsole.preferences.AnsiConsolePreferencePage

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.