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