Mercurial > projects > dwt-addons
comparison dwtx/jface/internal/text/link/contentassist/ContentAssistant2.d @ 138:b6bad70d540a
Regex instanceof changes
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sun, 24 Aug 2008 02:26:23 +0200 |
parents | 65801ad2b265 |
children | 75302ef3f92f |
comparison
equal
deleted
inserted
replaced
137:25170b5a8951 | 138:b6bad70d540a |
---|---|
846 private void manageAutoActivation(bool start) { | 846 private void manageAutoActivation(bool start) { |
847 if (start) { | 847 if (start) { |
848 | 848 |
849 if (fViewer !is null && fAutoAssistListener is null) { | 849 if (fViewer !is null && fAutoAssistListener is null) { |
850 fAutoAssistListener= new AutoAssistListener(); | 850 fAutoAssistListener= new AutoAssistListener(); |
851 if (fViewer instanceof ITextViewerExtension) { | 851 if ( cast(ITextViewerExtension)fViewer ) { |
852 ITextViewerExtension extension= cast(ITextViewerExtension) fViewer; | 852 ITextViewerExtension extension= cast(ITextViewerExtension) fViewer; |
853 extension.appendVerifyKeyListener(fAutoAssistListener); | 853 extension.appendVerifyKeyListener(fAutoAssistListener); |
854 } else { | 854 } else { |
855 StyledText textWidget= fViewer.getTextWidget(); | 855 StyledText textWidget= fViewer.getTextWidget(); |
856 if (Helper2.okToUse(textWidget)) | 856 if (Helper2.okToUse(textWidget)) |
858 } | 858 } |
859 } | 859 } |
860 | 860 |
861 } else if (fAutoAssistListener !is null) { | 861 } else if (fAutoAssistListener !is null) { |
862 | 862 |
863 if (fViewer instanceof ITextViewerExtension) { | 863 if ( cast(ITextViewerExtension)fViewer ) { |
864 ITextViewerExtension extension= cast(ITextViewerExtension) fViewer; | 864 ITextViewerExtension extension= cast(ITextViewerExtension) fViewer; |
865 extension.removeVerifyKeyListener(fAutoAssistListener); | 865 extension.removeVerifyKeyListener(fAutoAssistListener); |
866 } else { | 866 } else { |
867 StyledText textWidget= fViewer.getTextWidget(); | 867 StyledText textWidget= fViewer.getTextWidget(); |
868 if (Helper2.okToUse(textWidget)) | 868 if (Helper2.okToUse(textWidget)) |
1122 */ | 1122 */ |
1123 private bool acquireWidgetToken(int type) { | 1123 private bool acquireWidgetToken(int type) { |
1124 switch (type) { | 1124 switch (type) { |
1125 case CONTEXT_SELECTOR: | 1125 case CONTEXT_SELECTOR: |
1126 case PROPOSAL_SELECTOR: | 1126 case PROPOSAL_SELECTOR: |
1127 if (fViewer instanceof IWidgetTokenOwner) { | 1127 if ( cast(IWidgetTokenOwner)fViewer ) { |
1128 IWidgetTokenOwner owner= cast(IWidgetTokenOwner) fViewer; | 1128 IWidgetTokenOwner owner= cast(IWidgetTokenOwner) fViewer; |
1129 return owner.requestWidgetToken(this); | 1129 return owner.requestWidgetToken(this); |
1130 } else if (fViewer instanceof IWidgetTokenOwnerExtension) { | 1130 } else if ( cast(IWidgetTokenOwnerExtension)fViewer ) { |
1131 IWidgetTokenOwnerExtension extension= cast(IWidgetTokenOwnerExtension) fViewer; | 1131 IWidgetTokenOwnerExtension extension= cast(IWidgetTokenOwnerExtension) fViewer; |
1132 return extension.requestWidgetToken(this, WIDGET_PRIORITY); | 1132 return extension.requestWidgetToken(this, WIDGET_PRIORITY); |
1133 } | 1133 } |
1134 } | 1134 } |
1135 return true; | 1135 return true; |
1175 private void installKeyListener() { | 1175 private void installKeyListener() { |
1176 if (!fKeyListenerHooked) { | 1176 if (!fKeyListenerHooked) { |
1177 StyledText text= fViewer.getTextWidget(); | 1177 StyledText text= fViewer.getTextWidget(); |
1178 if (Helper2.okToUse(text)) { | 1178 if (Helper2.okToUse(text)) { |
1179 | 1179 |
1180 if (fViewer instanceof ITextViewerExtension) { | 1180 if ( cast(ITextViewerExtension)fViewer ) { |
1181 ITextViewerExtension e= cast(ITextViewerExtension) fViewer; | 1181 ITextViewerExtension e= cast(ITextViewerExtension) fViewer; |
1182 e.prependVerifyKeyListener(fInternalListener); | 1182 e.prependVerifyKeyListener(fInternalListener); |
1183 } else { | 1183 } else { |
1184 text.addVerifyKeyListener(fInternalListener); | 1184 text.addVerifyKeyListener(fInternalListener); |
1185 } | 1185 } |
1203 * @param type the listener type | 1203 * @param type the listener type |
1204 * @since 2.0 | 1204 * @since 2.0 |
1205 */ | 1205 */ |
1206 private void releaseWidgetToken(int type) { | 1206 private void releaseWidgetToken(int type) { |
1207 if (fListeners[CONTEXT_SELECTOR] is null && fListeners[PROPOSAL_SELECTOR] is null) { | 1207 if (fListeners[CONTEXT_SELECTOR] is null && fListeners[PROPOSAL_SELECTOR] is null) { |
1208 if (fViewer instanceof IWidgetTokenOwner) { | 1208 if ( cast(IWidgetTokenOwner)fViewer ) { |
1209 IWidgetTokenOwner owner= cast(IWidgetTokenOwner) fViewer; | 1209 IWidgetTokenOwner owner= cast(IWidgetTokenOwner) fViewer; |
1210 owner.releaseWidgetToken(this); | 1210 owner.releaseWidgetToken(this); |
1211 } | 1211 } |
1212 } | 1212 } |
1213 } | 1213 } |
1243 private void uninstallKeyListener() { | 1243 private void uninstallKeyListener() { |
1244 if (fKeyListenerHooked) { | 1244 if (fKeyListenerHooked) { |
1245 StyledText text= fViewer.getTextWidget(); | 1245 StyledText text= fViewer.getTextWidget(); |
1246 if (Helper2.okToUse(text)) { | 1246 if (Helper2.okToUse(text)) { |
1247 | 1247 |
1248 if (fViewer instanceof ITextViewerExtension) { | 1248 if ( cast(ITextViewerExtension)fViewer ) { |
1249 ITextViewerExtension e= cast(ITextViewerExtension) fViewer; | 1249 ITextViewerExtension e= cast(ITextViewerExtension) fViewer; |
1250 e.removeVerifyKeyListener(fInternalListener); | 1250 e.removeVerifyKeyListener(fInternalListener); |
1251 } else { | 1251 } else { |
1252 text.removeVerifyKeyListener(fInternalListener); | 1252 text.removeVerifyKeyListener(fInternalListener); |
1253 } | 1253 } |
1431 * @return a presenter | 1431 * @return a presenter |
1432 * @since 2.0 | 1432 * @since 2.0 |
1433 */ | 1433 */ |
1434 IContextInformationPresenter getContextInformationPresenter(ITextViewer textViewer, int offset) { | 1434 IContextInformationPresenter getContextInformationPresenter(ITextViewer textViewer, int offset) { |
1435 IContextInformationValidator validator= getContextInformationValidator(textViewer, offset); | 1435 IContextInformationValidator validator= getContextInformationValidator(textViewer, offset); |
1436 if (validator instanceof IContextInformationPresenter) | 1436 if ( cast(IContextInformationPresenter)validator ) |
1437 return cast(IContextInformationPresenter) validator; | 1437 return cast(IContextInformationPresenter) validator; |
1438 return null; | 1438 return null; |
1439 } | 1439 } |
1440 | 1440 |
1441 /** | 1441 /** |