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 }