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 /**