[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[cdt-patch] Solution to Code Assist Preferences bugs
|
UI:
Solution
to :
bug#43149:
Code Assist Preferences: Background Color not working....
bug#43153:
Code Assist Preferences: Disabling "Insert single proposa...
bug#43154:
Code Assist Preferences: Enable Auto activation not working
bug#42224:
Code Assist preferences Do not work properly
Hoda Amer
Staff Software Engineer
Rational Software - IBM Software Group
Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.ui/ChangeLog,v
retrieving revision 1.191
diff -u -r1.191 ChangeLog
--- ChangeLog 25 Sep 2003 19:51:42 -0000 1.191
+++ ChangeLog 26 Sep 2003 14:44:15 -0000
@@ -1,3 +1,10 @@
+2003-09-26 Hoda Amer
+ Solution to :
+ bug#43149: Code Assist Preferences: Background Color not working....
+ bug#43153: Code Assist Preferences: Disabling "Insert single proposa...
+ bug#43154: Code Assist Preferences: Enable Auto activation not working
+ bug#42224: Code Assist preferences Do not work properly
+
2003-09-25 Hoda Amer
Solution to bug#43646: Code Assist won't work if missing end bracket
Index: src/org/eclipse/cdt/internal/ui/editor/CEditor.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java,v
retrieving revision 1.30
diff -u -r1.30 CEditor.java
--- src/org/eclipse/cdt/internal/ui/editor/CEditor.java 11 Sep 2003 17:13:00 -0000 1.30
+++ src/org/eclipse/cdt/internal/ui/editor/CEditor.java 26 Sep 2003 14:44:15 -0000
@@ -23,6 +23,7 @@
import org.eclipse.cdt.internal.ui.text.CPairMatcher;
import org.eclipse.cdt.internal.ui.text.CSourceViewerConfiguration;
import org.eclipse.cdt.internal.ui.text.CTextTools;
+import org.eclipse.cdt.internal.ui.text.ContentAssistPreference;
import org.eclipse.cdt.ui.CUIPlugin;
import org.eclipse.cdt.ui.IWorkingCopyManager;
import org.eclipse.core.resources.IFile;
@@ -43,6 +44,8 @@
import org.eclipse.jface.text.ITextSelection;
import org.eclipse.jface.text.ITextViewerExtension;
import org.eclipse.jface.text.Position;
+import org.eclipse.jface.text.contentassist.ContentAssistant;
+import org.eclipse.jface.text.contentassist.IContentAssistant;
import org.eclipse.jface.text.source.Annotation;
import org.eclipse.jface.text.source.IAnnotationAccess;
import org.eclipse.jface.text.source.IAnnotationModel;
@@ -257,6 +260,11 @@
stopTabConversion();
return;
}
+
+ IContentAssistant c= asv.getContentAssistant();
+ if (c instanceof ContentAssistant)
+ ContentAssistPreference.changeConfiguration((ContentAssistant) c, getPreferenceStore(), event);
+
}
} finally {
super.handlePreferenceStoreChanged(event);
@@ -708,6 +716,9 @@
String language) {
super(parent, ruler, fOverviewRuler, isOverviewRulerShowing, styles);
fDisplayLanguage = language;
+ }
+ public IContentAssistant getContentAssistant() {
+ return fContentAssistant;
}
/*
Index: src/org/eclipse/cdt/internal/ui/preferences/CEditorPreferencePage.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/CEditorPreferencePage.java,v
retrieving revision 1.13
diff -u -r1.13 CEditorPreferencePage.java
--- src/org/eclipse/cdt/internal/ui/preferences/CEditorPreferencePage.java 25 Sep 2003 14:09:58 -0000 1.13
+++ src/org/eclipse/cdt/internal/ui/preferences/CEditorPreferencePage.java 26 Sep 2003 14:44:16 -0000
@@ -233,6 +233,12 @@
overlayKeys.add(
new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.STRING, ContentAssistPreference.PROPOSALS_BACKGROUND));
overlayKeys.add(
+ new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.STRING, ContentAssistPreference.PROPOSALS_FOREGROUND));
+ overlayKeys.add(
+ new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.STRING, ContentAssistPreference.PARAMETERS_BACKGROUND));
+ overlayKeys.add(
+ new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.STRING, ContentAssistPreference.PARAMETERS_FOREGROUND));
+ overlayKeys.add(
new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.STRING,
ContentAssistPreference.AUTOACTIVATION_TRIGGERS_C));
@@ -331,9 +337,9 @@
store.setDefault(ContentAssistPreference.AUTOINSERT, true);
PreferenceConverter.setDefault(store, ContentAssistPreference.PROPOSALS_BACKGROUND, new RGB(254, 241, 233));
- //PreferenceConverter.setDefault(store, ContentAssistPreference.PROPOSALS_FOREGROUND, new RGB(0, 0, 0));
- //PreferenceConverter.setDefault(store, ContentAssistPreference.PARAMETERS_BACKGROUND, new RGB(254, 241, 233));
- //PreferenceConverter.setDefault(store, ContentAssistPreference.PARAMETERS_FOREGROUND, new RGB(0, 0, 0));
+ PreferenceConverter.setDefault(store, ContentAssistPreference.PROPOSALS_FOREGROUND, new RGB(0, 0, 0));
+ PreferenceConverter.setDefault(store, ContentAssistPreference.PARAMETERS_BACKGROUND, new RGB(254, 241, 233));
+ PreferenceConverter.setDefault(store, ContentAssistPreference.PARAMETERS_FOREGROUND, new RGB(0, 0, 0));
//store.setDefault(ContentAssistPreference.AUTOACTIVATION_TRIGGERS_C, ".,");
//store.setDefault(ContentAssistPreference.AUTOACTIVATION_TRIGGERS_JAVADOC, "@");
//store.setDefault(ContentAssistPreference.SHOW_VISIBLE_PROPOSALS, true);
@@ -912,14 +918,14 @@
label = "&Background for completion proposals:";
addColorButton(contentAssistComposite, label, ContentAssistPreference.PROPOSALS_BACKGROUND, 0);
- //label= "&Foreground for completion proposals:";
- //addColorButton(contentAssistComposite, label, ContentAssistPreference.PROPOSALS_FOREGROUND, 0);
-
- //label= "Bac&kground for method parameters:";
- //addColorButton(contentAssistComposite, label, ContentAssistPreference.PARAMETERS_BACKGROUND, 0);
+ label= "&Foreground for completion proposals:";
+ addColorButton(contentAssistComposite, label, ContentAssistPreference.PROPOSALS_FOREGROUND, 0);
- //label= "Fo®round for method parameters:";
- //addColorButton(contentAssistComposite, label, ContentAssistPreference.PARAMETERS_FOREGROUND, 0);
+// label= "Bac&kground for method parameters:";
+// addColorButton(contentAssistComposite, label, ContentAssistPreference.PARAMETERS_BACKGROUND, 0);
+//
+// label= "Fo®round for method parameters:";
+// addColorButton(contentAssistComposite, label, ContentAssistPreference.PARAMETERS_FOREGROUND, 0);
return contentAssistComposite;
}
Index: src/org/eclipse/cdt/internal/ui/preferences/EditTemplateDialog.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/EditTemplateDialog.java,v
retrieving revision 1.6
diff -u -r1.6 EditTemplateDialog.java
--- src/org/eclipse/cdt/internal/ui/preferences/EditTemplateDialog.java 4 Feb 2003 20:00:46 -0000 1.6
+++ src/org/eclipse/cdt/internal/ui/preferences/EditTemplateDialog.java 26 Sep 2003 14:44:16 -0000
@@ -118,13 +118,13 @@
Color background= createColor(store, ContentAssistPreference.PROPOSALS_BACKGROUND, display);
assistant.setContextInformationPopupBackground(background);
- //assistant.setContextSelectorBackground(background);
- //assistant.setProposalSelectorBackground(background);
+ assistant.setContextSelectorBackground(background);
+ assistant.setProposalSelectorBackground(background);
- //Color foreground= createColor(store, ContentAssistPreference.PROPOSALS_FOREGROUND, display);
- //assistant.setContextInformationPopupForeground(foreground);
- //assistant.setContextSelectorForeground(foreground);
- //assistant.setProposalSelectorForeground(foreground);
+ Color foreground= createColor(store, ContentAssistPreference.PROPOSALS_FOREGROUND, display);
+ assistant.setContextInformationPopupForeground(foreground);
+ assistant.setContextSelectorForeground(foreground);
+ assistant.setProposalSelectorForeground(foreground);
return assistant;
}
Index: src/org/eclipse/cdt/internal/ui/text/CCompletionProcessor.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/CCompletionProcessor.java,v
retrieving revision 1.14
diff -u -r1.14 CCompletionProcessor.java
--- src/org/eclipse/cdt/internal/ui/text/CCompletionProcessor.java 25 Sep 2003 19:40:29 -0000 1.14
+++ src/org/eclipse/cdt/internal/ui/text/CCompletionProcessor.java 26 Sep 2003 14:44:16 -0000
@@ -588,7 +588,8 @@
// The info string could be populated with documentation info.
// For now, it has the name and the parent's name if available.
- proposal.setAdditionalProposalInfo(infoString.toString());
+ if(!displayString.equals(infoString.toString()))
+ proposal.setAdditionalProposalInfo(infoString.toString());
}
}
Index: src/org/eclipse/cdt/internal/ui/text/CSourceViewerConfiguration.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/CSourceViewerConfiguration.java,v
retrieving revision 1.11
diff -u -r1.11 CSourceViewerConfiguration.java
--- src/org/eclipse/cdt/internal/ui/text/CSourceViewerConfiguration.java 24 Jun 2003 14:22:14 -0000 1.11
+++ src/org/eclipse/cdt/internal/ui/text/CSourceViewerConfiguration.java 26 Sep 2003 14:44:16 -0000
@@ -177,13 +177,9 @@
assistant.setContentAssistProcessor(processor, IDocument.DEFAULT_CONTENT_TYPE);
//Will this work as a replacement for the configuration lines below?
- //ContentAssistPreference.configure(assistant, getPreferenceStore());
-
- assistant.enableAutoInsert(CUIPlugin.getDefault().getPreferenceStore().getBoolean(ContentAssistPreference.AUTOINSERT));
- assistant.enableAutoActivation(true);
- assistant.setAutoActivationDelay(500);
- assistant.setProposalPopupOrientation(IContentAssistant.PROPOSAL_OVERLAY);
+ ContentAssistPreference.configure(assistant, getPreferenceStore());
+ assistant.setProposalPopupOrientation(IContentAssistant.PROPOSAL_OVERLAY);
assistant.setContextInformationPopupOrientation(ContentAssistant.CONTEXT_INFO_ABOVE);
assistant.setInformationControlCreator(getInformationControlCreator(sourceViewer));
Index: src/org/eclipse/cdt/internal/ui/text/ContentAssistPreference.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/ContentAssistPreference.java,v
retrieving revision 1.2
diff -u -r1.2 ContentAssistPreference.java
--- src/org/eclipse/cdt/internal/ui/text/ContentAssistPreference.java 29 Oct 2002 21:40:58 -0000 1.2
+++ src/org/eclipse/cdt/internal/ui/text/ContentAssistPreference.java 26 Sep 2003 14:44:16 -0000
@@ -90,34 +90,33 @@
/**
* Configure the given content assistant from the given store.
*/
- public static void configure(ContentAssistant assistant, IPreferenceStore store) {
-
+ public static void configure(ContentAssistant assistant, IPreferenceStore store) {
+
CTextTools textTools= CUIPlugin.getDefault().getTextTools();
IColorManager manager= textTools.getColorManager();
-
boolean enabled= store.getBoolean(AUTOACTIVATION);
assistant.enableAutoActivation(enabled);
int delay= store.getInt(AUTOACTIVATION_DELAY);
assistant.setAutoActivationDelay(delay);
- //Color c= getColor(store, PROPOSALS_FOREGROUND, manager);
- //assistant.setProposalSelectorForeground(c);
+ Color c1= getColor(store, PROPOSALS_FOREGROUND, manager);
+ assistant.setProposalSelectorForeground(c1);
- Color c= getColor(store, PROPOSALS_BACKGROUND, manager);
- assistant.setContextInformationPopupBackground(c);
+ Color c2= getColor(store, PROPOSALS_BACKGROUND, manager);
+ assistant.setProposalSelectorBackground(c2);
- c= getColor(store, PARAMETERS_FOREGROUND, manager);
- //assistant.setContextInformationPopupForeground(c);
- //assistant.setContextSelectorForeground(c);
-
- c= getColor(store, PARAMETERS_BACKGROUND, manager);
- assistant.setContextInformationPopupBackground(c);
- //assistant.setContextSelectorBackground(c);
+ Color c3= getColor(store, PARAMETERS_FOREGROUND, manager);
+ assistant.setContextInformationPopupForeground(c3);
+ assistant.setContextSelectorForeground(c3);
+
+ Color c4= getColor(store, PARAMETERS_BACKGROUND, manager);
+ assistant.setContextInformationPopupBackground(c4);
+ assistant.setContextSelectorBackground(c4);
enabled= store.getBoolean(AUTOINSERT);
- //assistant.enableAutoInsert(enabled);
+ assistant.enableAutoInsert(enabled);
configureCProcessor(assistant, store);
}
@@ -162,22 +161,22 @@
int delay= store.getInt(AUTOACTIVATION_DELAY);
assistant.setAutoActivationDelay(delay);
} else if (PROPOSALS_FOREGROUND.equals(p)) {
- //Color c= getColor(store, PROPOSALS_FOREGROUND);
- //assistant.setProposalSelectorForeground(c);
+ Color c= getColor(store, PROPOSALS_FOREGROUND);
+ assistant.setProposalSelectorForeground(c);
} else if (PROPOSALS_BACKGROUND.equals(p)) {
- //Color c= getColor(store, PROPOSALS_BACKGROUND);
- //assistant.setProposalSelectorBackground(c);
+ Color c= getColor(store, PROPOSALS_BACKGROUND);
+ assistant.setProposalSelectorBackground(c);
} else if (PARAMETERS_FOREGROUND.equals(p)) {
- //Color c= getColor(store, PARAMETERS_FOREGROUND);
- //assistant.setContextInformationPopupForeground(c);
- //assistant.setContextSelectorForeground(c);
+ Color c= getColor(store, PARAMETERS_FOREGROUND);
+ assistant.setContextInformationPopupForeground(c);
+ assistant.setContextSelectorForeground(c);
} else if (PARAMETERS_BACKGROUND.equals(p)) {
Color c= getColor(store, PARAMETERS_BACKGROUND);
assistant.setContextInformationPopupBackground(c);
- //assistant.setContextSelectorBackground(c);
+ assistant.setContextSelectorBackground(c);
} else if (AUTOINSERT.equals(p)) {
- //boolean enabled= store.getBoolean(AUTOINSERT);
- //assistant.enableAutoInsert(enabled);
+ boolean enabled= store.getBoolean(AUTOINSERT);
+ assistant.enableAutoInsert(enabled);
}
changeCProcessor(assistant, store, p);