/** * Create a new behavior * * @param styledText * the styled text control */ public StyledTextBehavior(StyledTextArea styledText) { this.styledText = styledText; styledText.addEventHandler(KeyEvent.ANY, this::callActionForEvent); }
/** * Create a new behavior * * @param styledText * the styled text control */ public StyledTextBehavior(StyledTextArea styledText) { this.styledText = styledText; this.positionUpdaterTop.setCycleCount(Animation.INDEFINITE); this.positionUpdaterBottom.setCycleCount(Animation.INDEFINITE); styledText.addEventHandler(KeyEvent.KEY_PRESSED, this::onKeyPressed); styledText.addEventHandler(KeyEvent.KEY_TYPED, this::onKeyTyped); styledText.addEventHandler(MouseEvent.MOUSE_PRESSED, this::onMousePressed); styledText.addEventHandler(TextPositionEvent.TEXT_POSITION_MOVED, this::onTextPositionMoved); this.keyTriggerMapping.subscribe(this::defaultHandle); initKeymapping(this.keyTriggerMapping); styledText.addEventHandler(TextPositionEvent.TEXT_POSITION_PRESSED, this::onTextPositionPressed); styledText.addEventHandler(TextPositionEvent.TEXT_POSITION_CLICKED, this::onTextPositionClicked); styledText.addEventHandler(TextPositionEvent.TEXT_POSITION_RELEASED, this::onTextPositionReleased); styledText.addEventHandler(TextPositionEvent.TEXT_POSITION_DRAGGED, this::onTextPositionDragged); styledText.addEventHandler(TextPositionEvent.TEXT_POSITION_DRAG_DETECTED, this::onTextPositionDragDetected); this.keyTriggerMapping.overrideProperty().bind(styledText.overrideActionMappingProperty()); }
@Override public void install(ITextViewer textViewer) { if( this.viewer == null ) { this.viewer = textViewer; this.popuop = new ContentProposalPopup(textViewer,proposalComputer); textViewer.getTextWidget().addEventHandler(VerifyEvent.VERIFY, this::handleVerify); } }
styledText.addEventHandler(MouseEvent.MOUSE_PRESSED, behavior::mousePressed);