package org.rubypeople.rdt.internal.debug.ui.preferences;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.preference.PreferencePage;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
import org.rubypeople.rdt.debug.ui.RdtDebugUiConstants;
import org.rubypeople.rdt.internal.debug.ui.RdtDebugUiPlugin;
/**
* @see PreferencePage
*/
public class RubyKeywordsPreferencePage extends PreferencePage implements IWorkbenchPreferencePage {
public RubyKeywordsPreferencePage() {
}
/**
* @see PreferencePage#init
*/
public void init(IWorkbench workbench) {
}
/**
* @see PreferencePage#createContents
*/
protected Control createContents(Composite parent) {
Composite composite = new Composite(parent, SWT.H_SCROLL | SWT.V_SCROLL);
GridLayout layout = new GridLayout();
composite.setLayout(layout);
Text keywordText = new Text(composite, SWT.NONE);
keywordText.setText(getOriginalText());
keywordText.setLayoutData(new GridData(GridData.FILL_BOTH));
keywordText.setEditable(false);
return composite;
}
protected String getOriginalText() {
IPreferenceStore prefs = RdtDebugUiPlugin.getDefault().getPreferenceStore();
return prefs.getDefaultString(RdtDebugUiConstants.PREFERENCE_KEYWORDS);
}
}