--- /dev/null
+/*******************************************************************************
+ * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Common Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/cpl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+package net.sourceforge.phpdt.internal.ui.preferences;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+import org.eclipse.core.runtime.IStatus;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.graphics.RGB;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.List;
+import org.eclipse.swt.widgets.Text;
+
+import org.eclipse.jface.preference.PreferenceConverter;
+import org.eclipse.jface.preference.PreferencePage;
+
+import org.eclipse.jface.text.Assert;
+
+import net.sourceforge.phpdt.ui.PreferenceConstants;
+
+import net.sourceforge.phpdt.internal.ui.dialogs.StatusInfo;
+import net.sourceforge.phpdt.internal.ui.dialogs.StatusUtil;
+import net.sourceforge.phpdt.internal.ui.util.PixelConverter;
+
+/**
+ * Configures the code assist preferences.
+ *
+ * @since 3.0
+ */
+class CodeAssistConfigurationBlock implements IPreferenceConfigurationBlock {
+
+
+ private OverlayPreferenceStore fStore;
+ private PreferencePage fMainPreferencePage;
+
+ private List fContentAssistColorList;
+ private ColorEditor fContentAssistColorEditor;
+ private Control fAutoInsertDelayText;
+ private Control fAutoInsertJavaTriggerText;
+ private Control fAutoInsertJavaDocTriggerText;
+ private Control fAutoInsertHTMLTriggerText;
+ private Label fAutoInsertDelayLabel;
+ private Label fAutoInsertJavaTriggerLabel;
+ private Label fAutoInsertJavaDocTriggerLabel;
+ private Label fAutoInsertHTMLTriggerLabel;
+// private Button fCompletionInsertsRadioButton;
+// private Button fCompletionOverwritesRadioButton;
+ /**
+ * List of master/slave listeners when there's a dependency.
+ *
+ * @see #createDependency(Button, String, Control)
+ * @since 3.0
+ */
+ private ArrayList fMasterSlaveListeners= new ArrayList();
+
+ private final String[][] fContentAssistColorListModel= new String[][] {
+ {PreferencesMessages.getString("JavaEditorPreferencePage.backgroundForCompletionProposals"), PreferenceConstants.CODEASSIST_PROPOSALS_BACKGROUND }, //$NON-NLS-1$
+ {PreferencesMessages.getString("JavaEditorPreferencePage.foregroundForCompletionProposals"), PreferenceConstants.CODEASSIST_PROPOSALS_FOREGROUND }, //$NON-NLS-1$
+// {PreferencesMessages.getString("JavaEditorPreferencePage.backgroundForMethodParameters"), PreferenceConstants.CODEASSIST_PARAMETERS_BACKGROUND }, //$NON-NLS-1$
+// {PreferencesMessages.getString("JavaEditorPreferencePage.foregroundForMethodParameters"), PreferenceConstants.CODEASSIST_PARAMETERS_FOREGROUND }, //$NON-NLS-1$
+// {PreferencesMessages.getString("JavaEditorPreferencePage.backgroundForCompletionReplacement"), PreferenceConstants.CODEASSIST_REPLACEMENT_BACKGROUND }, //$NON-NLS-1$
+// {PreferencesMessages.getString("JavaEditorPreferencePage.foregroundForCompletionReplacement"), PreferenceConstants.CODEASSIST_REPLACEMENT_FOREGROUND } //$NON-NLS-1$
+ };
+
+
+ private Map fCheckBoxes= new HashMap();
+ private SelectionListener fCheckBoxListener= new SelectionListener() {
+ public void widgetDefaultSelected(SelectionEvent e) {
+ }
+ public void widgetSelected(SelectionEvent e) {
+ Button button= (Button) e.widget;
+ fStore.setValue((String) fCheckBoxes.get(button), button.getSelection());
+ }
+ };
+
+ private Map fTextFields= new HashMap();
+ private ModifyListener fTextFieldListener= new ModifyListener() {
+ public void modifyText(ModifyEvent e) {
+ Text text= (Text) e.widget;
+ fStore.setValue((String) fTextFields.get(text), text.getText());
+ }
+ };
+
+ private ArrayList fNumberFields= new ArrayList();
+ private ModifyListener fNumberFieldListener= new ModifyListener() {
+ public void modifyText(ModifyEvent e) {
+ numberFieldChanged((Text) e.widget);
+ }
+ };
+
+
+ public CodeAssistConfigurationBlock(PreferencePage mainPreferencePage, OverlayPreferenceStore store) {
+ Assert.isNotNull(mainPreferencePage);
+ Assert.isNotNull(store);
+ fStore= store;
+ fStore.addKeys(createOverlayStoreKeys());
+ fMainPreferencePage= mainPreferencePage;
+ }
+
+
+ private OverlayPreferenceStore.OverlayKey[] createOverlayStoreKeys() {
+
+ ArrayList overlayKeys= new ArrayList();
+
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.CODEASSIST_AUTOACTIVATION));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.INT, PreferenceConstants.CODEASSIST_AUTOACTIVATION_DELAY));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.CODEASSIST_AUTOINSERT));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.STRING, PreferenceConstants.CODEASSIST_PROPOSALS_BACKGROUND));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.STRING, PreferenceConstants.CODEASSIST_PROPOSALS_FOREGROUND));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.STRING, PreferenceConstants.CODEASSIST_PARAMETERS_BACKGROUND));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.STRING, PreferenceConstants.CODEASSIST_PARAMETERS_FOREGROUND));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.STRING, PreferenceConstants.CODEASSIST_REPLACEMENT_BACKGROUND));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.STRING, PreferenceConstants.CODEASSIST_REPLACEMENT_FOREGROUND));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.STRING, PreferenceConstants.CODEASSIST_AUTOACTIVATION_TRIGGERS_JAVA));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.STRING, PreferenceConstants.CODEASSIST_AUTOACTIVATION_TRIGGERS_JAVADOC));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.STRING, PreferenceConstants.CODEASSIST_AUTOACTIVATION_TRIGGERS_HTML));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.CODEASSIST_SHOW_VISIBLE_PROPOSALS));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.CODEASSIST_ORDER_PROPOSALS));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.CODEASSIST_CASE_SENSITIVITY));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.CODEASSIST_ADDIMPORT));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.CODEASSIST_INSERT_COMPLETION));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.CODEASSIST_FILL_ARGUMENT_NAMES));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.CODEASSIST_GUESS_METHOD_ARGUMENTS));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.CODEASSIST_PREFIX_COMPLETION));
+
+ OverlayPreferenceStore.OverlayKey[] keys= new OverlayPreferenceStore.OverlayKey[overlayKeys.size()];
+ overlayKeys.toArray(keys);
+ return keys;
+ }
+
+ /**
+ * Creates page for hover preferences.
+ *
+ * @param parent the parent composite
+ * @return the control for the preference page
+ */
+ public Control createControl(Composite parent) {
+
+ PixelConverter pixelConverter= new PixelConverter(parent);
+
+ Composite contentAssistComposite= new Composite(parent, SWT.NONE);
+ contentAssistComposite.setLayoutData(new GridData(GridData.FILL_BOTH));
+ GridLayout layout= new GridLayout();
+ layout.numColumns= 2;
+ contentAssistComposite.setLayout(layout);
+
+// addCompletionRadioButtons(contentAssistComposite);
+
+ String label;
+// label= PreferencesMessages.getString("JavaEditorPreferencePage.insertSingleProposalsAutomatically"); //$NON-NLS-1$
+// addCheckBox(contentAssistComposite, label, PreferenceConstants.CODEASSIST_AUTOINSERT, 0);
+//
+// label= PreferencesMessages.getString("JavaEditorPreferencePage.completePrefixes"); //$NON-NLS-1$
+// addCheckBox(contentAssistComposite, label, PreferenceConstants.CODEASSIST_PREFIX_COMPLETION, 0);
+//
+// label= PreferencesMessages.getString("JavaEditorPreferencePage.showOnlyProposalsVisibleInTheInvocationContext"); //$NON-NLS-1$
+// addCheckBox(contentAssistComposite, label, PreferenceConstants.CODEASSIST_SHOW_VISIBLE_PROPOSALS, 0);
+//
+// label= PreferencesMessages.getString("JavaEditorPreferencePage.presentProposalsInAlphabeticalOrder"); //$NON-NLS-1$
+// addCheckBox(contentAssistComposite, label, PreferenceConstants.CODEASSIST_ORDER_PROPOSALS, 0);
+//
+// label= PreferencesMessages.getString("JavaEditorPreferencePage.automaticallyAddImportInsteadOfQualifiedName"); //$NON-NLS-1$
+// addCheckBox(contentAssistComposite, label, PreferenceConstants.CODEASSIST_ADDIMPORT, 0);
+//
+// label= PreferencesMessages.getString("JavaEditorPreferencePage.fillArgumentNamesOnMethodCompletion"); //$NON-NLS-1$
+// Button master= addCheckBox(contentAssistComposite, label, PreferenceConstants.CODEASSIST_FILL_ARGUMENT_NAMES, 0);
+//
+// label= PreferencesMessages.getString("JavaEditorPreferencePage.guessArgumentNamesOnMethodCompletion"); //$NON-NLS-1$
+// Button slave= addCheckBox(contentAssistComposite, label, PreferenceConstants.CODEASSIST_GUESS_METHOD_ARGUMENTS, 0);
+// createDependency(master, PreferenceConstants.CODEASSIST_FILL_ARGUMENT_NAMES, slave);
+//
+ label= PreferencesMessages.getString("JavaEditorPreferencePage.enableAutoActivation"); //$NON-NLS-1$
+ final Button autoactivation= addCheckBox(contentAssistComposite, label, PreferenceConstants.CODEASSIST_AUTOACTIVATION, 0);
+ autoactivation.addSelectionListener(new SelectionAdapter(){
+ public void widgetSelected(SelectionEvent e) {
+ updateAutoactivationControls();
+ }
+ });
+
+ Control[] labelledTextField;
+ label= PreferencesMessages.getString("JavaEditorPreferencePage.autoActivationDelay"); //$NON-NLS-1$
+ labelledTextField= addLabelledTextField(contentAssistComposite, label, PreferenceConstants.CODEASSIST_AUTOACTIVATION_DELAY, 4, 0, true);
+ fAutoInsertDelayLabel= getLabelControl(labelledTextField);
+ fAutoInsertDelayText= getTextControl(labelledTextField);
+
+ label= PreferencesMessages.getString("JavaEditorPreferencePage.autoActivationTriggersForJava"); //$NON-NLS-1$
+ labelledTextField= addLabelledTextField(contentAssistComposite, label, PreferenceConstants.CODEASSIST_AUTOACTIVATION_TRIGGERS_JAVA, 4, 0, false);
+ fAutoInsertJavaTriggerLabel= getLabelControl(labelledTextField);
+ fAutoInsertJavaTriggerText= getTextControl(labelledTextField);
+
+ label= PreferencesMessages.getString("JavaEditorPreferencePage.autoActivationTriggersForJavaDoc"); //$NON-NLS-1$
+ labelledTextField= addLabelledTextField(contentAssistComposite, label, PreferenceConstants.CODEASSIST_AUTOACTIVATION_TRIGGERS_JAVADOC, 4, 0, false);
+ fAutoInsertJavaDocTriggerLabel= getLabelControl(labelledTextField);
+ fAutoInsertJavaDocTriggerText= getTextControl(labelledTextField);
+
+ label= PreferencesMessages.getString("JavaEditorPreferencePage.autoActivationTriggersForHTML"); //$NON-NLS-1$
+ labelledTextField= addLabelledTextField(contentAssistComposite, label, PreferenceConstants.CODEASSIST_AUTOACTIVATION_TRIGGERS_HTML, 4, 0, false);
+ fAutoInsertHTMLTriggerLabel= getLabelControl(labelledTextField);
+ fAutoInsertHTMLTriggerText= getTextControl(labelledTextField);
+
+ Label l= new Label(contentAssistComposite, SWT.LEFT);
+ l.setText(PreferencesMessages.getString("JavaEditorPreferencePage.codeAssist.colorOptions")); //$NON-NLS-1$
+ GridData gd= new GridData(GridData.HORIZONTAL_ALIGN_FILL);
+ gd.horizontalSpan= 2;
+ l.setLayoutData(gd);
+
+ Composite editorComposite= new Composite(contentAssistComposite, SWT.NONE);
+ layout= new GridLayout();
+ layout.numColumns= 2;
+ layout.marginHeight= 0;
+ layout.marginWidth= 0;
+ editorComposite.setLayout(layout);
+ gd= new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.FILL_VERTICAL);
+ gd.horizontalSpan= 2;
+ editorComposite.setLayoutData(gd);
+
+ fContentAssistColorList= new List(editorComposite, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER);
+ gd= new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.FILL_HORIZONTAL);
+ gd.heightHint= pixelConverter.convertHeightInCharsToPixels(8);
+ fContentAssistColorList.setLayoutData(gd);
+
+ Composite stylesComposite= new Composite(editorComposite, SWT.NONE);
+ layout= new GridLayout();
+ layout.marginHeight= 0;
+ layout.marginWidth= 0;
+ layout.numColumns= 2;
+ stylesComposite.setLayout(layout);
+ stylesComposite.setLayoutData(new GridData(GridData.FILL_BOTH));
+
+ l= new Label(stylesComposite, SWT.LEFT);
+ l.setText(PreferencesMessages.getString("JavaEditorPreferencePage.codeAssist.color")); //$NON-NLS-1$
+ gd= new GridData();
+ gd.horizontalAlignment= GridData.BEGINNING;
+ l.setLayoutData(gd);
+
+ fContentAssistColorEditor= new ColorEditor(stylesComposite);
+ Button colorButton= fContentAssistColorEditor.getButton();
+ gd= new GridData(GridData.FILL_HORIZONTAL);
+ gd.horizontalAlignment= GridData.BEGINNING;
+ colorButton.setLayoutData(gd);
+
+ fContentAssistColorList.addSelectionListener(new SelectionListener() {
+ public void widgetDefaultSelected(SelectionEvent e) {
+ // do nothing
+ }
+ public void widgetSelected(SelectionEvent e) {
+ handleContentAssistColorListSelection();
+ }
+ });
+ colorButton.addSelectionListener(new SelectionListener() {
+ public void widgetDefaultSelected(SelectionEvent e) {
+ // do nothing
+ }
+ public void widgetSelected(SelectionEvent e) {
+ int i= fContentAssistColorList.getSelectionIndex();
+ String key= fContentAssistColorListModel[i][1];
+
+ PreferenceConverter.setValue(fStore, key, fContentAssistColorEditor.getColorValue());
+ }
+ });
+
+ return contentAssistComposite;
+ }
+
+ private void createDependency(final Button master, String masterKey, final Control slave) {
+ indent(slave);
+ boolean masterState= fStore.getBoolean(masterKey);
+ slave.setEnabled(masterState);
+ SelectionListener listener= new SelectionListener() {
+ public void widgetSelected(SelectionEvent e) {
+ slave.setEnabled(master.getSelection());
+ }
+
+ public void widgetDefaultSelected(SelectionEvent e) {}
+ };
+ master.addSelectionListener(listener);
+ fMasterSlaveListeners.add(listener);
+ }
+
+ private static void indent(Control control) {
+ GridData gridData= new GridData();
+ gridData.horizontalIndent= 20;
+ control.setLayoutData(gridData);
+ }
+
+ private static Text getTextControl(Control[] labelledTextField){
+ return (Text)labelledTextField[1];
+ }
+
+ private static Label getLabelControl(Control[] labelledTextField){
+ return (Label)labelledTextField[0];
+ }
+
+ /**
+ * Returns an array of size 2:
+ * - first element is of type <code>Label</code>
+ * - second element is of type <code>Text</code>
+ * Use <code>getLabelControl</code> and <code>getTextControl</code> to get the 2 controls.
+ *
+ * @param composite the parent composite
+ * @param label the text field's label
+ * @param key the preference key
+ * @param textLimit the text limit
+ * @param indentation the field's indentation
+ * @param isNumber <code>true</code> iff this text field is used to e4dit a number
+ * @return
+ */
+ private Control[] addLabelledTextField(Composite composite, String label, String key, int textLimit, int indentation, boolean isNumber) {
+
+ PixelConverter pixelConverter= new PixelConverter(composite);
+
+ Label labelControl= new Label(composite, SWT.NONE);
+ labelControl.setText(label);
+ GridData gd= new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
+ gd.horizontalIndent= indentation;
+ labelControl.setLayoutData(gd);
+
+ Text textControl= new Text(composite, SWT.BORDER | SWT.SINGLE);
+ gd= new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
+ gd.widthHint= pixelConverter.convertWidthInCharsToPixels(textLimit + 1);
+ textControl.setLayoutData(gd);
+ textControl.setTextLimit(textLimit);
+ fTextFields.put(textControl, key);
+ if (isNumber) {
+ fNumberFields.add(textControl);
+ textControl.addModifyListener(fNumberFieldListener);
+ } else {
+ textControl.addModifyListener(fTextFieldListener);
+ }
+
+ return new Control[]{labelControl, textControl};
+ }
+
+ private void addCompletionRadioButtons(Composite contentAssistComposite) {
+ Composite completionComposite= new Composite(contentAssistComposite, SWT.NONE);
+ GridData ccgd= new GridData();
+ ccgd.horizontalSpan= 2;
+ completionComposite.setLayoutData(ccgd);
+ GridLayout ccgl= new GridLayout();
+ ccgl.marginWidth= 0;
+ ccgl.numColumns= 2;
+ completionComposite.setLayout(ccgl);
+
+// SelectionListener completionSelectionListener= new SelectionAdapter() {
+// public void widgetSelected(SelectionEvent e) {
+// boolean insert= fCompletionInsertsRadioButton.getSelection();
+// fStore.setValue(PreferenceConstants.CODEASSIST_INSERT_COMPLETION, insert);
+// }
+// };
+//
+// fCompletionInsertsRadioButton= new Button(completionComposite, SWT.RADIO | SWT.LEFT);
+// fCompletionInsertsRadioButton.setText(PreferencesMessages.getString("JavaEditorPreferencePage.completionInserts")); //$NON-NLS-1$
+// fCompletionInsertsRadioButton.setLayoutData(new GridData());
+// fCompletionInsertsRadioButton.addSelectionListener(completionSelectionListener);
+//
+// fCompletionOverwritesRadioButton= new Button(completionComposite, SWT.RADIO | SWT.LEFT);
+// fCompletionOverwritesRadioButton.setText(PreferencesMessages.getString("JavaEditorPreferencePage.completionOverwrites")); //$NON-NLS-1$
+// fCompletionOverwritesRadioButton.setLayoutData(new GridData());
+// fCompletionOverwritesRadioButton.addSelectionListener(completionSelectionListener);
+ }
+
+ public void initialize() {
+ initializeFields();
+
+ for (int i= 0; i < fContentAssistColorListModel.length; i++)
+ fContentAssistColorList.add(fContentAssistColorListModel[i][0]);
+ fContentAssistColorList.getDisplay().asyncExec(new Runnable() {
+ public void run() {
+ if (fContentAssistColorList != null && !fContentAssistColorList.isDisposed()) {
+ fContentAssistColorList.select(0);
+ handleContentAssistColorListSelection();
+ }
+ }
+ });
+
+ }
+
+ void initializeFields() {
+ Iterator e= fCheckBoxes.keySet().iterator();
+ while (e.hasNext()) {
+ Button b= (Button) e.next();
+ String key= (String) fCheckBoxes.get(b);
+ b.setSelection(fStore.getBoolean(key));
+ }
+
+ e= fTextFields.keySet().iterator();
+ while (e.hasNext()) {
+ Text t= (Text) e.next();
+ String key= (String) fTextFields.get(t);
+ t.setText(fStore.getString(key));
+ }
+
+// boolean completionInserts= fStore.getBoolean(PreferenceConstants.CODEASSIST_INSERT_COMPLETION);
+// fCompletionInsertsRadioButton.setSelection(completionInserts);
+// fCompletionOverwritesRadioButton.setSelection(! completionInserts);
+
+ updateAutoactivationControls();
+
+ updateStatus(validatePositiveNumber("0")); //$NON-NLS-1$
+
+ // Update slaves
+ Iterator iter= fMasterSlaveListeners.iterator();
+ while (iter.hasNext()) {
+ SelectionListener listener= (SelectionListener)iter.next();
+ listener.widgetSelected(null);
+ }
+ }
+
+ private void updateAutoactivationControls() {
+ boolean autoactivation= fStore.getBoolean(PreferenceConstants.CODEASSIST_AUTOACTIVATION);
+ fAutoInsertDelayText.setEnabled(autoactivation);
+ fAutoInsertDelayLabel.setEnabled(autoactivation);
+
+ fAutoInsertJavaTriggerText.setEnabled(autoactivation);
+ fAutoInsertJavaTriggerLabel.setEnabled(autoactivation);
+
+ fAutoInsertJavaDocTriggerText.setEnabled(autoactivation);
+ fAutoInsertJavaDocTriggerLabel.setEnabled(autoactivation);
+
+ fAutoInsertHTMLTriggerText.setEnabled(autoactivation);
+ fAutoInsertHTMLTriggerLabel.setEnabled(autoactivation);
+ }
+
+ public void performOk() {
+ }
+
+ public void performDefaults() {
+ handleContentAssistColorListSelection();
+ initializeFields();
+ }
+
+ private void handleContentAssistColorListSelection() {
+ int i= fContentAssistColorList.getSelectionIndex();
+ String key= fContentAssistColorListModel[i][1];
+ RGB rgb= PreferenceConverter.getColor(fStore, key);
+ fContentAssistColorEditor.setColorValue(rgb);
+ }
+
+ private void numberFieldChanged(Text textControl) {
+ String number= textControl.getText();
+ IStatus status= validatePositiveNumber(number);
+ if (!status.matches(IStatus.ERROR))
+ fStore.setValue((String) fTextFields.get(textControl), number);
+ updateStatus(status);
+ }
+
+ private IStatus validatePositiveNumber(String number) {
+ StatusInfo status= new StatusInfo();
+ if (number.length() == 0) {
+ status.setError(PreferencesMessages.getString("JavaEditorPreferencePage.empty_input")); //$NON-NLS-1$
+ } else {
+ try {
+ int value= Integer.parseInt(number);
+ if (value < 0)
+ status.setError(PreferencesMessages.getFormattedString("JavaEditorPreferencePage.invalid_input", number)); //$NON-NLS-1$
+ } catch (NumberFormatException e) {
+ status.setError(PreferencesMessages.getFormattedString("JavaEditorPreferencePage.invalid_input", number)); //$NON-NLS-1$
+ }
+ }
+ return status;
+ }
+
+ private void updateStatus(IStatus status) {
+ fMainPreferencePage.setValid(status.isOK());
+ StatusUtil.applyToStatusLine(fMainPreferencePage, status);
+ }
+
+ private Button addCheckBox(Composite parent, String label, String key, int indentation) {
+ Button checkBox= new Button(parent, SWT.CHECK);
+ checkBox.setText(label);
+
+ GridData gd= new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
+ gd.horizontalIndent= indentation;
+ gd.horizontalSpan= 2;
+ checkBox.setLayoutData(gd);
+ checkBox.addSelectionListener(fCheckBoxListener);
+
+ fCheckBoxes.put(checkBox, key);
+
+ return checkBox;
+ }
+
+ /*
+ * @see DialogPage#dispose()
+ */
+ public void dispose() {
+ // nothing to dispose
+ }
+}
* IBM Corporation - initial API and implementation
*******************************************************************************/
package net.sourceforge.phpdt.internal.ui.preferences;
+
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.eclipse.ui.texteditor.AnnotationPreference;
import org.eclipse.ui.texteditor.ChainedPreferenceStore;
import org.eclipse.ui.texteditor.MarkerAnnotationPreferences;
+
/**
* The page for setting the editor options.
*/
-public class JavaEditorPreferencePage extends PreferencePage
- implements
- IWorkbenchPreferencePage {
+public class JavaEditorPreferencePage extends PreferencePage implements
+ IWorkbenchPreferencePage {
private static final String BOLD = PreferenceConstants.EDITOR_BOLD_SUFFIX;
+
private static final String COMPILER_TASK_TAGS = JavaCore.COMPILER_TASK_TAGS;
+
private static final String DELIMITER = PreferencesMessages
.getString("JavaEditorPreferencePage.navigation.delimiter"); //$NON-NLS-1$
+
/** The keys of the overlay store. */
public final OverlayPreferenceStore.OverlayKey[] fKeys;
- private final String[][] fSyntaxColorListModel = new String[][]{
+
+ private final String[][] fSyntaxColorListModel = new String[][] {
// {
// PreferencesMessages.getString("JavaEditorPreferencePage.multiLineComment"),
// PreferenceConstants.EDITOR_MULTI_LINE_COMMENT_COLOR }, //$NON-NLS-1$
// {
// PreferencesMessages.getString("JavaEditorPreferencePage.javaDocOthers"),
// PreferenceConstants.EDITOR_JAVADOC_DEFAULT_COLOR } //$NON-NLS-1$
- { PreferencesMessages
+ {
+ PreferencesMessages
.getString("PHPEditorPreferencePage.multiLineComment"),
- PreferenceConstants.EDITOR_MULTI_LINE_COMMENT_COLOR},
+ PreferenceConstants.EDITOR_MULTI_LINE_COMMENT_COLOR },
//$NON-NLS-1$
- { PreferencesMessages
+ {
+ PreferencesMessages
.getString("PHPEditorPreferencePage.singleLineComment"),
- PreferenceConstants.EDITOR_SINGLE_LINE_COMMENT_COLOR},
+ PreferenceConstants.EDITOR_SINGLE_LINE_COMMENT_COLOR },
//$NON-NLS-1$
- {PreferencesMessages.getString("PHPEditorPreferencePage.tags"),
- PreferenceConstants.EDITOR_PHP_TAG_COLOR},
+ { PreferencesMessages.getString("PHPEditorPreferencePage.tags"),
+ PreferenceConstants.EDITOR_PHP_TAG_COLOR },
//$NON-NLS-1$
- {PreferencesMessages.getString("PHPEditorPreferencePage.keywords"),
- PreferenceConstants.EDITOR_JAVA_KEYWORD_COLOR},
- {PreferencesMessages.getString("PHPEditorPreferencePage.functionNames"),
- PreferenceConstants.EDITOR_PHP_FUNCTIONNAME_COLOR},
+ { PreferencesMessages.getString("PHPEditorPreferencePage.keywords"),
+ PreferenceConstants.EDITOR_JAVA_KEYWORD_COLOR },
+ { PreferencesMessages.getString("PHPEditorPreferencePage.functionNames"),
+ PreferenceConstants.EDITOR_PHP_FUNCTIONNAME_COLOR },
//$NON-NLS-1$
- {PreferencesMessages.getString("PHPEditorPreferencePage.variables"),
- PreferenceConstants.EDITOR_PHP_VARIABLE_COLOR},
+ { PreferencesMessages.getString("PHPEditorPreferencePage.variables"),
+ PreferenceConstants.EDITOR_PHP_VARIABLE_COLOR },
//$NON-NLS-1$
- {PreferencesMessages.getString("PHPEditorPreferencePage.constants"),
- PreferenceConstants.EDITOR_PHP_CONSTANT_COLOR},
+ { PreferencesMessages.getString("PHPEditorPreferencePage.constants"),
+ PreferenceConstants.EDITOR_PHP_CONSTANT_COLOR },
//$NON-NLS-1$
- {PreferencesMessages.getString("PHPEditorPreferencePage.types"),
- PreferenceConstants.EDITOR_PHP_TYPE_COLOR},
+ { PreferencesMessages.getString("PHPEditorPreferencePage.types"),
+ PreferenceConstants.EDITOR_PHP_TYPE_COLOR },
//$NON-NLS-1$
- {PreferencesMessages.getString("PHPEditorPreferencePage.strings"),
- PreferenceConstants.EDITOR_STRING_COLOR},
+ { PreferencesMessages.getString("PHPEditorPreferencePage.strings"),
+ PreferenceConstants.EDITOR_STRING_COLOR },
//$NON-NLS-1$
- {PreferencesMessages.getString("PHPEditorPreferencePage.others"),
- PreferenceConstants.EDITOR_JAVA_DEFAULT_COLOR}, //$NON-NLS-1$
+ { PreferencesMessages.getString("PHPEditorPreferencePage.others"),
+ PreferenceConstants.EDITOR_JAVA_DEFAULT_COLOR }, //$NON-NLS-1$
{ PreferencesMessages.getString("JavaEditorPreferencePage.operators"),
- PreferenceConstants.EDITOR_PHP_OPERATOR_COLOR },
- //$NON-NLS-1$
- { PreferencesMessages.getString("JavaEditorPreferencePage.returnKeyword"),
- PreferenceConstants.EDITOR_PHP_KEYWORD_RETURN_COLOR },
- //$NON-NLS-1$
- {PreferencesMessages.getString("PHPEditorPreferencePage.phpDocKeywords"),
- PreferenceConstants.EDITOR_JAVADOC_KEYWORD_COLOR},
- //$NON-NLS-1$
- {PreferencesMessages.getString("PHPEditorPreferencePage.phpDocHtmlTags"),
- PreferenceConstants.EDITOR_JAVADOC_TAG_COLOR},
- //$NON-NLS-1$
- {PreferencesMessages.getString("PHPEditorPreferencePage.phpDocLinks"),
- PreferenceConstants.EDITOR_JAVADOC_LINKS_COLOR},
- //$NON-NLS-1$
- {PreferencesMessages.getString("PHPEditorPreferencePage.phpDocOthers"),
- PreferenceConstants.EDITOR_JAVADOC_DEFAULT_COLOR} //$NON-NLS-1$
- };
- private final String[][] fAppearanceColorListModel = new String[][]{
- {
- PreferencesMessages
- .getString("JavaEditorPreferencePage.lineNumberForegroundColor"),
- AbstractDecoratedTextEditorPreferenceConstants.EDITOR_LINE_NUMBER_RULER_COLOR},
+ PreferenceConstants.EDITOR_PHP_OPERATOR_COLOR },
//$NON-NLS-1$
{
PreferencesMessages
- .getString("JavaEditorPreferencePage.matchingBracketsHighlightColor2"),
- PreferenceConstants.EDITOR_MATCHING_BRACKETS_COLOR},
+ .getString("JavaEditorPreferencePage.returnKeyword"),
+ PreferenceConstants.EDITOR_PHP_KEYWORD_RETURN_COLOR },
//$NON-NLS-1$
{
PreferencesMessages
- .getString("JavaEditorPreferencePage.currentLineHighlighColor"),
- AbstractDecoratedTextEditorPreferenceConstants.EDITOR_CURRENT_LINE_COLOR},
+ .getString("PHPEditorPreferencePage.phpDocKeywords"),
+ PreferenceConstants.EDITOR_JAVADOC_KEYWORD_COLOR },
//$NON-NLS-1$
{
PreferencesMessages
- .getString("JavaEditorPreferencePage.printMarginColor2"),
- AbstractDecoratedTextEditorPreferenceConstants.EDITOR_PRINT_MARGIN_COLOR},
+ .getString("PHPEditorPreferencePage.phpDocHtmlTags"),
+ PreferenceConstants.EDITOR_JAVADOC_TAG_COLOR },
//$NON-NLS-1$
- {
- PreferencesMessages
- .getString("JavaEditorPreferencePage.findScopeColor2"),
- PreferenceConstants.EDITOR_FIND_SCOPE_COLOR},
+ { PreferencesMessages.getString("PHPEditorPreferencePage.phpDocLinks"),
+ PreferenceConstants.EDITOR_JAVADOC_LINKS_COLOR },
//$NON-NLS-1$
- {PreferencesMessages.getString("JavaEditorPreferencePage.linkColor2"),
- PreferenceConstants.EDITOR_LINK_COLOR}, //$NON-NLS-1$
+ { PreferencesMessages.getString("PHPEditorPreferencePage.phpDocOthers"),
+ PreferenceConstants.EDITOR_JAVADOC_DEFAULT_COLOR } //$NON-NLS-1$
};
-// private final String[][] fAnnotationColorListModel;
- private final String[][] fContentAssistColorListModel = new String[][]{
+
+ private final String[][] fAppearanceColorListModel = new String[][] {
{
PreferencesMessages
- .getString("JavaEditorPreferencePage.backgroundForCompletionProposals"),
- PreferenceConstants.CODEASSIST_PROPOSALS_BACKGROUND},
+ .getString("JavaEditorPreferencePage.lineNumberForegroundColor"),
+ AbstractDecoratedTextEditorPreferenceConstants.EDITOR_LINE_NUMBER_RULER_COLOR },
//$NON-NLS-1$
{
PreferencesMessages
- .getString("JavaEditorPreferencePage.foregroundForCompletionProposals"),
- PreferenceConstants.CODEASSIST_PROPOSALS_FOREGROUND},
+ .getString("JavaEditorPreferencePage.matchingBracketsHighlightColor2"),
+ PreferenceConstants.EDITOR_MATCHING_BRACKETS_COLOR },
//$NON-NLS-1$
{
PreferencesMessages
- .getString("JavaEditorPreferencePage.backgroundForMethodParameters"),
- PreferenceConstants.CODEASSIST_PARAMETERS_BACKGROUND},
+ .getString("JavaEditorPreferencePage.currentLineHighlighColor"),
+ AbstractDecoratedTextEditorPreferenceConstants.EDITOR_CURRENT_LINE_COLOR },
//$NON-NLS-1$
{
PreferencesMessages
- .getString("JavaEditorPreferencePage.foregroundForMethodParameters"),
- PreferenceConstants.CODEASSIST_PARAMETERS_FOREGROUND},
+ .getString("JavaEditorPreferencePage.printMarginColor2"),
+ AbstractDecoratedTextEditorPreferenceConstants.EDITOR_PRINT_MARGIN_COLOR },
//$NON-NLS-1$
{
PreferencesMessages
- .getString("JavaEditorPreferencePage.backgroundForCompletionReplacement"),
- PreferenceConstants.CODEASSIST_REPLACEMENT_BACKGROUND},
+ .getString("JavaEditorPreferencePage.findScopeColor2"),
+ PreferenceConstants.EDITOR_FIND_SCOPE_COLOR },
//$NON-NLS-1$
- {
- PreferencesMessages
- .getString("JavaEditorPreferencePage.foregroundForCompletionReplacement"),
- PreferenceConstants.CODEASSIST_REPLACEMENT_FOREGROUND} //$NON-NLS-1$
+ { PreferencesMessages.getString("JavaEditorPreferencePage.linkColor2"),
+ PreferenceConstants.EDITOR_LINK_COLOR }, //$NON-NLS-1$
};
-// private final String[][] fAnnotationDecorationListModel = new String[][]{
-// {
-// PreferencesMessages
-// .getString("JavaEditorPreferencePage.AnnotationDecoration.NONE"),
-// AnnotationPreference.STYLE_NONE},
-// //$NON-NLS-1$
-// {
-// PreferencesMessages
-// .getString("JavaEditorPreferencePage.AnnotationDecoration.SQUIGGLIES"),
-// AnnotationPreference.STYLE_SQUIGGLIES},
-// //$NON-NLS-1$
-// {
-// PreferencesMessages
-// .getString("JavaEditorPreferencePage.AnnotationDecoration.UNDERLINE"),
-// AnnotationPreference.STYLE_UNDERLINE},
-// //$NON-NLS-1$
-// {
-// PreferencesMessages
-// .getString("JavaEditorPreferencePage.AnnotationDecoration.BOX"),
-// AnnotationPreference.STYLE_BOX},
-// //$NON-NLS-1$
-// {
-// PreferencesMessages
-// .getString("JavaEditorPreferencePage.AnnotationDecoration.IBEAM"),
-// AnnotationPreference.STYLE_IBEAM} //$NON-NLS-1$
-// };
+
+ // private final String[][] fAnnotationColorListModel;
+
+ // private final String[][] fAnnotationDecorationListModel = new String[][]{
+ // {
+ // PreferencesMessages
+ // .getString("JavaEditorPreferencePage.AnnotationDecoration.NONE"),
+ // AnnotationPreference.STYLE_NONE},
+ // //$NON-NLS-1$
+ // {
+ // PreferencesMessages
+ // .getString("JavaEditorPreferencePage.AnnotationDecoration.SQUIGGLIES"),
+ // AnnotationPreference.STYLE_SQUIGGLIES},
+ // //$NON-NLS-1$
+ // {
+ // PreferencesMessages
+ // .getString("JavaEditorPreferencePage.AnnotationDecoration.UNDERLINE"),
+ // AnnotationPreference.STYLE_UNDERLINE},
+ // //$NON-NLS-1$
+ // {
+ // PreferencesMessages
+ // .getString("JavaEditorPreferencePage.AnnotationDecoration.BOX"),
+ // AnnotationPreference.STYLE_BOX},
+ // //$NON-NLS-1$
+ // {
+ // PreferencesMessages
+ // .getString("JavaEditorPreferencePage.AnnotationDecoration.IBEAM"),
+ // AnnotationPreference.STYLE_IBEAM} //$NON-NLS-1$
+ // };
private OverlayPreferenceStore fOverlayStore;
+
private JavaTextTools fJavaTextTools;
+
private JavaEditorHoverConfigurationBlock fJavaEditorHoverConfigurationBlock;
+
private FoldingConfigurationBlock fFoldingConfigurationBlock;
-
+
private Map fColorButtons = new HashMap();
+
private Map fCheckBoxes = new HashMap();
+
private SelectionListener fCheckBoxListener = new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent e) {
}
+
public void widgetSelected(SelectionEvent e) {
Button button = (Button) e.widget;
fOverlayStore.setValue((String) fCheckBoxes.get(button), button
.getSelection());
}
};
+
private Map fTextFields = new HashMap();
+
private ModifyListener fTextFieldListener = new ModifyListener() {
public void modifyText(ModifyEvent e) {
Text text = (Text) e.widget;
fOverlayStore.setValue((String) fTextFields.get(text), text.getText());
}
};
+
private ArrayList fNumberFields = new ArrayList();
+
private ModifyListener fNumberFieldListener = new ModifyListener() {
public void modifyText(ModifyEvent e) {
numberFieldChanged((Text) e.widget);
}
};
+
private List fSyntaxColorList;
+
private List fAppearanceColorList;
- private List fContentAssistColorList;
+
+ // private List fContentAssistColorList;
private List fAnnotationList;
+
private ColorEditor fSyntaxForegroundColorEditor;
+
private ColorEditor fAppearanceColorEditor;
+
private ColorEditor fAnnotationForegroundColorEditor;
+
private ColorEditor fContentAssistColorEditor;
+
private ColorEditor fBackgroundColorEditor;
+
private Button fBackgroundDefaultRadioButton;
+
private Button fBackgroundCustomRadioButton;
+
private Button fBackgroundColorButton;
+
private Button fBoldCheckBox;
- private Button fAddJavaDocTagsButton;
- private Button fEscapeStringsButton;
+
+// private Button fAddJavaDocTagsButton;
+
+// private Button fEscapeStringsButton;
+
// private Button fGuessMethodArgumentsButton;
private SourceViewer fPreviewViewer;
+
private Color fBackgroundColor;
+
private Control fAutoInsertDelayText;
+
private Control fAutoInsertJavaTriggerText;
+
private Control fAutoInsertJavaDocTriggerText;
+
private Label fAutoInsertDelayLabel;
+
private Label fAutoInsertJavaTriggerLabel;
+
private Label fAutoInsertJavaDocTriggerLabel;
+
private Button fShowInTextCheckBox;
+
private Combo fDecorationStyleCombo;
+
private Button fHighlightInTextCheckBox;
+
private Button fShowInOverviewRulerCheckBox;
+
private Button fShowInVerticalRulerCheckBox;
+
// private Text fBrowserLikeLinksKeyModifierText;
// private Button fBrowserLikeLinksCheckBox;
// private StatusInfo fBrowserLikeLinksKeyModifierStatus;
MarkerAnnotationPreferences markerAnnotationPreferences = new MarkerAnnotationPreferences();
fKeys = createOverlayStoreKeys(markerAnnotationPreferences);
fOverlayStore = new OverlayPreferenceStore(getPreferenceStore(), fKeys);
-// fAnnotationColorListModel = createAnnotationTypeListModel(markerAnnotationPreferences);
+ // fAnnotationColorListModel =
+ // createAnnotationTypeListModel(markerAnnotationPreferences);
}
+
private OverlayPreferenceStore.OverlayKey[] createOverlayStoreKeys(
MarkerAnnotationPreferences preferences) {
ArrayList overlayKeys = new ArrayList();
overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.BOOLEAN,
PreferenceConstants.EDITOR_JAVA_KEYWORD_BOLD));
-
- overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
- OverlayPreferenceStore.STRING,
- PreferenceConstants.EDITOR_PHP_TAG_COLOR));
- overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
- OverlayPreferenceStore.BOOLEAN,
- PreferenceConstants.EDITOR_PHP_TAG_BOLD));
+
+ overlayKeys
+ .add(new OverlayPreferenceStore.OverlayKey(
+ OverlayPreferenceStore.STRING,
+ PreferenceConstants.EDITOR_PHP_TAG_COLOR));
+ overlayKeys
+ .add(new OverlayPreferenceStore.OverlayKey(
+ OverlayPreferenceStore.BOOLEAN,
+ PreferenceConstants.EDITOR_PHP_TAG_BOLD));
overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.STRING,
PreferenceConstants.EDITOR_PHP_FUNCTIONNAME_COLOR));
overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.BOOLEAN,
PreferenceConstants.EDITOR_PHP_TYPE_BOLD));
-
- overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
+
+ overlayKeys
+ .add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.STRING,
PreferenceConstants.EDITOR_STRING_COLOR));
- overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
+ overlayKeys
+ .add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.BOOLEAN,
PreferenceConstants.EDITOR_STRING_BOLD));
overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
// overlayKeys.add(new
// OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN,
// PreferenceConstants.EDITOR_JAVA_METHOD_NAME_BOLD));
- overlayKeys.add(new
- OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.STRING,
- PreferenceConstants.EDITOR_PHP_OPERATOR_COLOR));
- overlayKeys.add(new
- OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN,
- PreferenceConstants.EDITOR_PHP_OPERATOR_BOLD));
- overlayKeys.add(new
- OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.STRING,
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
+ OverlayPreferenceStore.STRING,
+ PreferenceConstants.EDITOR_PHP_OPERATOR_COLOR));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
+ OverlayPreferenceStore.BOOLEAN,
+ PreferenceConstants.EDITOR_PHP_OPERATOR_BOLD));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
+ OverlayPreferenceStore.STRING,
PreferenceConstants.EDITOR_PHP_KEYWORD_RETURN_COLOR));
- overlayKeys.add(new
- OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN,
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
+ OverlayPreferenceStore.BOOLEAN,
PreferenceConstants.EDITOR_PHP_KEYWORD_RETURN_BOLD));
overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.STRING,
overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.BOOLEAN,
PreferenceConstants.EDITOR_MATCHING_BRACKETS));
- overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
- OverlayPreferenceStore.STRING,
- AbstractDecoratedTextEditorPreferenceConstants.EDITOR_CURRENT_LINE_COLOR));
+ overlayKeys
+ .add(new OverlayPreferenceStore.OverlayKey(
+ OverlayPreferenceStore.STRING,
+ AbstractDecoratedTextEditorPreferenceConstants.EDITOR_CURRENT_LINE_COLOR));
overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.BOOLEAN,
AbstractDecoratedTextEditorPreferenceConstants.EDITOR_CURRENT_LINE));
- overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
- OverlayPreferenceStore.STRING,
- AbstractDecoratedTextEditorPreferenceConstants.EDITOR_PRINT_MARGIN_COLOR));
- overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
- OverlayPreferenceStore.INT,
- AbstractDecoratedTextEditorPreferenceConstants.EDITOR_PRINT_MARGIN_COLUMN));
+ overlayKeys
+ .add(new OverlayPreferenceStore.OverlayKey(
+ OverlayPreferenceStore.STRING,
+ AbstractDecoratedTextEditorPreferenceConstants.EDITOR_PRINT_MARGIN_COLOR));
+ overlayKeys
+ .add(new OverlayPreferenceStore.OverlayKey(
+ OverlayPreferenceStore.INT,
+ AbstractDecoratedTextEditorPreferenceConstants.EDITOR_PRINT_MARGIN_COLUMN));
overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.BOOLEAN,
AbstractDecoratedTextEditorPreferenceConstants.EDITOR_PRINT_MARGIN));
overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.BOOLEAN,
AbstractDecoratedTextEditorPreferenceConstants.EDITOR_OVERVIEW_RULER));
- overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
- OverlayPreferenceStore.STRING,
- AbstractDecoratedTextEditorPreferenceConstants.EDITOR_LINE_NUMBER_RULER_COLOR));
- overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
- OverlayPreferenceStore.BOOLEAN,
- AbstractDecoratedTextEditorPreferenceConstants.EDITOR_LINE_NUMBER_RULER));
+ overlayKeys
+ .add(new OverlayPreferenceStore.OverlayKey(
+ OverlayPreferenceStore.STRING,
+ AbstractDecoratedTextEditorPreferenceConstants.EDITOR_LINE_NUMBER_RULER_COLOR));
+ overlayKeys
+ .add(new OverlayPreferenceStore.OverlayKey(
+ OverlayPreferenceStore.BOOLEAN,
+ AbstractDecoratedTextEditorPreferenceConstants.EDITOR_LINE_NUMBER_RULER));
overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.BOOLEAN,
PreferenceConstants.EDITOR_SPACES_FOR_TABS));
.add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.BOOLEAN,
PreferenceConstants.EDITOR_SMART_PASTE));
- overlayKeys.add(new
- OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN,
- PreferenceConstants.EDITOR_CLOSE_STRINGS_PHP));
- overlayKeys.add(new
- OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN,
- PreferenceConstants.EDITOR_CLOSE_BRACKETS_PHP));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
+ OverlayPreferenceStore.BOOLEAN,
+ PreferenceConstants.EDITOR_CLOSE_STRINGS_PHP));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
+ OverlayPreferenceStore.BOOLEAN,
+ PreferenceConstants.EDITOR_CLOSE_BRACKETS_PHP));
overlayKeys
.add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.BOOLEAN,
.add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.BOOLEAN,
PreferenceConstants.EDITOR_WRAP_STRINGS));
- overlayKeys.add(new
- OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN,
- PreferenceConstants.EDITOR_ESCAPE_STRINGS));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
+ OverlayPreferenceStore.BOOLEAN,
+ PreferenceConstants.EDITOR_ESCAPE_STRINGS));
overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.BOOLEAN,
PreferenceConstants.EDITOR_ADD_JAVADOC_TAGS));
overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.BOOLEAN,
PreferenceConstants.EDITOR_SMART_HOME_END));
- overlayKeys.add(new
- OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN,
- PreferenceConstants.EDITOR_SUB_WORD_NAVIGATION));
- overlayKeys.add(new
- OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN,
- PreferenceConstants.EDITOR_DISABLE_OVERWRITE_MODE));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
+ OverlayPreferenceStore.BOOLEAN,
+ PreferenceConstants.EDITOR_SUB_WORD_NAVIGATION));
+ overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
+ OverlayPreferenceStore.BOOLEAN,
+ PreferenceConstants.EDITOR_DISABLE_OVERWRITE_MODE));
// overlayKeys.add(new
// OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN,
// PreferenceConstants.EDITOR_SHOW_TEXT_HOVER_AFFORDANCE));
} /*
* @see IWorkbenchPreferencePage#init()
*/
+
public void init(IWorkbench workbench) {
}
+
/*
* @see PreferencePage#createControl(Composite)
*/
WorkbenchHelp.setHelp(getControl(),
IJavaHelpContextIds.JAVA_EDITOR_PREFERENCE_PAGE);
}
+
private void handleSyntaxColorListSelection() {
int i = fSyntaxColorList.getSelectionIndex();
String key = fSyntaxColorListModel[i][1];
fSyntaxForegroundColorEditor.setColorValue(rgb);
fBoldCheckBox.setSelection(fOverlayStore.getBoolean(key + BOLD));
}
+
private void handleAppearanceColorListSelection() {
int i = fAppearanceColorList.getSelectionIndex();
String key = fAppearanceColorListModel[i][1];
RGB rgb = PreferenceConverter.getColor(fOverlayStore, key);
fAppearanceColorEditor.setColorValue(rgb);
}
- private void handleContentAssistColorListSelection() {
- int i = fContentAssistColorList.getSelectionIndex();
- String key = fContentAssistColorListModel[i][1];
- RGB rgb = PreferenceConverter.getColor(fOverlayStore, key);
- fContentAssistColorEditor.setColorValue(rgb);
- }
-// private void handleAnnotationListSelection() {
-// int i = fAnnotationList.getSelectionIndex();
-// String key = fAnnotationColorListModel[i][1];
-// RGB rgb = PreferenceConverter.getColor(fOverlayStore, key);
-// fAnnotationForegroundColorEditor.setColorValue(rgb);
-// key = fAnnotationColorListModel[i][2];
-// boolean showInText = fOverlayStore.getBoolean(key);
-// fShowInTextCheckBox.setSelection(showInText);
-// key = fAnnotationColorListModel[i][6];
-// if (key != null) {
-// fDecorationStyleCombo.setEnabled(showInText);
-// for (int j = 0; j < fAnnotationDecorationListModel.length; j++) {
-// String value = fOverlayStore.getString(key);
-// if (fAnnotationDecorationListModel[j][1].equals(value)) {
-// fDecorationStyleCombo.setText(fAnnotationDecorationListModel[j][0]);
-// break;
-// }
-// }
-// } else {
-// fDecorationStyleCombo.setEnabled(false);
-// fDecorationStyleCombo.setText(fAnnotationDecorationListModel[1][0]); // set
-// // selection
-// // to
-// // squigglies
-// // if
-// // the
-// // key
-// // is
-// // not
-// // there
-// // (legacy
-// // support)
-// }
-// key = fAnnotationColorListModel[i][3];
-// fShowInOverviewRulerCheckBox.setSelection(fOverlayStore.getBoolean(key));
-// key = fAnnotationColorListModel[i][4];
-// if (key != null) {
-// fHighlightInTextCheckBox.setSelection(fOverlayStore.getBoolean(key));
-// fHighlightInTextCheckBox.setEnabled(true);
-// } else
-// fHighlightInTextCheckBox.setEnabled(false);
-// key = fAnnotationColorListModel[i][5];
-// if (key != null) {
-// fShowInVerticalRulerCheckBox.setSelection(fOverlayStore.getBoolean(key));
-// fShowInVerticalRulerCheckBox.setEnabled(true);
-// } else {
-// fShowInVerticalRulerCheckBox.setSelection(true);
-// fShowInVerticalRulerCheckBox.setEnabled(false);
-// }
-// }
+
+ // private void handleAnnotationListSelection() {
+ // int i = fAnnotationList.getSelectionIndex();
+ // String key = fAnnotationColorListModel[i][1];
+ // RGB rgb = PreferenceConverter.getColor(fOverlayStore, key);
+ // fAnnotationForegroundColorEditor.setColorValue(rgb);
+ // key = fAnnotationColorListModel[i][2];
+ // boolean showInText = fOverlayStore.getBoolean(key);
+ // fShowInTextCheckBox.setSelection(showInText);
+ // key = fAnnotationColorListModel[i][6];
+ // if (key != null) {
+ // fDecorationStyleCombo.setEnabled(showInText);
+ // for (int j = 0; j < fAnnotationDecorationListModel.length; j++) {
+ // String value = fOverlayStore.getString(key);
+ // if (fAnnotationDecorationListModel[j][1].equals(value)) {
+ // fDecorationStyleCombo.setText(fAnnotationDecorationListModel[j][0]);
+ // break;
+ // }
+ // }
+ // } else {
+ // fDecorationStyleCombo.setEnabled(false);
+ // fDecorationStyleCombo.setText(fAnnotationDecorationListModel[1][0]); // set
+ // // selection
+ // // to
+ // // squigglies
+ // // if
+ // // the
+ // // key
+ // // is
+ // // not
+ // // there
+ // // (legacy
+ // // support)
+ // }
+ // key = fAnnotationColorListModel[i][3];
+ // fShowInOverviewRulerCheckBox.setSelection(fOverlayStore.getBoolean(key));
+ // key = fAnnotationColorListModel[i][4];
+ // if (key != null) {
+ // fHighlightInTextCheckBox.setSelection(fOverlayStore.getBoolean(key));
+ // fHighlightInTextCheckBox.setEnabled(true);
+ // } else
+ // fHighlightInTextCheckBox.setEnabled(false);
+ // key = fAnnotationColorListModel[i][5];
+ // if (key != null) {
+ // fShowInVerticalRulerCheckBox.setSelection(fOverlayStore.getBoolean(key));
+ // fShowInVerticalRulerCheckBox.setEnabled(true);
+ // } else {
+ // fShowInVerticalRulerCheckBox.setSelection(true);
+ // fShowInVerticalRulerCheckBox.setEnabled(false);
+ // }
+ // }
private Control createSyntaxPage(Composite parent) {
Composite colorComposite = new Composite(parent, SWT.NULL);
colorComposite.setLayout(new GridLayout());
fOverlayStore.setValue(
PreferenceConstants.EDITOR_BACKGROUND_DEFAULT_COLOR, !custom);
}
+
public void widgetDefaultSelected(SelectionEvent e) {
}
};
public void widgetDefaultSelected(SelectionEvent e) {
// do nothing
}
+
public void widgetSelected(SelectionEvent e) {
handleSyntaxColorListSelection();
}
public void widgetDefaultSelected(SelectionEvent e) {
// do nothing
}
+
public void widgetSelected(SelectionEvent e) {
int i = fSyntaxColorList.getSelectionIndex();
String key = fSyntaxColorListModel[i][1];
public void widgetDefaultSelected(SelectionEvent e) {
// do nothing
}
+
public void widgetSelected(SelectionEvent e) {
PreferenceConverter.setValue(fOverlayStore,
PreferenceConstants.EDITOR_BACKGROUND_COLOR, fBackgroundColorEditor
public void widgetDefaultSelected(SelectionEvent e) {
// do nothing
}
+
public void widgetSelected(SelectionEvent e) {
int i = fSyntaxColorList.getSelectionIndex();
String key = fSyntaxColorListModel[i][1];
});
return colorComposite;
}
+
private Control createPreviewer(Composite parent) {
Preferences coreStore = createTemporaryCorePreferenceStore();
fJavaTextTools = new JavaTextTools(fOverlayStore, coreStore, false);
- IPreferenceStore generalTextStore= EditorsUI.getPreferenceStore();
- IPreferenceStore store= new ChainedPreferenceStore(new IPreferenceStore[] { fOverlayStore, new PreferencesAdapter(createTemporaryCorePreferenceStore()), generalTextStore });
-
- fPreviewViewer= new JavaSourceViewer(parent, null, null, false, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER, store);
-
+ IPreferenceStore generalTextStore = EditorsUI.getPreferenceStore();
+ IPreferenceStore store = new ChainedPreferenceStore(new IPreferenceStore[] {
+ fOverlayStore,
+ new PreferencesAdapter(createTemporaryCorePreferenceStore()),
+ generalTextStore });
+
+ fPreviewViewer = new JavaSourceViewer(parent, null, null, false,
+ SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER, store);
+
fPreviewViewer.configure(new PHPSourceViewerConfiguration(fJavaTextTools,
null));
// Font font= JFaceResources.getFont(PreferenceConstants.EDITOR_TEXT_FONT);
fPreviewViewer.setDocument(document);
return fPreviewViewer.getControl();
}
+
private Preferences createTemporaryCorePreferenceStore() {
Preferences result = new Preferences();
result.setValue(COMPILER_TASK_TAGS, "TASK"); //$NON-NLS-1$
return result;
}
+
private Control createAppearancePage(Composite parent) {
Composite appearanceComposite = new Composite(parent, SWT.NONE);
GridLayout layout = new GridLayout();
PreferenceConstants.EDITOR_TAB_WIDTH, 3, 0, true);
label = PreferencesMessages
.getString("JavaEditorPreferencePage.printMarginColumn"); //$NON-NLS-1$
- addTextField(appearanceComposite, label,
- AbstractDecoratedTextEditorPreferenceConstants.EDITOR_PRINT_MARGIN_COLUMN, 3, 0,
- true);
+ addTextField(
+ appearanceComposite,
+ label,
+ AbstractDecoratedTextEditorPreferenceConstants.EDITOR_PRINT_MARGIN_COLUMN,
+ 3, 0, true);
label = PreferencesMessages
.getString("JavaEditorPreferencePage.showOverviewRuler"); //$NON-NLS-1$
addCheckBox(appearanceComposite, label,
- AbstractDecoratedTextEditorPreferenceConstants.EDITOR_OVERVIEW_RULER, 0);
+ AbstractDecoratedTextEditorPreferenceConstants.EDITOR_OVERVIEW_RULER, 0);
label = PreferencesMessages
.getString("JavaEditorPreferencePage.showLineNumbers"); //$NON-NLS-1$
- addCheckBox(appearanceComposite, label,
- AbstractDecoratedTextEditorPreferenceConstants.EDITOR_LINE_NUMBER_RULER, 0);
+ addCheckBox(
+ appearanceComposite,
+ label,
+ AbstractDecoratedTextEditorPreferenceConstants.EDITOR_LINE_NUMBER_RULER,
+ 0);
label = PreferencesMessages
.getString("JavaEditorPreferencePage.highlightMatchingBrackets"); //$NON-NLS-1$
addCheckBox(appearanceComposite, label,
label = PreferencesMessages
.getString("JavaEditorPreferencePage.highlightCurrentLine"); //$NON-NLS-1$
addCheckBox(appearanceComposite, label,
- AbstractDecoratedTextEditorPreferenceConstants.EDITOR_CURRENT_LINE, 0);
+ AbstractDecoratedTextEditorPreferenceConstants.EDITOR_CURRENT_LINE, 0);
label = PreferencesMessages
.getString("JavaEditorPreferencePage.showPrintMargin"); //$NON-NLS-1$
addCheckBox(appearanceComposite, label,
- AbstractDecoratedTextEditorPreferenceConstants.EDITOR_PRINT_MARGIN, 0);
+ AbstractDecoratedTextEditorPreferenceConstants.EDITOR_PRINT_MARGIN, 0);
label = PreferencesMessages
.getString("JavaEditorPreferencePage.markOccurrences"); //$NON-NLS-1$
// Button master= addCheckBox(appearanceComposite, label,
public void widgetDefaultSelected(SelectionEvent e) {
// do nothing
}
+
public void widgetSelected(SelectionEvent e) {
handleAppearanceColorListSelection();
}
public void widgetDefaultSelected(SelectionEvent e) {
// do nothing
}
+
public void widgetSelected(SelectionEvent e) {
int i = fAppearanceColorList.getSelectionIndex();
String key = fAppearanceColorListModel[i][1];
});
return appearanceComposite;
}
-// private Control createAnnotationsPage(Composite parent) {
-// Composite composite = new Composite(parent, SWT.NULL);
-// GridLayout layout = new GridLayout();
-// layout.numColumns = 2;
-// composite.setLayout(layout);
-// String text = PreferencesMessages
-// .getString("JavaEditorPreferencePage.analyseAnnotationsWhileTyping"); //$NON-NLS-1$
-// addCheckBox(composite, text,
-// PreferenceConstants.EDITOR_EVALUTE_TEMPORARY_PROBLEMS, 0);
-// text = PreferencesMessages
-// .getString("JavaEditorPreferencePage.showQuickFixables"); //$NON-NLS-1$
-// addCheckBox(composite, text,
-// PreferenceConstants.EDITOR_CORRECTION_INDICATION, 0);
-// addFiller(composite);
-// Label label = new Label(composite, SWT.LEFT);
-// label.setText(PreferencesMessages
-// .getString("JavaEditorPreferencePage.annotationPresentationOptions")); //$NON-NLS-1$
-// GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
-// gd.horizontalSpan = 2;
-// label.setLayoutData(gd);
-// Composite editorComposite = new Composite(composite, SWT.NONE);
-// layout = new GridLayout();
-// layout.numColumns = 2;
-// layout.marginHeight = 0;
-// layout.marginWidth = 0;
-// editorComposite.setLayout(layout);
-// gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.FILL_VERTICAL);
-// gd.horizontalSpan = 2;
-// editorComposite.setLayoutData(gd);
-// fAnnotationList = new List(editorComposite, SWT.SINGLE | SWT.V_SCROLL
-// | SWT.BORDER);
-// gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING
-// | GridData.FILL_HORIZONTAL);
-// gd.heightHint = convertHeightInCharsToPixels(10);
-// fAnnotationList.setLayoutData(gd);
-// Composite optionsComposite = new Composite(editorComposite, SWT.NONE);
-// layout = new GridLayout();
-// layout.marginHeight = 0;
-// layout.marginWidth = 0;
-// layout.numColumns = 2;
-// optionsComposite.setLayout(layout);
-// optionsComposite.setLayoutData(new GridData(GridData.FILL_BOTH));
-// fShowInTextCheckBox = new Button(optionsComposite, SWT.CHECK);
-// fShowInTextCheckBox.setText(PreferencesMessages
-// .getString("JavaEditorPreferencePage.annotations.showInText")); //$NON-NLS-1$
-// gd = new GridData(GridData.FILL_HORIZONTAL);
-// gd.horizontalAlignment = GridData.BEGINNING;
-// gd.horizontalSpan = 2;
-// fShowInTextCheckBox.setLayoutData(gd);
-// fDecorationStyleCombo = new Combo(optionsComposite, SWT.READ_ONLY);
-// for (int i = 0; i < fAnnotationDecorationListModel.length; i++)
-// fDecorationStyleCombo.add(fAnnotationDecorationListModel[i][0]);
-// gd = new GridData(GridData.FILL_HORIZONTAL);
-// gd.horizontalAlignment = GridData.BEGINNING;
-// gd.horizontalSpan = 2;
-// gd.horizontalIndent = 20;
-// fDecorationStyleCombo.setLayoutData(gd);
-// fHighlightInTextCheckBox = new Button(optionsComposite, SWT.CHECK);
-// fHighlightInTextCheckBox.setText(PreferencesMessages
-// .getString("TextEditorPreferencePage.annotations.highlightInText")); //$NON-NLS-1$
-// gd = new GridData(GridData.FILL_HORIZONTAL);
-// gd.horizontalAlignment = GridData.BEGINNING;
-// gd.horizontalSpan = 2;
-// fHighlightInTextCheckBox.setLayoutData(gd);
-// fShowInOverviewRulerCheckBox = new Button(optionsComposite, SWT.CHECK);
-// fShowInOverviewRulerCheckBox.setText(PreferencesMessages
-// .getString("JavaEditorPreferencePage.annotations.showInOverviewRuler")); //$NON-NLS-1$
-// gd = new GridData(GridData.FILL_HORIZONTAL);
-// gd.horizontalAlignment = GridData.BEGINNING;
-// gd.horizontalSpan = 2;
-// fShowInOverviewRulerCheckBox.setLayoutData(gd);
-// fShowInVerticalRulerCheckBox = new Button(optionsComposite, SWT.CHECK);
-// fShowInVerticalRulerCheckBox.setText(PreferencesMessages
-// .getString("JavaEditorPreferencePage.annotations.showInVerticalRuler")); //$NON-NLS-1$
-// gd = new GridData(GridData.FILL_HORIZONTAL);
-// gd.horizontalAlignment = GridData.BEGINNING;
-// gd.horizontalSpan = 2;
-// fShowInVerticalRulerCheckBox.setLayoutData(gd);
-// label = new Label(optionsComposite, SWT.LEFT);
-// label.setText(PreferencesMessages
-// .getString("JavaEditorPreferencePage.annotations.color")); //$NON-NLS-1$
-// gd = new GridData();
-// gd.horizontalAlignment = GridData.BEGINNING;
-// label.setLayoutData(gd);
-// fAnnotationForegroundColorEditor = new ColorEditor(optionsComposite);
-// Button foregroundColorButton = fAnnotationForegroundColorEditor.getButton();
-// gd = new GridData(GridData.FILL_HORIZONTAL);
-// gd.horizontalAlignment = GridData.BEGINNING;
-// foregroundColorButton.setLayoutData(gd);
-// fAnnotationList.addSelectionListener(new SelectionListener() {
-// public void widgetDefaultSelected(SelectionEvent e) {
-// // do nothing
-// }
-// public void widgetSelected(SelectionEvent e) {
-// handleAnnotationListSelection();
-// }
-// });
-// fShowInTextCheckBox.addSelectionListener(new SelectionListener() {
-// public void widgetDefaultSelected(SelectionEvent e) {
-// // do nothing
-// }
-// public void widgetSelected(SelectionEvent e) {
-// int i = fAnnotationList.getSelectionIndex();
-// String key = fAnnotationColorListModel[i][2];
-// fOverlayStore.setValue(key, fShowInTextCheckBox.getSelection());
-// String decorationKey = fAnnotationColorListModel[i][6];
-// fDecorationStyleCombo.setEnabled(decorationKey != null
-// && fShowInTextCheckBox.getSelection());
-// }
-// });
-// fHighlightInTextCheckBox.addSelectionListener(new SelectionListener() {
-// public void widgetDefaultSelected(SelectionEvent e) {
-// // do nothing
-// }
-// public void widgetSelected(SelectionEvent e) {
-// int i = fAnnotationList.getSelectionIndex();
-// String key = fAnnotationColorListModel[i][4];
-// fOverlayStore.setValue(key, fHighlightInTextCheckBox.getSelection());
-// }
-// });
-// fShowInOverviewRulerCheckBox.addSelectionListener(new SelectionListener() {
-// public void widgetDefaultSelected(SelectionEvent e) {
-// // do nothing
-// }
-// public void widgetSelected(SelectionEvent e) {
-// int i = fAnnotationList.getSelectionIndex();
-// String key = fAnnotationColorListModel[i][3];
-// fOverlayStore
-// .setValue(key, fShowInOverviewRulerCheckBox.getSelection());
-// }
-// });
-// fShowInVerticalRulerCheckBox.addSelectionListener(new SelectionListener() {
-// public void widgetDefaultSelected(SelectionEvent e) {
-// // do nothing
-// }
-// public void widgetSelected(SelectionEvent e) {
-// int i = fAnnotationList.getSelectionIndex();
-// String key = fAnnotationColorListModel[i][5];
-// fOverlayStore
-// .setValue(key, fShowInVerticalRulerCheckBox.getSelection());
-// }
-// });
-// foregroundColorButton.addSelectionListener(new SelectionListener() {
-// public void widgetDefaultSelected(SelectionEvent e) {
-// // do nothing
-// }
-// public void widgetSelected(SelectionEvent e) {
-// int i = fAnnotationList.getSelectionIndex();
-// String key = fAnnotationColorListModel[i][1];
-// PreferenceConverter.setValue(fOverlayStore, key,
-// fAnnotationForegroundColorEditor.getColorValue());
-// }
-// });
-// fDecorationStyleCombo.addSelectionListener(new SelectionListener() {
-// /**
-// * {@inheritdoc}
-// */
-// public void widgetDefaultSelected(SelectionEvent e) {
-// // do nothing
-// }
-// /**
-// * {@inheritdoc}
-// */
-// public void widgetSelected(SelectionEvent e) {
-// int i = fAnnotationList.getSelectionIndex();
-// String key = fAnnotationColorListModel[i][6];
-// if (key != null) {
-// for (int j = 0; j < fAnnotationDecorationListModel.length; j++) {
-// if (fAnnotationDecorationListModel[j][0]
-// .equals(fDecorationStyleCombo.getText())) {
-// fOverlayStore.setValue(key, fAnnotationDecorationListModel[j][1]);
-// break;
-// }
-// }
-// }
-// }
-// });
-// return composite;
-// }
+
+ // private Control createAnnotationsPage(Composite parent) {
+ // Composite composite = new Composite(parent, SWT.NULL);
+ // GridLayout layout = new GridLayout();
+ // layout.numColumns = 2;
+ // composite.setLayout(layout);
+ // String text = PreferencesMessages
+ // .getString("JavaEditorPreferencePage.analyseAnnotationsWhileTyping");
+ // //$NON-NLS-1$
+ // addCheckBox(composite, text,
+ // PreferenceConstants.EDITOR_EVALUTE_TEMPORARY_PROBLEMS, 0);
+ // text = PreferencesMessages
+ // .getString("JavaEditorPreferencePage.showQuickFixables"); //$NON-NLS-1$
+ // addCheckBox(composite, text,
+ // PreferenceConstants.EDITOR_CORRECTION_INDICATION, 0);
+ // addFiller(composite);
+ // Label label = new Label(composite, SWT.LEFT);
+ // label.setText(PreferencesMessages
+ // .getString("JavaEditorPreferencePage.annotationPresentationOptions"));
+ // //$NON-NLS-1$
+ // GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
+ // gd.horizontalSpan = 2;
+ // label.setLayoutData(gd);
+ // Composite editorComposite = new Composite(composite, SWT.NONE);
+ // layout = new GridLayout();
+ // layout.numColumns = 2;
+ // layout.marginHeight = 0;
+ // layout.marginWidth = 0;
+ // editorComposite.setLayout(layout);
+ // gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.FILL_VERTICAL);
+ // gd.horizontalSpan = 2;
+ // editorComposite.setLayoutData(gd);
+ // fAnnotationList = new List(editorComposite, SWT.SINGLE | SWT.V_SCROLL
+ // | SWT.BORDER);
+ // gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING
+ // | GridData.FILL_HORIZONTAL);
+ // gd.heightHint = convertHeightInCharsToPixels(10);
+ // fAnnotationList.setLayoutData(gd);
+ // Composite optionsComposite = new Composite(editorComposite, SWT.NONE);
+ // layout = new GridLayout();
+ // layout.marginHeight = 0;
+ // layout.marginWidth = 0;
+ // layout.numColumns = 2;
+ // optionsComposite.setLayout(layout);
+ // optionsComposite.setLayoutData(new GridData(GridData.FILL_BOTH));
+ // fShowInTextCheckBox = new Button(optionsComposite, SWT.CHECK);
+ // fShowInTextCheckBox.setText(PreferencesMessages
+ // .getString("JavaEditorPreferencePage.annotations.showInText"));
+ // //$NON-NLS-1$
+ // gd = new GridData(GridData.FILL_HORIZONTAL);
+ // gd.horizontalAlignment = GridData.BEGINNING;
+ // gd.horizontalSpan = 2;
+ // fShowInTextCheckBox.setLayoutData(gd);
+ // fDecorationStyleCombo = new Combo(optionsComposite, SWT.READ_ONLY);
+ // for (int i = 0; i < fAnnotationDecorationListModel.length; i++)
+ // fDecorationStyleCombo.add(fAnnotationDecorationListModel[i][0]);
+ // gd = new GridData(GridData.FILL_HORIZONTAL);
+ // gd.horizontalAlignment = GridData.BEGINNING;
+ // gd.horizontalSpan = 2;
+ // gd.horizontalIndent = 20;
+ // fDecorationStyleCombo.setLayoutData(gd);
+ // fHighlightInTextCheckBox = new Button(optionsComposite, SWT.CHECK);
+ // fHighlightInTextCheckBox.setText(PreferencesMessages
+ // .getString("TextEditorPreferencePage.annotations.highlightInText"));
+ // //$NON-NLS-1$
+ // gd = new GridData(GridData.FILL_HORIZONTAL);
+ // gd.horizontalAlignment = GridData.BEGINNING;
+ // gd.horizontalSpan = 2;
+ // fHighlightInTextCheckBox.setLayoutData(gd);
+ // fShowInOverviewRulerCheckBox = new Button(optionsComposite, SWT.CHECK);
+ // fShowInOverviewRulerCheckBox.setText(PreferencesMessages
+ // .getString("JavaEditorPreferencePage.annotations.showInOverviewRuler"));
+ // //$NON-NLS-1$
+ // gd = new GridData(GridData.FILL_HORIZONTAL);
+ // gd.horizontalAlignment = GridData.BEGINNING;
+ // gd.horizontalSpan = 2;
+ // fShowInOverviewRulerCheckBox.setLayoutData(gd);
+ // fShowInVerticalRulerCheckBox = new Button(optionsComposite, SWT.CHECK);
+ // fShowInVerticalRulerCheckBox.setText(PreferencesMessages
+ // .getString("JavaEditorPreferencePage.annotations.showInVerticalRuler"));
+ // //$NON-NLS-1$
+ // gd = new GridData(GridData.FILL_HORIZONTAL);
+ // gd.horizontalAlignment = GridData.BEGINNING;
+ // gd.horizontalSpan = 2;
+ // fShowInVerticalRulerCheckBox.setLayoutData(gd);
+ // label = new Label(optionsComposite, SWT.LEFT);
+ // label.setText(PreferencesMessages
+ // .getString("JavaEditorPreferencePage.annotations.color")); //$NON-NLS-1$
+ // gd = new GridData();
+ // gd.horizontalAlignment = GridData.BEGINNING;
+ // label.setLayoutData(gd);
+ // fAnnotationForegroundColorEditor = new ColorEditor(optionsComposite);
+ // Button foregroundColorButton =
+ // fAnnotationForegroundColorEditor.getButton();
+ // gd = new GridData(GridData.FILL_HORIZONTAL);
+ // gd.horizontalAlignment = GridData.BEGINNING;
+ // foregroundColorButton.setLayoutData(gd);
+ // fAnnotationList.addSelectionListener(new SelectionListener() {
+ // public void widgetDefaultSelected(SelectionEvent e) {
+ // // do nothing
+ // }
+ // public void widgetSelected(SelectionEvent e) {
+ // handleAnnotationListSelection();
+ // }
+ // });
+ // fShowInTextCheckBox.addSelectionListener(new SelectionListener() {
+ // public void widgetDefaultSelected(SelectionEvent e) {
+ // // do nothing
+ // }
+ // public void widgetSelected(SelectionEvent e) {
+ // int i = fAnnotationList.getSelectionIndex();
+ // String key = fAnnotationColorListModel[i][2];
+ // fOverlayStore.setValue(key, fShowInTextCheckBox.getSelection());
+ // String decorationKey = fAnnotationColorListModel[i][6];
+ // fDecorationStyleCombo.setEnabled(decorationKey != null
+ // && fShowInTextCheckBox.getSelection());
+ // }
+ // });
+ // fHighlightInTextCheckBox.addSelectionListener(new SelectionListener() {
+ // public void widgetDefaultSelected(SelectionEvent e) {
+ // // do nothing
+ // }
+ // public void widgetSelected(SelectionEvent e) {
+ // int i = fAnnotationList.getSelectionIndex();
+ // String key = fAnnotationColorListModel[i][4];
+ // fOverlayStore.setValue(key, fHighlightInTextCheckBox.getSelection());
+ // }
+ // });
+ // fShowInOverviewRulerCheckBox.addSelectionListener(new SelectionListener() {
+ // public void widgetDefaultSelected(SelectionEvent e) {
+ // // do nothing
+ // }
+ // public void widgetSelected(SelectionEvent e) {
+ // int i = fAnnotationList.getSelectionIndex();
+ // String key = fAnnotationColorListModel[i][3];
+ // fOverlayStore
+ // .setValue(key, fShowInOverviewRulerCheckBox.getSelection());
+ // }
+ // });
+ // fShowInVerticalRulerCheckBox.addSelectionListener(new SelectionListener() {
+ // public void widgetDefaultSelected(SelectionEvent e) {
+ // // do nothing
+ // }
+ // public void widgetSelected(SelectionEvent e) {
+ // int i = fAnnotationList.getSelectionIndex();
+ // String key = fAnnotationColorListModel[i][5];
+ // fOverlayStore
+ // .setValue(key, fShowInVerticalRulerCheckBox.getSelection());
+ // }
+ // });
+ // foregroundColorButton.addSelectionListener(new SelectionListener() {
+ // public void widgetDefaultSelected(SelectionEvent e) {
+ // // do nothing
+ // }
+ // public void widgetSelected(SelectionEvent e) {
+ // int i = fAnnotationList.getSelectionIndex();
+ // String key = fAnnotationColorListModel[i][1];
+ // PreferenceConverter.setValue(fOverlayStore, key,
+ // fAnnotationForegroundColorEditor.getColorValue());
+ // }
+ // });
+ // fDecorationStyleCombo.addSelectionListener(new SelectionListener() {
+ // /**
+ // * {@inheritdoc}
+ // */
+ // public void widgetDefaultSelected(SelectionEvent e) {
+ // // do nothing
+ // }
+ // /**
+ // * {@inheritdoc}
+ // */
+ // public void widgetSelected(SelectionEvent e) {
+ // int i = fAnnotationList.getSelectionIndex();
+ // String key = fAnnotationColorListModel[i][6];
+ // if (key != null) {
+ // for (int j = 0; j < fAnnotationDecorationListModel.length; j++) {
+ // if (fAnnotationDecorationListModel[j][0]
+ // .equals(fDecorationStyleCombo.getText())) {
+ // fOverlayStore.setValue(key, fAnnotationDecorationListModel[j][1]);
+ // break;
+ // }
+ // }
+ // }
+ // }
+ // });
+ // return composite;
+ // }
private String[][] createAnnotationTypeListModel(
MarkerAnnotationPreferences preferences) {
ArrayList listModelItems = new ArrayList();
Iterator e = sortedPreferences.iterator();
while (e.hasNext()) {
AnnotationPreference info = (AnnotationPreference) e.next();
- listModelItems.add(new String[]{info.getPreferenceLabel(),
+ listModelItems.add(new String[] { info.getPreferenceLabel(),
info.getColorPreferenceKey(), info.getTextPreferenceKey(),
info.getOverviewRulerPreferenceKey(),
info.getHighlightPreferenceKey(),
info.getVerticalRulerPreferenceKey(),
- info.getTextStylePreferenceKey()});
+ info.getTextStylePreferenceKey() });
}
String[][] items = new String[listModelItems.size()][];
listModelItems.toArray(items);
return items;
}
+
private Control createTypingPage(Composite parent) {
Composite composite = new Composite(parent, SWT.NONE);
GridLayout layout = new GridLayout();
layout.numColumns = 1;
composite.setLayout(layout);
- String label=
- PreferencesMessages.getString("JavaEditorPreferencePage.overwriteMode");
- //$NON-NLS-1$
- addCheckBox(composite, label,
- PreferenceConstants.EDITOR_DISABLE_OVERWRITE_MODE, 1);
- addFiller(composite);
-
- label=
- PreferencesMessages.getString("JavaEditorPreferencePage.smartHomeEnd");
- //$NON-NLS-1$
- addCheckBox(composite, label, PreferenceConstants.EDITOR_SMART_HOME_END,
- 1);
-
- label=
- PreferencesMessages.getString("JavaEditorPreferencePage.subWordNavigation");
- //$NON-NLS-1$
- addCheckBox(composite, label,
- PreferenceConstants.EDITOR_SUB_WORD_NAVIGATION, 1);
- addFiller(composite);
+ String label;
+// label = PreferencesMessages
+// .getString("JavaEditorPreferencePage.overwriteMode");
+// //$NON-NLS-1$
+// addCheckBox(composite, label,
+// PreferenceConstants.EDITOR_DISABLE_OVERWRITE_MODE, 1);
+// addFiller(composite);
+//
+// label = PreferencesMessages
+// .getString("JavaEditorPreferencePage.smartHomeEnd");
+// //$NON-NLS-1$
+// addCheckBox(composite, label, PreferenceConstants.EDITOR_SMART_HOME_END, 1);
+//
+// label = PreferencesMessages
+// .getString("JavaEditorPreferencePage.subWordNavigation");
+// //$NON-NLS-1$
+// addCheckBox(composite, label,
+// PreferenceConstants.EDITOR_SUB_WORD_NAVIGATION, 1);
+// addFiller(composite);
Group group = new Group(composite, SWT.NONE);
layout = new GridLayout();
layout.numColumns = 2;
group.setLayout(layout);
group.setText(PreferencesMessages
.getString("JavaEditorPreferencePage.typing.description")); //$NON-NLS-1$
- label=
- PreferencesMessages.getString("JavaEditorPreferencePage.wrapStrings");
- //$NON-NLS-1$
- Button button= addCheckBox(group, label,
- PreferenceConstants.EDITOR_WRAP_STRINGS, 1);
-
- label=
- PreferencesMessages.getString("JavaEditorPreferencePage.escapeStrings");
- //$NON-NLS-1$
- fEscapeStringsButton= addCheckBox(group, label,
- PreferenceConstants.EDITOR_ESCAPE_STRINGS, 1);
- createDependency(button, fEscapeStringsButton);
-
- label=
- PreferencesMessages.getString("JavaEditorPreferencePage.smartPaste");
- //$NON-NLS-1$
- addCheckBox(group, label, PreferenceConstants.EDITOR_SMART_PASTE, 1);
-
- label=
- PreferencesMessages.getString("JavaEditorPreferencePage.insertSpaceForTabs");
- //$NON-NLS-1$
- addCheckBox(group, label, PreferenceConstants.EDITOR_SPACES_FOR_TABS,
- 1);
-
- label=
- PreferencesMessages.getString("JavaEditorPreferencePage.closeStrings");
- //$NON-NLS-1$
- addCheckBox(group, label, PreferenceConstants.EDITOR_CLOSE_STRINGS_PHP, 1);
-
- label=
- PreferencesMessages.getString("JavaEditorPreferencePage.closeBrackets");
- //$NON-NLS-1$
- addCheckBox(group, label, PreferenceConstants.EDITOR_CLOSE_BRACKETS_PHP, 1);
-
- label=
- PreferencesMessages.getString("JavaEditorPreferencePage.closeBraces");
- //$NON-NLS-1$
- addCheckBox(group, label, PreferenceConstants.EDITOR_CLOSE_BRACES, 1);
-
- label=
- PreferencesMessages.getString("JavaEditorPreferencePage.closeJavaDocs");
- //$NON-NLS-1$
- button= addCheckBox(group, label,
- PreferenceConstants.EDITOR_CLOSE_JAVADOCS, 1);
-
- label=
- PreferencesMessages.getString("JavaEditorPreferencePage.addJavaDocTags");
- //$NON-NLS-1$
- fAddJavaDocTagsButton= addCheckBox(group, label,
- PreferenceConstants.EDITOR_ADD_JAVADOC_TAGS, 1);
- createDependency(button, fAddJavaDocTagsButton);
+
+// label = PreferencesMessages
+// .getString("JavaEditorPreferencePage.wrapStrings");
+// //$NON-NLS-1$
+// Button button = addCheckBox(group, label,
+// PreferenceConstants.EDITOR_WRAP_STRINGS, 1);
+//
+// label = PreferencesMessages
+// .getString("JavaEditorPreferencePage.escapeStrings");
+// //$NON-NLS-1$
+// fEscapeStringsButton = addCheckBox(group, label,
+// PreferenceConstants.EDITOR_ESCAPE_STRINGS, 1);
+// createDependency(button, fEscapeStringsButton);
+
+// label = PreferencesMessages
+// .getString("JavaEditorPreferencePage.smartPaste");
+// //$NON-NLS-1$
+// addCheckBox(group, label, PreferenceConstants.EDITOR_SMART_PASTE, 1);
+
+ label = PreferencesMessages
+ .getString("JavaEditorPreferencePage.insertSpaceForTabs");
+ //$NON-NLS-1$
+ addCheckBox(group, label, PreferenceConstants.EDITOR_SPACES_FOR_TABS, 1);
+
+ label = PreferencesMessages
+ .getString("JavaEditorPreferencePage.closeStrings");
+ //$NON-NLS-1$
+ addCheckBox(group, label, PreferenceConstants.EDITOR_CLOSE_STRINGS_PHP, 1);
+
+ label = PreferencesMessages
+ .getString("JavaEditorPreferencePage.closeBrackets");
+ //$NON-NLS-1$
+ addCheckBox(group, label, PreferenceConstants.EDITOR_CLOSE_BRACKETS_PHP, 1);
+
+// label = PreferencesMessages
+// .getString("JavaEditorPreferencePage.closeBraces");
+// //$NON-NLS-1$
+// addCheckBox(group, label, PreferenceConstants.EDITOR_CLOSE_BRACES, 1);
+//
+// label = PreferencesMessages
+// .getString("JavaEditorPreferencePage.closeJavaDocs");
+// //$NON-NLS-1$
+// button = addCheckBox(group, label,
+// PreferenceConstants.EDITOR_CLOSE_JAVADOCS, 1);
+//
+// label = PreferencesMessages
+// .getString("JavaEditorPreferencePage.addJavaDocTags");
+// //$NON-NLS-1$
+// fAddJavaDocTagsButton = addCheckBox(group, label,
+// PreferenceConstants.EDITOR_ADD_JAVADOC_TAGS, 1);
+// createDependency(button, fAddJavaDocTagsButton);
return composite;
}
+
private void addFiller(Composite composite) {
Label filler = new Label(composite, SWT.LEFT);
GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
gd.heightHint = convertHeightInCharsToPixels(1) / 2;
filler.setLayoutData(gd);
}
+
private static void indent(Control control) {
GridData gridData = new GridData();
gridData.horizontalIndent = 20;
control.setLayoutData(gridData);
}
+
private static void createDependency(final Button master, final Control slave) {
indent(slave);
master.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
slave.setEnabled(master.getSelection());
}
+
public void widgetDefaultSelected(SelectionEvent e) {
}
});
}
- private Control createContentAssistPage(Composite parent) {
- Composite contentAssistComposite = new Composite(parent, SWT.NULL);
- GridLayout layout = new GridLayout();
- layout.numColumns = 2;
- contentAssistComposite.setLayout(layout);
- addCompletionRadioButtons(contentAssistComposite);
- String label;
- label = PreferencesMessages
- .getString("JavaEditorPreferencePage.insertSingleProposalsAutomatically"); //$NON-NLS-1$
- addCheckBox(contentAssistComposite, label,
- PreferenceConstants.CODEASSIST_AUTOINSERT, 0);
- label = PreferencesMessages
- .getString("JavaEditorPreferencePage.showOnlyProposalsVisibleInTheInvocationContext"); //$NON-NLS-1$
- addCheckBox(contentAssistComposite, label,
- PreferenceConstants.CODEASSIST_SHOW_VISIBLE_PROPOSALS, 0);
- label = PreferencesMessages
- .getString("JavaEditorPreferencePage.presentProposalsInAlphabeticalOrder"); //$NON-NLS-1$
- addCheckBox(contentAssistComposite, label,
- PreferenceConstants.CODEASSIST_ORDER_PROPOSALS, 0);
- label = PreferencesMessages
- .getString("JavaEditorPreferencePage.automaticallyAddImportInsteadOfQualifiedName"); //$NON-NLS-1$
- addCheckBox(contentAssistComposite, label,
- PreferenceConstants.CODEASSIST_ADDIMPORT, 0);
- label = PreferencesMessages
- .getString("JavaEditorPreferencePage.fillArgumentNamesOnMethodCompletion"); //$NON-NLS-1$
- Button button = addCheckBox(contentAssistComposite, label,
- PreferenceConstants.CODEASSIST_FILL_ARGUMENT_NAMES, 0);
- label = PreferencesMessages
- .getString("JavaEditorPreferencePage.guessArgumentNamesOnMethodCompletion"); //$NON-NLS-1$
- // fGuessMethodArgumentsButton= addCheckBox(contentAssistComposite, label,
- // PreferenceConstants.CODEASSIST_GUESS_METHOD_ARGUMENTS, 0);
- // createDependency(button, fGuessMethodArgumentsButton);
- label = PreferencesMessages
- .getString("JavaEditorPreferencePage.enableAutoActivation"); //$NON-NLS-1$
- final Button autoactivation = addCheckBox(contentAssistComposite, label,
- PreferenceConstants.CODEASSIST_AUTOACTIVATION, 0);
- autoactivation.addSelectionListener(new SelectionAdapter() {
- public void widgetSelected(SelectionEvent e) {
- updateAutoactivationControls();
- }
- });
- Control[] labelledTextField;
- label = PreferencesMessages
- .getString("JavaEditorPreferencePage.autoActivationDelay"); //$NON-NLS-1$
- labelledTextField = addLabelledTextField(contentAssistComposite, label,
- PreferenceConstants.CODEASSIST_AUTOACTIVATION_DELAY, 4, 0, true);
- fAutoInsertDelayLabel = getLabelControl(labelledTextField);
- fAutoInsertDelayText = getTextControl(labelledTextField);
- label = PreferencesMessages
- .getString("JavaEditorPreferencePage.autoActivationTriggersForJava"); //$NON-NLS-1$
- labelledTextField = addLabelledTextField(contentAssistComposite, label,
- PreferenceConstants.CODEASSIST_AUTOACTIVATION_TRIGGERS_JAVA, 4, 0,
- false);
- fAutoInsertJavaTriggerLabel = getLabelControl(labelledTextField);
- fAutoInsertJavaTriggerText = getTextControl(labelledTextField);
- label = PreferencesMessages
- .getString("JavaEditorPreferencePage.autoActivationTriggersForJavaDoc"); //$NON-NLS-1$
- labelledTextField = addLabelledTextField(contentAssistComposite, label,
- PreferenceConstants.CODEASSIST_AUTOACTIVATION_TRIGGERS_JAVADOC, 4, 0,
- false);
- fAutoInsertJavaDocTriggerLabel = getLabelControl(labelledTextField);
- fAutoInsertJavaDocTriggerText = getTextControl(labelledTextField);
- Label l = new Label(contentAssistComposite, SWT.LEFT);
- l.setText(PreferencesMessages
- .getString("JavaEditorPreferencePage.codeAssist.colorOptions")); //$NON-NLS-1$
- GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
- gd.horizontalSpan = 2;
- l.setLayoutData(gd);
- Composite editorComposite = new Composite(contentAssistComposite, SWT.NONE);
- layout = new GridLayout();
- layout.numColumns = 2;
- layout.marginHeight = 0;
- layout.marginWidth = 0;
- editorComposite.setLayout(layout);
- gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.FILL_VERTICAL);
- gd.horizontalSpan = 2;
- editorComposite.setLayoutData(gd);
- fContentAssistColorList = new List(editorComposite, SWT.SINGLE
- | SWT.V_SCROLL | SWT.BORDER);
- gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING
- | GridData.FILL_HORIZONTAL);
- gd.heightHint = convertHeightInCharsToPixels(8);
- fContentAssistColorList.setLayoutData(gd);
- Composite stylesComposite = new Composite(editorComposite, SWT.NONE);
- layout = new GridLayout();
- layout.marginHeight = 0;
- layout.marginWidth = 0;
- layout.numColumns = 2;
- stylesComposite.setLayout(layout);
- stylesComposite.setLayoutData(new GridData(GridData.FILL_BOTH));
- l = new Label(stylesComposite, SWT.LEFT);
- l.setText(PreferencesMessages
- .getString("JavaEditorPreferencePage.codeAssist.color")); //$NON-NLS-1$
- gd = new GridData();
- gd.horizontalAlignment = GridData.BEGINNING;
- l.setLayoutData(gd);
- fContentAssistColorEditor = new ColorEditor(stylesComposite);
- Button colorButton = fContentAssistColorEditor.getButton();
- gd = new GridData(GridData.FILL_HORIZONTAL);
- gd.horizontalAlignment = GridData.BEGINNING;
- colorButton.setLayoutData(gd);
- fContentAssistColorList.addSelectionListener(new SelectionListener() {
- public void widgetDefaultSelected(SelectionEvent e) {
- // do nothing
- }
- public void widgetSelected(SelectionEvent e) {
- handleContentAssistColorListSelection();
- }
- });
- colorButton.addSelectionListener(new SelectionListener() {
- public void widgetDefaultSelected(SelectionEvent e) {
- // do nothing
- }
- public void widgetSelected(SelectionEvent e) {
- int i = fContentAssistColorList.getSelectionIndex();
- String key = fContentAssistColorListModel[i][1];
- PreferenceConverter.setValue(fOverlayStore, key,
- fContentAssistColorEditor.getColorValue());
- }
- });
- return contentAssistComposite;
- }
+
private void addCompletionRadioButtons(Composite contentAssistComposite) {
Composite completionComposite = new Composite(contentAssistComposite,
SWT.NONE);
// fCompletionOverwritesRadioButton.setLayoutData(new GridData());
// fCompletionOverwritesRadioButton.addSelectionListener(completionSelectionListener);
}
+
private Control createNavigationPage(Composite parent) {
Composite composite = new Composite(parent, SWT.NULL);
GridLayout layout = new GridLayout();
// });
return composite;
}
+
private void handleBrowserLikeLinksKeyModifierModified() {
// String modifiers= fBrowserLikeLinksKeyModifierText.getText();
// int stateMask= computeStateMask(modifiers);
// updateStatus(fBrowserLikeLinksKeyModifierStatus);
// }
}
+
// private IStatus getBrowserLikeLinksKeyModifierStatus() {
// if (fBrowserLikeLinksKeyModifierStatus == null)
// fBrowserLikeLinksKeyModifierStatus= new StatusInfo();
* Computes the state mask for the given modifier string.
*
* @param modifiers
- * the string with the modifiers, separated by '+', '-', ';', ','
- * or '.'
+ * the string with the modifiers, separated by '+', '-', ';', ',' or
+ * '.'
* @return the state mask or -1 if the input is invalid
*/
private int computeStateMask(String modifiers) {
}
return stateMask;
}
+
/*
* @see PreferencePage#createContents(Composite)
*/
protected Control createContents(Composite parent) {
initializeDefaultColors();
- fFoldingConfigurationBlock= new FoldingConfigurationBlock(fOverlayStore);
+ fFoldingConfigurationBlock = new FoldingConfigurationBlock(fOverlayStore);
fOverlayStore.load();
fOverlayStore.start();
TabFolder folder = new TabFolder(parent, SWT.NONE);
item.setText(PreferencesMessages
.getString("JavaEditorPreferencePage.colors")); //$NON-NLS-1$
item.setControl(createSyntaxPage(folder));
- item= new TabItem(folder, SWT.NONE);
- item.setText(PreferencesMessages.getString("JavaEditorPreferencePage.codeAssist"));
- //$NON-NLS-1$
- item.setControl(createContentAssistPage(folder));
-// item = new TabItem(folder, SWT.NONE);
-// item.setText(PreferencesMessages
-// .getString("JavaEditorPreferencePage.annotationsTab.title")); //$NON-NLS-1$
-// item.setControl(createAnnotationsPage(folder));
- item= new TabItem(folder, SWT.NONE);
- item.setText(PreferencesMessages.getString("JavaEditorPreferencePage.typing.tabTitle"));
- //$NON-NLS-1$
- item.setControl(createTypingPage(folder));
-
- item= new TabItem(folder, SWT.NONE);
- item.setText(PreferencesMessages.getString("JavaEditorPreferencePage.hoverTab.title"));
- //$NON-NLS-1$
- fJavaEditorHoverConfigurationBlock= new JavaEditorHoverConfigurationBlock(this, fOverlayStore);
- item.setControl(fJavaEditorHoverConfigurationBlock.createControl(folder));
-// item= new TabItem(folder, SWT.NONE);
-// item.setText(PreferencesMessages.getString("JavaEditorPreferencePage.navigationTab.title")); //$NON-NLS-1$
-// item.setControl(createNavigationPage(folder));
- item= new TabItem(folder, SWT.NONE);
- item.setText(PreferencesMessages.getString("JavaEditorPreferencePage.folding.title")); //$NON-NLS-1$
- item.setControl(fFoldingConfigurationBlock.createControl(folder));
+
+ // item = new TabItem(folder, SWT.NONE);
+ // item.setText(PreferencesMessages
+ // .getString("JavaEditorPreferencePage.annotationsTab.title"));
+ // //$NON-NLS-1$
+ // item.setControl(createAnnotationsPage(folder));
+ item = new TabItem(folder, SWT.NONE);
+ item.setText(PreferencesMessages
+ .getString("JavaEditorPreferencePage.typing.tabTitle"));
+ //$NON-NLS-1$
+ item.setControl(createTypingPage(folder));
+
+ item = new TabItem(folder, SWT.NONE);
+ item.setText(PreferencesMessages
+ .getString("JavaEditorPreferencePage.hoverTab.title"));
+ //$NON-NLS-1$
+ fJavaEditorHoverConfigurationBlock = new JavaEditorHoverConfigurationBlock(
+ this, fOverlayStore);
+ item.setControl(fJavaEditorHoverConfigurationBlock.createControl(folder));
+ // item= new TabItem(folder, SWT.NONE);
+ // item.setText(PreferencesMessages.getString("JavaEditorPreferencePage.navigationTab.title"));
+ // //$NON-NLS-1$
+ // item.setControl(createNavigationPage(folder));
+ item = new TabItem(folder, SWT.NONE);
+ item.setText(PreferencesMessages
+ .getString("JavaEditorPreferencePage.folding.title")); //$NON-NLS-1$
+ item.setControl(fFoldingConfigurationBlock.createControl(folder));
initialize();
Dialog.applyDialogFont(folder);
return folder;
}
+
private void initialize() {
initializeFields();
for (int i = 0; i < fSyntaxColorListModel.length; i++)
}
}
});
-// for (int i = 0; i < fAnnotationColorListModel.length; i++)
-// fAnnotationList.add(fAnnotationColorListModel[i][0]);
-// fAnnotationList.getDisplay().asyncExec(new Runnable() {
-// public void run() {
-// if (fAnnotationList != null && !fAnnotationList.isDisposed()) {
-// fAnnotationList.select(0);
-// handleAnnotationListSelection();
-// }
-// }
-// });
+ // for (int i = 0; i < fAnnotationColorListModel.length; i++)
+ // fAnnotationList.add(fAnnotationColorListModel[i][0]);
+ // fAnnotationList.getDisplay().asyncExec(new Runnable() {
+ // public void run() {
+ // if (fAnnotationList != null && !fAnnotationList.isDisposed()) {
+ // fAnnotationList.select(0);
+ // handleAnnotationListSelection();
+ // }
+ // }
+ // });
// for (int i= 0; i < fContentAssistColorListModel.length; i++)
// fContentAssistColorList.add(fContentAssistColorListModel[i][0]);
// fContentAssistColorList.getDisplay().asyncExec(new Runnable() {
// });
fFoldingConfigurationBlock.initialize();
}
+
private void initializeFields() {
Iterator e = fColorButtons.keySet().iterator();
while (e.hasNext()) {
fBackgroundDefaultRadioButton.setSelection(default_);
fBackgroundCustomRadioButton.setSelection(!default_);
fBackgroundColorButton.setEnabled(!default_);
- boolean closeJavaDocs=
- fOverlayStore.getBoolean(PreferenceConstants.EDITOR_CLOSE_JAVADOCS);
- fAddJavaDocTagsButton.setEnabled(closeJavaDocs);
- fEscapeStringsButton.setEnabled(fOverlayStore.getBoolean(PreferenceConstants.EDITOR_WRAP_STRINGS));
+// boolean closeJavaDocs = fOverlayStore
+// .getBoolean(PreferenceConstants.EDITOR_CLOSE_JAVADOCS);
+// fAddJavaDocTagsButton.setEnabled(closeJavaDocs);
+// fEscapeStringsButton.setEnabled(fOverlayStore
+// .getBoolean(PreferenceConstants.EDITOR_WRAP_STRINGS));
// boolean fillMethodArguments=
// fOverlayStore.getBoolean(PreferenceConstants.CODEASSIST_FILL_ARGUMENT_NAMES);
// fGuessMethodArgumentsButton.setEnabled(fillMethodArguments);
// fStickyOccurrencesButton.setEnabled(markOccurrences);
updateAutoactivationControls();
}
+
private void initializeDefaultColors() {
if (!getPreferenceStore().contains(
PreferenceConstants.EDITOR_BACKGROUND_COLOR)) {
PreferenceConstants.EDITOR_FOREGROUND_COLOR, rgb);
}
}
+
private void updateAutoactivationControls() {
// boolean autoactivation=
// fOverlayStore.getBoolean(PreferenceConstants.CODEASSIST_AUTOACTIVATION);
// fAutoInsertJavaDocTriggerText.setEnabled(autoactivation);
// fAutoInsertJavaDocTriggerLabel.setEnabled(autoactivation);
}
+
/*
* @see PreferencePage#performOk()
*/
public boolean performOk() {
// fJavaEditorHoverConfigurationBlock.performOk();
- fFoldingConfigurationBlock.performOk();
+ fFoldingConfigurationBlock.performOk();
// fOverlayStore.setValue(PreferenceConstants.EDITOR_BROWSER_LIKE_LINKS_KEY_MODIFIER_MASK,
// computeStateMask(fBrowserLikeLinksKeyModifierText.getText()));
fOverlayStore.propagate();
PHPeclipsePlugin.getDefault().savePluginPreferences();
return true;
}
+
/*
* @see PreferencePage#performDefaults()
*/
initializeFields();
handleSyntaxColorListSelection();
handleAppearanceColorListSelection();
-// handleAnnotationListSelection();
+ // handleAnnotationListSelection();
// handleContentAssistColorListSelection();
// fJavaEditorHoverConfigurationBlock.performDefaults();
fFoldingConfigurationBlock.performDefaults();
super.performDefaults();
fPreviewViewer.invalidateTextPresentation();
}
+
/*
* @see DialogPage#dispose()
*/
public void dispose() {
- fFoldingConfigurationBlock.dispose();
-
+ fFoldingConfigurationBlock.dispose();
+
if (fJavaTextTools != null) {
fJavaTextTools.dispose();
fJavaTextTools = null;
fBackgroundColor.dispose();
super.dispose();
}
+
private Button addCheckBox(Composite parent, String label, String key,
int indentation) {
Button checkBox = new Button(parent, SWT.CHECK);
fCheckBoxes.put(checkBox, key);
return checkBox;
}
+
private Text addTextField(Composite composite, String label, String key,
int textLimit, int indentation, boolean isNumber) {
return getTextControl(addLabelledTextField(composite, label, key,
textLimit, indentation, isNumber));
}
+
private static Label getLabelControl(Control[] labelledTextField) {
return (Label) labelledTextField[0];
}
+
private static Text getTextControl(Control[] labelledTextField) {
return (Text) labelledTextField[1];
}
+
/**
* Returns an array of size 2: - first element is of type <code>Label</code>-
- * second element is of type <code>Text</code> Use <code>getLabelControl</code>
- * and <code>getTextControl</code> to get the 2 controls.
+ * second element is of type <code>Text</code> Use
+ * <code>getLabelControl</code> and <code>getTextControl</code> to get the
+ * 2 controls.
*/
private Control[] addLabelledTextField(Composite composite, String label,
String key, int textLimit, int indentation, boolean isNumber) {
} else {
textControl.addModifyListener(fTextFieldListener);
}
- return new Control[]{labelControl, textControl};
+ return new Control[] { labelControl, textControl };
}
+
private String loadPreviewContentFromFile(String filename) {
String line;
String separator = System.getProperty("line.separator"); //$NON-NLS-1$
}
return buffer.toString();
}
+
private void numberFieldChanged(Text textControl) {
String number = textControl.getText();
IStatus status = validatePositiveNumber(number);
fOverlayStore.setValue((String) fTextFields.get(textControl), number);
updateStatus(status);
}
+
private IStatus validatePositiveNumber(String number) {
StatusInfo status = new StatusInfo();
if (number.length() == 0) {
}
return status;
}
+
void updateStatus(IStatus status) {
if (!status.matches(IStatus.ERROR)) {
for (int i = 0; i < fNumberFields.size(); i++) {
setValid(!status.matches(IStatus.ERROR));
StatusUtil.applyToStatusLine(this, status);
}
-}
+}
\ No newline at end of file