@Override public boolean canReplace(IInformationControl control) { return AnnotationBarHoverManager.super.getInternalAccessor().canReplace(control); }
@Override public void cropToClosestMonitor(Rectangle bounds) { AnnotationBarHoverManager.super.getInternalAccessor().cropToClosestMonitor(bounds); }
@Override public IInformationControl getCurrentInformationControl() { return AnnotationBarHoverManager.super.getInternalAccessor().getCurrentInformationControl(); }
return; if (fAdditionalInfoController.getInternalAccessor().getInformationControlReplacer() == null) fAdditionalInfoController.hideInformationControl(); else if (!fAdditionalInfoController.getInternalAccessor().isReplaceInProgress()) { IInformationControl infoControl= fAdditionalInfoController.getCurrentInformationControl2(); fAdditionalInfoController.hideInformationControl(); else if (event.type == SWT.MouseVerticalWheel) fAdditionalInfoController.getInternalAccessor().replaceInformationControl(false); } else if (infoControl != null && infoControl.isFocusControl()) { fAdditionalInfoController.getInternalAccessor().replaceInformationControl(true); if (fAdditionalInfoController == null || fAdditionalInfoController.getInternalAccessor().isReplaceInProgress()) break; if (event.widget instanceof Control) { if (infoControl instanceof IDelayedInputChangeProvider) { final IDelayedInputChangeProvider delayedICP= (IDelayedInputChangeProvider) infoControl; final IInputChangedListener inputChangeListener= new DelayedInputChangeListener(delayedICP, fAdditionalInfoController.getInternalAccessor().getInformationControlReplacer()); delayedICP.setDelayedInputChangeListener(inputChangeListener); if (fAdditionalInfoController == null) break; InformationControlReplacer replacer= fAdditionalInfoController.getInternalAccessor().getInformationControlReplacer(); if (replacer != null && fContentAssistant != null) { IInformationControl iControl= replacer.getCurrentInformationControl2();
@Override public void setInformationControlReplacer(InformationControlReplacer replacer) { AnnotationBarHoverManager.super.getInternalAccessor().setInformationControlReplacer(replacer); }
@Override public InformationControlReplacer getInformationControlReplacer() { return AnnotationBarHoverManager.super.getInternalAccessor().getInformationControlReplacer(); }
@Override public void setHoverEnrichMode(EnrichMode mode) { AnnotationBarHoverManager.super.getInternalAccessor().setHoverEnrichMode(mode); }
@Override public void replaceInformationControl(boolean takeFocus) { AnnotationBarHoverManager.super.getInternalAccessor().replaceInformationControl(takeFocus); }
@Override public boolean isReplaceInProgress() { return AnnotationBarHoverManager.super.getInternalAccessor().isReplaceInProgress(); }
if (!hasInformationControlReplacer() || !canMoveIntoInformationControl(iControl)) { if (AbstractHoverInformationControlManager.this instanceof AnnotationBarHoverManager) { if (getInternalAccessor().getAllowMouseExit()) return;
if (fAdditionalInfoController.getInternalAccessor().getInformationControlReplacer() == null) fAdditionalInfoController.hideInformationControl(); else if (!fAdditionalInfoController.getInternalAccessor().isReplaceInProgress()) { IInformationControl infoControl= fAdditionalInfoController.getCurrentInformationControl2(); fAdditionalInfoController.hideInformationControl(); else if (event.type == SWT.MouseVerticalWheel) fAdditionalInfoController.getInternalAccessor().replaceInformationControl(false); } else if (infoControl != null && infoControl.isFocusControl()) { fAdditionalInfoController.getInternalAccessor().replaceInformationControl(true); if (fAdditionalInfoController == null || fAdditionalInfoController.getInternalAccessor().isReplaceInProgress()) break; if (event.widget instanceof Control) { if (infoControl instanceof IDelayedInputChangeProvider) { final IDelayedInputChangeProvider delayedICP= (IDelayedInputChangeProvider) infoControl; final IInputChangedListener inputChangeListener= new DelayedInputChangeListener(delayedICP, fAdditionalInfoController.getInternalAccessor().getInformationControlReplacer()); delayedICP.setDelayedInputChangeListener(inputChangeListener); control.getShell().getDisplay().asyncExec(() -> fAdditionalInfoController.getInternalAccessor().replaceInformationControl(true)); if (fAdditionalInfoController == null) break; InformationControlReplacer replacer= fAdditionalInfoController.getInternalAccessor().getInformationControlReplacer(); if (replacer != null && fContentAssistant != null) { IInformationControl iControl= replacer.getCurrentInformationControl2();
@Override public void setInformationControlReplacer(InformationControlReplacer replacer) { AnnotationBarHoverManager.super.getInternalAccessor().setInformationControlReplacer(replacer); }
@Override public InformationControlReplacer getInformationControlReplacer() { return AnnotationBarHoverManager.super.getInternalAccessor().getInformationControlReplacer(); }
@Override public void setHoverEnrichMode(EnrichMode mode) { AnnotationBarHoverManager.super.getInternalAccessor().setHoverEnrichMode(mode); }
@Override public void replaceInformationControl(boolean takeFocus) { AnnotationBarHoverManager.super.getInternalAccessor().replaceInformationControl(takeFocus); }
@Override public boolean isReplaceInProgress() { return AnnotationBarHoverManager.super.getInternalAccessor().isReplaceInProgress(); }
if (!hasInformationControlReplacer() || !canMoveIntoInformationControl(iControl)) { if (AbstractHoverInformationControlManager.this instanceof AnnotationBarHoverManager) { if (getInternalAccessor().getAllowMouseExit()) return;
/** * After this method has been executed the caller knows that any installed overview hover has been installed. */ protected void ensureOverviewHoverManagerInstalled() { if (fOverviewRuler != null && fOverviewRulerAnnotationHover != null && fOverviewRulerHoveringController == null && fHoverControlCreator != null) { fOverviewRulerHoveringController= new OverviewRulerHoverManager(fOverviewRuler, this, fOverviewRulerAnnotationHover, fHoverControlCreator); fOverviewRulerHoveringController.install(fOverviewRuler.getControl()); fOverviewRulerHoveringController.getInternalAccessor().setInformationControlReplacer(new StickyHoverManager(this)); } }
@Override protected void showInformation(ICompletionProposal proposal, Object info) { InformationControlReplacer replacer= getInternalAccessor().getInformationControlReplacer(); if (replacer != null) replacer.hideInformationControl(); AdditionalInfoController.this.showInformation(proposal, info); } };
@Override public IInformationControl getCurrentInformationControl() { return AnnotationBarHoverManager.super.getInternalAccessor().getCurrentInformationControl(); }