Mercurial > projects > dwt-addons
comparison dwtx/jface/internal/text/link/contentassist/ContentAssistant2.d @ 134:51e6e63f930e
Regex fix for casts
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sun, 24 Aug 2008 01:46:20 +0200 |
parents | 7d818bd32d63 |
children | 65801ad2b265 |
comparison
equal
deleted
inserted
replaced
133:7d818bd32d63 | 134:51e6e63f930e |
---|---|
400 switch (type) { | 400 switch (type) { |
401 case LAYOUT_PROPOSAL_SELECTOR: | 401 case LAYOUT_PROPOSAL_SELECTOR: |
402 if (fContextType is LAYOUT_CONTEXT_SELECTOR && | 402 if (fContextType is LAYOUT_CONTEXT_SELECTOR && |
403 Helper2.okToUse(fShells[LAYOUT_CONTEXT_SELECTOR])) { | 403 Helper2.okToUse(fShells[LAYOUT_CONTEXT_SELECTOR])) { |
404 // Restore event notification to the tip popup. | 404 // Restore event notification to the tip popup. |
405 addContentAssistListener((IContentAssistListener2) fPopups[LAYOUT_CONTEXT_SELECTOR], CONTEXT_SELECTOR); | 405 addContentAssistListener(cast(IContentAssistListener2) fPopups[LAYOUT_CONTEXT_SELECTOR], CONTEXT_SELECTOR); |
406 } | 406 } |
407 break; | 407 break; |
408 | 408 |
409 case LAYOUT_CONTEXT_SELECTOR: | 409 case LAYOUT_CONTEXT_SELECTOR: |
410 if (Helper2.okToUse(fShells[LAYOUT_PROPOSAL_SELECTOR])) { | 410 if (Helper2.okToUse(fShells[LAYOUT_PROPOSAL_SELECTOR])) { |
411 if (fProposalPopupOrientation is PROPOSAL_STACKED) | 411 if (fProposalPopupOrientation is PROPOSAL_STACKED) |
412 layout(LAYOUT_PROPOSAL_SELECTOR, getSelectionOffset()); | 412 layout(LAYOUT_PROPOSAL_SELECTOR, getSelectionOffset()); |
413 // Restore event notification to the proposal popup. | 413 // Restore event notification to the proposal popup. |
414 addContentAssistListener((IContentAssistListener2) fPopups[LAYOUT_PROPOSAL_SELECTOR], PROPOSAL_SELECTOR); | 414 addContentAssistListener(cast(IContentAssistListener2) fPopups[LAYOUT_PROPOSAL_SELECTOR], PROPOSAL_SELECTOR); |
415 } | 415 } |
416 fContextType= LAYOUT_CONTEXT_INFO_POPUP; | 416 fContextType= LAYOUT_CONTEXT_INFO_POPUP; |
417 break; | 417 break; |
418 | 418 |
419 case LAYOUT_CONTEXT_INFO_POPUP: | 419 case LAYOUT_CONTEXT_INFO_POPUP: |
607 switch (type) { | 607 switch (type) { |
608 case LAYOUT_PROPOSAL_SELECTOR: | 608 case LAYOUT_PROPOSAL_SELECTOR: |
609 if (fContextType is LAYOUT_CONTEXT_SELECTOR && | 609 if (fContextType is LAYOUT_CONTEXT_SELECTOR && |
610 Helper2.okToUse(fShells[LAYOUT_CONTEXT_SELECTOR])) | 610 Helper2.okToUse(fShells[LAYOUT_CONTEXT_SELECTOR])) |
611 // Disable event notification to the tip selector. | 611 // Disable event notification to the tip selector. |
612 removeContentAssistListener((IContentAssistListener2) fPopups[LAYOUT_CONTEXT_SELECTOR], CONTEXT_SELECTOR); | 612 removeContentAssistListener(cast(IContentAssistListener2) fPopups[LAYOUT_CONTEXT_SELECTOR], CONTEXT_SELECTOR); |
613 break; | 613 break; |
614 case LAYOUT_CONTEXT_SELECTOR: | 614 case LAYOUT_CONTEXT_SELECTOR: |
615 if (Helper2.okToUse(fShells[LAYOUT_PROPOSAL_SELECTOR])) | 615 if (Helper2.okToUse(fShells[LAYOUT_PROPOSAL_SELECTOR])) |
616 // Disable event notification to the proposal selector. | 616 // Disable event notification to the proposal selector. |
617 removeContentAssistListener((IContentAssistListener2) fPopups[LAYOUT_PROPOSAL_SELECTOR], PROPOSAL_SELECTOR); | 617 removeContentAssistListener(cast(IContentAssistListener2) fPopups[LAYOUT_PROPOSAL_SELECTOR], PROPOSAL_SELECTOR); |
618 break; | 618 break; |
619 case LAYOUT_CONTEXT_INFO_POPUP: | 619 case LAYOUT_CONTEXT_INFO_POPUP: |
620 break; | 620 break; |
621 } | 621 } |
622 } | 622 } |
798 */ | 798 */ |
799 public IContentAssistProcessor getContentAssistProcessor(String contentType) { | 799 public IContentAssistProcessor getContentAssistProcessor(String contentType) { |
800 if (fProcessors is null) | 800 if (fProcessors is null) |
801 return null; | 801 return null; |
802 | 802 |
803 return (IContentAssistProcessor) fProcessors.get(contentType); | 803 return cast(IContentAssistProcessor) fProcessors.get(contentType); |
804 } | 804 } |
805 | 805 |
806 /** | 806 /** |
807 * Enables the content assistant's auto activation mode. | 807 * Enables the content assistant's auto activation mode. |
808 * | 808 * |
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 (fViewer instanceof ITextViewerExtension) { |
852 ITextViewerExtension extension= (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)) |
857 textWidget.addVerifyKeyListener(fAutoAssistListener); | 857 textWidget.addVerifyKeyListener(fAutoAssistListener); |
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 (fViewer instanceof ITextViewerExtension) { |
864 ITextViewerExtension extension= (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)) |
869 textWidget.removeVerifyKeyListener(fAutoAssistListener); | 869 textWidget.removeVerifyKeyListener(fAutoAssistListener); |
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 (fViewer instanceof IWidgetTokenOwner) { |
1128 IWidgetTokenOwner owner= (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 (fViewer instanceof IWidgetTokenOwnerExtension) { |
1131 IWidgetTokenOwnerExtension extension= (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; |
1136 } | 1136 } |
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 (fViewer instanceof ITextViewerExtension) { |
1181 ITextViewerExtension e= (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 } |
1186 | 1186 |
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 (fViewer instanceof IWidgetTokenOwner) { |
1209 IWidgetTokenOwner owner= (IWidgetTokenOwner) fViewer; | 1209 IWidgetTokenOwner owner= cast(IWidgetTokenOwner) fViewer; |
1210 owner.releaseWidgetToken(this); | 1210 owner.releaseWidgetToken(this); |
1211 } | 1211 } |
1212 } | 1212 } |
1213 } | 1213 } |
1214 | 1214 |
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 (fViewer instanceof ITextViewerExtension) { |
1249 ITextViewerExtension e= (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 } |
1254 | 1254 |
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 (validator instanceof IContextInformationPresenter) |
1437 return (IContextInformationPresenter) validator; | 1437 return cast(IContextInformationPresenter) validator; |
1438 return null; | 1438 return null; |
1439 } | 1439 } |
1440 | 1440 |
1441 /** | 1441 /** |
1442 * Returns the characters which when typed by the user should automatically | 1442 * Returns the characters which when typed by the user should automatically |
1552 * @param proposal | 1552 * @param proposal |
1553 */ | 1553 */ |
1554 public void fireProposalChosen(ICompletionProposal proposal) { | 1554 public void fireProposalChosen(ICompletionProposal proposal) { |
1555 List list= new ArrayList(fProposalListeners); | 1555 List list= new ArrayList(fProposalListeners); |
1556 for (Iterator it= list.iterator(); it.hasNext();) { | 1556 for (Iterator it= list.iterator(); it.hasNext();) { |
1557 IProposalListener listener= (IProposalListener) it.next(); | 1557 IProposalListener listener= cast(IProposalListener) it.next(); |
1558 listener.proposalChosen(proposal); | 1558 listener.proposalChosen(proposal); |
1559 } | 1559 } |
1560 | 1560 |
1561 } | 1561 } |
1562 | 1562 |