/** * Sets the hyperlink presenter. * <p> * This is only valid as long as the hyperlink manager hasn't * been created yet. * </p> * * @param hyperlinkPresenter the hyperlink presenter * @throws IllegalStateException if the hyperlink manager has already been created * @since 3.1 */ public void setHyperlinkPresenter(IHyperlinkPresenter hyperlinkPresenter) throws IllegalStateException { if (fHyperlinkManager != null) throw new IllegalStateException(); fHyperlinkPresenter= hyperlinkPresenter; ensureHyperlinkManagerInstalled(); }
/** * Sets the hyperlink presenter. * <p> * This is only valid as long as the hyperlink manager hasn't * been created yet. * </p> * * @param hyperlinkPresenter the hyperlink presenter * @throws IllegalStateException if the hyperlink manager has already been created * @since 3.1 */ public void setHyperlinkPresenter(IHyperlinkPresenter hyperlinkPresenter) throws IllegalStateException { if (fHyperlinkManager != null) throw new IllegalStateException(); fHyperlinkPresenter= hyperlinkPresenter; ensureHyperlinkManagerInstalled(); }
@Override public void activatePlugins() { if (fDoubleClickStrategies != null && !fDoubleClickStrategies.isEmpty() && fDoubleClickStrategyConnector == null) { fDoubleClickStrategyConnector= new TextDoubleClickStrategyConnector(); fTextWidget.addWordMovementListener(fDoubleClickStrategyConnector); fTextWidget.addMouseListener(fDoubleClickStrategyConnector); } ensureHoverControlManagerInstalled(); ensureHyperlinkManagerInstalled(); if (fUndoManager != null) { fUndoManager.connect(this); fUndoManager.reset(); } }
@Override public void activatePlugins() { if (fDoubleClickStrategies != null && !fDoubleClickStrategies.isEmpty() && fDoubleClickStrategyConnector == null) { fDoubleClickStrategyConnector= new TextDoubleClickStrategyConnector(); fTextWidget.addWordMovementListener(fDoubleClickStrategyConnector); fTextWidget.addMouseListener(fDoubleClickStrategyConnector); } ensureHoverControlManagerInstalled(); ensureHyperlinkManagerInstalled(); if (fUndoManager != null) { fUndoManager.connect(this); fUndoManager.reset(); } }
@Override public void setHyperlinkDetectors(IHyperlinkDetector[] hyperlinkDetectors, int eventStateMask) { if (fHyperlinkDetectors != null) { for (IHyperlinkDetector fHyperlinkDetector : fHyperlinkDetectors) { if (fHyperlinkDetector instanceof IHyperlinkDetectorExtension) ((IHyperlinkDetectorExtension)fHyperlinkDetector).dispose(); } } boolean enable= hyperlinkDetectors != null && hyperlinkDetectors.length > 0; fHyperlinkStateMask= eventStateMask; fHyperlinkDetectors= hyperlinkDetectors; if (enable) { if (fHyperlinkManager != null) { fHyperlinkManager.setHyperlinkDetectors(fHyperlinkDetectors); fHyperlinkManager.setHyperlinkStateMask(fHyperlinkStateMask); } ensureHyperlinkManagerInstalled(); } else { if (fHyperlinkManager != null) fHyperlinkManager.uninstall(); fHyperlinkManager= null; } }
@Override public void setHyperlinkDetectors(IHyperlinkDetector[] hyperlinkDetectors, int eventStateMask) { if (fHyperlinkDetectors != null) { for (int i= 0; i < fHyperlinkDetectors.length; i++) { if (fHyperlinkDetectors[i] instanceof IHyperlinkDetectorExtension) ((IHyperlinkDetectorExtension)fHyperlinkDetectors[i]).dispose(); } } boolean enable= hyperlinkDetectors != null && hyperlinkDetectors.length > 0; fHyperlinkStateMask= eventStateMask; fHyperlinkDetectors= hyperlinkDetectors; if (enable) { if (fHyperlinkManager != null) { fHyperlinkManager.setHyperlinkDetectors(fHyperlinkDetectors); fHyperlinkManager.setHyperlinkStateMask(fHyperlinkStateMask); } ensureHyperlinkManagerInstalled(); } else { if (fHyperlinkManager != null) fHyperlinkManager.uninstall(); fHyperlinkManager= null; } }