Mercurial > projects > dwt-addons
comparison dwtx/jface/text/quickassist/QuickAssistAssistant.d @ 162:1a5b8f8129df
...
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Mon, 08 Sep 2008 00:51:37 +0200 |
parents | b6bad70d540a |
children |
comparison
equal
deleted
inserted
replaced
161:f8d52b926852 | 162:1a5b8f8129df |
---|---|
40 import dwtx.jface.text.source.TextInvocationContext; | 40 import dwtx.jface.text.source.TextInvocationContext; |
41 | 41 |
42 | 42 |
43 /** | 43 /** |
44 * Default implementation of <code>IQuickAssistAssistant</code>. | 44 * Default implementation of <code>IQuickAssistAssistant</code>. |
45 * | 45 * |
46 * @since 3.2 | 46 * @since 3.2 |
47 */ | 47 */ |
48 public class QuickAssistAssistant : IQuickAssistAssistant, IQuickAssistAssistantExtension { | 48 public class QuickAssistAssistant : IQuickAssistAssistant, IQuickAssistAssistantExtension { |
49 | 49 |
50 | 50 |
51 private static final class QuickAssistAssistantImpl : ContentAssistant { | 51 private static final class QuickAssistAssistantImpl : ContentAssistant { |
52 /* | 52 /* |
53 * @see dwtx.jface.text.contentassist.ContentAssistant#possibleCompletionsClosed() | 53 * @see dwtx.jface.text.contentassist.ContentAssistant#possibleCompletionsClosed() |
54 */ | 54 */ |
55 public void possibleCompletionsClosed() { | 55 public void possibleCompletionsClosed() { |
56 super.possibleCompletionsClosed(); | 56 super.possibleCompletionsClosed(); |
57 } | 57 } |
58 | 58 |
59 /* | 59 /* |
60 * @see dwtx.jface.text.contentassist.ContentAssistant#hide() | 60 * @see dwtx.jface.text.contentassist.ContentAssistant#hide() |
61 * @since 3.4 | 61 * @since 3.4 |
62 */ | 62 */ |
63 protected void hide() { | 63 protected void hide() { |
64 super.hide(); | 64 super.hide(); |
65 } | 65 } |
66 } | 66 } |
67 | 67 |
68 | 68 |
69 private static final class ContentAssistProcessor : IContentAssistProcessor { | 69 private static final class ContentAssistProcessor : IContentAssistProcessor { |
70 | 70 |
71 private IQuickAssistProcessor fQuickAssistProcessor; | 71 private IQuickAssistProcessor fQuickAssistProcessor; |
72 | 72 |
73 this(IQuickAssistProcessor processor) { | 73 this(IQuickAssistProcessor processor) { |
74 fQuickAssistProcessor= processor; | 74 fQuickAssistProcessor= processor; |
75 } | 75 } |
76 | 76 |
77 /* | 77 /* |
78 * @see dwtx.jface.text.contentassist.IContentAssistProcessor#computeCompletionProposals(dwtx.jface.text.ITextViewer, int) | 78 * @see dwtx.jface.text.contentassist.IContentAssistProcessor#computeCompletionProposals(dwtx.jface.text.ITextViewer, int) |
79 */ | 79 */ |
80 public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset) { | 80 public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset) { |
81 // panic code - should not happen | 81 // panic code - should not happen |
82 if (!( cast(ISourceViewer)viewer )) | 82 if (!( cast(ISourceViewer)viewer )) |
83 return null; | 83 return null; |
84 | 84 |
85 return fQuickAssistProcessor.computeQuickAssistProposals(new TextInvocationContext(cast(ISourceViewer)viewer, offset, -1)); | 85 return fQuickAssistProcessor.computeQuickAssistProposals(new TextInvocationContext(cast(ISourceViewer)viewer, offset, -1)); |
86 } | 86 } |
87 | 87 |
88 /* | 88 /* |
89 * @see dwtx.jface.text.contentassist.IContentAssistProcessor#computeContextInformation(dwtx.jface.text.ITextViewer, int) | 89 * @see dwtx.jface.text.contentassist.IContentAssistProcessor#computeContextInformation(dwtx.jface.text.ITextViewer, int) |
117 * @see dwtx.jface.text.contentassist.IContentAssistProcessor#getContextInformationValidator() | 117 * @see dwtx.jface.text.contentassist.IContentAssistProcessor#getContextInformationValidator() |
118 */ | 118 */ |
119 public IContextInformationValidator getContextInformationValidator() { | 119 public IContextInformationValidator getContextInformationValidator() { |
120 return null; | 120 return null; |
121 } | 121 } |
122 | 122 |
123 } | 123 } |
124 | 124 |
125 private QuickAssistAssistantImpl fQuickAssistAssistantImpl; | 125 private QuickAssistAssistantImpl fQuickAssistAssistantImpl; |
126 private IQuickAssistProcessor fQuickAssistProcessor; | 126 private IQuickAssistProcessor fQuickAssistProcessor; |
127 | 127 |
128 public this() { | 128 public this() { |
129 fQuickAssistAssistantImpl= new QuickAssistAssistantImpl(); | 129 fQuickAssistAssistantImpl= new QuickAssistAssistantImpl(); |
130 fQuickAssistAssistantImpl.enableAutoActivation(false); | 130 fQuickAssistAssistantImpl.enableAutoActivation(false); |
131 fQuickAssistAssistantImpl.enableAutoInsert(false); | 131 fQuickAssistAssistantImpl.enableAutoInsert(false); |
132 } | 132 } |
148 /* | 148 /* |
149 * @see dwtx.jface.text.quickassist.IQuickAssistAssistant#setQuickAssistProcessor(dwtx.jface.text.quickassist.IQuickAssistProcessor) | 149 * @see dwtx.jface.text.quickassist.IQuickAssistAssistant#setQuickAssistProcessor(dwtx.jface.text.quickassist.IQuickAssistProcessor) |
150 */ | 150 */ |
151 public void setQuickAssistProcessor(IQuickAssistProcessor processor) { | 151 public void setQuickAssistProcessor(IQuickAssistProcessor processor) { |
152 fQuickAssistProcessor= processor; | 152 fQuickAssistProcessor= processor; |
153 fQuickAssistAssistantImpl.setDocumentPartitioning("__" + getClass().getName() + "_partitioning"); //$NON-NLS-1$ //$NON-NLS-2$ | 153 fQuickAssistAssistantImpl.setDocumentPartitioning("__" ~ this.classinfo.name ~ "_partitioning"); //$NON-NLS-1$ //$NON-NLS-2$ |
154 fQuickAssistAssistantImpl.setContentAssistProcessor(new ContentAssistProcessor(processor), IDocument.DEFAULT_CONTENT_TYPE); | 154 fQuickAssistAssistantImpl.setContentAssistProcessor(new ContentAssistProcessor(processor), IDocument.DEFAULT_CONTENT_TYPE); |
155 } | 155 } |
156 | 156 |
157 /* | 157 /* |
158 * @see dwtx.jface.text.quickassist.IQuickAssistAssistant#canFix(dwtx.jface.text.source.Annotation) | 158 * @see dwtx.jface.text.quickassist.IQuickAssistAssistant#canFix(dwtx.jface.text.source.Annotation) |
179 * @see dwtx.jface.text.quickassist.IQuickAssistAssistant#setInformationControlCreator(dwtx.jface.text.IInformationControlCreator) | 179 * @see dwtx.jface.text.quickassist.IQuickAssistAssistant#setInformationControlCreator(dwtx.jface.text.IInformationControlCreator) |
180 */ | 180 */ |
181 public void setInformationControlCreator(IInformationControlCreator creator) { | 181 public void setInformationControlCreator(IInformationControlCreator creator) { |
182 fQuickAssistAssistantImpl.setInformationControlCreator(creator); | 182 fQuickAssistAssistantImpl.setInformationControlCreator(creator); |
183 } | 183 } |
184 | 184 |
185 /* | 185 /* |
186 * @see dwtx.jface.text.quickassist.IQuickAssistAssistant#uninstall() | 186 * @see dwtx.jface.text.quickassist.IQuickAssistAssistant#uninstall() |
187 */ | 187 */ |
188 public void uninstall() { | 188 public void uninstall() { |
189 fQuickAssistAssistantImpl.uninstall(); | 189 fQuickAssistAssistantImpl.uninstall(); |
190 } | 190 } |
191 | 191 |
192 /* | 192 /* |
193 * @see dwtx.jface.text.quickassist.IQuickAssistAssistant#setProposalSelectorBackground(dwt.graphics.Color) | 193 * @see dwtx.jface.text.quickassist.IQuickAssistAssistant#setProposalSelectorBackground(dwt.graphics.Color) |
194 */ | 194 */ |
195 public void setProposalSelectorBackground(Color background) { | 195 public void setProposalSelectorBackground(Color background) { |
196 fQuickAssistAssistantImpl.setProposalSelectorBackground(background); | 196 fQuickAssistAssistantImpl.setProposalSelectorBackground(background); |
197 } | 197 } |
198 | 198 |
199 /* | 199 /* |
200 * @see dwtx.jface.text.quickassist.IQuickAssistAssistant#setProposalSelectorForeground(dwt.graphics.Color) | 200 * @see dwtx.jface.text.quickassist.IQuickAssistAssistant#setProposalSelectorForeground(dwt.graphics.Color) |
201 */ | 201 */ |
202 public void setProposalSelectorForeground(Color foreground) { | 202 public void setProposalSelectorForeground(Color foreground) { |
203 fQuickAssistAssistantImpl.setProposalSelectorForeground(foreground); | 203 fQuickAssistAssistantImpl.setProposalSelectorForeground(foreground); |
228 /* | 228 /* |
229 * @see dwtx.jface.text.quickassist.IQuickAssistAssistant#setStatusLineVisible(bool) | 229 * @see dwtx.jface.text.quickassist.IQuickAssistAssistant#setStatusLineVisible(bool) |
230 */ | 230 */ |
231 public void setStatusLineVisible(bool show) { | 231 public void setStatusLineVisible(bool show) { |
232 fQuickAssistAssistantImpl.setStatusLineVisible(show); | 232 fQuickAssistAssistantImpl.setStatusLineVisible(show); |
233 | 233 |
234 } | 234 } |
235 | 235 |
236 /* | 236 /* |
237 * @see dwtx.jface.text.quickassist.IQuickAssistAssistant#setStatusMessage(java.lang.String) | 237 * @see dwtx.jface.text.quickassist.IQuickAssistAssistant#setStatusMessage(java.lang.String) |
238 */ | 238 */ |
239 public void setStatusMessage(String message) { | 239 public void setStatusMessage(String message) { |
240 fQuickAssistAssistantImpl.setStatusMessage(message); | 240 fQuickAssistAssistantImpl.setStatusMessage(message); |
241 } | 241 } |
242 | 242 |
243 /** | 243 /** |
244 * {@inheritDoc} | 244 * {@inheritDoc} |
245 * | 245 * |
246 * @since 3.4 | 246 * @since 3.4 |
247 */ | 247 */ |
248 public final IHandler getHandler(String commandId) { | 248 public final IHandler getHandler(String commandId) { |
249 return fQuickAssistAssistantImpl.getHandler(commandId); | 249 return fQuickAssistAssistantImpl.getHandler(commandId); |
250 } | 250 } |
258 fQuickAssistAssistantImpl.hide(); | 258 fQuickAssistAssistantImpl.hide(); |
259 } | 259 } |
260 | 260 |
261 /** | 261 /** |
262 * {@inheritDoc} | 262 * {@inheritDoc} |
263 * | 263 * |
264 * @since 3.4 | 264 * @since 3.4 |
265 */ | 265 */ |
266 public void enableColoredLabels(bool isEnabled) { | 266 public void enableColoredLabels(bool isEnabled) { |
267 fQuickAssistAssistantImpl.enableColoredLabels(isEnabled); | 267 fQuickAssistAssistantImpl.enableColoredLabels(isEnabled); |
268 } | 268 } |