/******************************************************************************* * Copyright (c) 2003, 2007 Wind River Systems, Inc. and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Initial Contributors: * The following Wind River employees contributed to the Terminal component * that contains this file: Chris Thew, Fran Litterio, Stephen Lamb, * Helmut Haigermoser and Ted Williams. * * Contributors: * Michael Scharf (Wind River) - split into core, view and connector plugins * Martin Oberhuber (Wind River) - fixed copyright headers and beautified *******************************************************************************/ package com.netifera.platform.host.terminal.ui.view.internal; import org.eclipse.jface.preference.BooleanFieldEditor; import org.eclipse.jface.preference.FieldEditorPreferencePage; import org.eclipse.jface.preference.IntegerFieldEditor; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchPreferencePage; import com.netifera.platform.host.internal.terminal.ui.Activator; public class TerminalPreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage { public static final String PREF_LIMITOUTPUT = "TerminalPrefLimitOutput"; //$NON-NLS-1$ public static final String PREF_BUFFERLINES = "TerminalPrefBufferLines"; //$NON-NLS-1$ public static final String PREF_TIMEOUT_SERIAL = "TerminalPrefTimeoutSerial"; //$NON-NLS-1$ public static final String PREF_TIMEOUT_NETWORK = "TerminalPrefTimeoutNetwork"; //$NON-NLS-1$ public static final String PREF_INVERT_COLORS = "TerminalPrefInvertColors"; //$NON-NLS-1$ public static final boolean DEFAULT_LIMITOUTPUT = true; public static final int DEFAULT_BUFFERLINES = 1000; public static final int DEFAULT_TIMEOUT_SERIAL = 5; public static final int DEFAULT_TIMEOUT_NETWORK = 5; public static final boolean DEFAULT_INVERT_COLORS = false; protected BooleanFieldEditor fInvertColors; protected IntegerFieldEditor fEditorBufferSize; protected IntegerFieldEditor fEditorSerialTimeout; protected IntegerFieldEditor fEditorNetworkTimeout; public TerminalPreferencePage() { super(GRID); } protected void createFieldEditors() { setupPage(); } public void init(IWorkbench workbench) { // do nothing } protected void setupPage() { setupData(); setupEditors(); } protected void setupData() { setPreferenceStore(Activator.getInstance().getPreferenceStore()); } protected void setupEditors() { fInvertColors = new BooleanFieldEditor( PREF_INVERT_COLORS, "Invert terminal colors", getFieldEditorParent()); fEditorBufferSize = new IntegerFieldEditor(PREF_BUFFERLINES, "Terminal buffer lines", getFieldEditorParent()); fEditorSerialTimeout = new IntegerFieldEditor( PREF_TIMEOUT_SERIAL, "Serial timeout (seconds)", getFieldEditorParent()); fEditorNetworkTimeout = new IntegerFieldEditor( PREF_TIMEOUT_NETWORK, "Network timeout (seconds)", getFieldEditorParent()); fEditorBufferSize.setValidRange(0, Integer.MAX_VALUE); fEditorSerialTimeout.setValidRange(0, Integer.MAX_VALUE); fEditorNetworkTimeout.setValidRange(0, Integer.MAX_VALUE); addField(fInvertColors); addField(fEditorBufferSize); addField(fEditorSerialTimeout); addField(fEditorNetworkTimeout); } }