org.eclipse.fx.ui.controls.styledtext.TextChangedEvent Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.eclipse.fx.ui.controls Show documentation
Show all versions of org.eclipse.fx.ui.controls Show documentation
Custom JavaFX controls like a styled text component, ...
/*******************************************************************************
* Copyright (c) 2014 BestSolution.at and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Tom Schindl - initial API and implementation
*******************************************************************************/
package org.eclipse.fx.ui.controls.styledtext;
/**
* Event sent when text has changed
*
* This is an experimental component provided as a preview we'll improve and
* fix problems in up coming releases
*
* @noreference
*/
public class TextChangedEvent {
/**
* The source
*/
public final StyledTextContent source;
/**
* The offset
*/
public final int offset;
/**
* The number of replaced chars
*/
public final int replaceCharCount;
/**
* The number of replaced lines
*/
public final int replaceLineCount;
/**
* The new text
*/
public final String newText;
/**
* The new char count
*/
public final int newCharCount;
/**
* The new line count
*/
public final int newLineCount;
private TextChangedEvent(StyledTextContent source, int offset, int replaceCharCount, int replaceLineCount, String newText, int newCharCount, int newLineCount) {
this.source = source;
this.offset = offset;
this.replaceCharCount = replaceCharCount;
this.replaceLineCount = replaceLineCount;
this.newText = newText;
this.newCharCount = newCharCount;
this.newLineCount = newLineCount;
}
/**
* Create a text changed event
*
* @param source
* the source
* @return the event
*/
public static TextChangedEvent textChanged(StyledTextContent source) {
return new TextChangedEvent(source, 0, 0, 0, null, 0, 0);
}
/**
* Create the text set event
*
* @param source
* the source
* @return the event
*/
public static TextChangedEvent textSet(StyledTextContent source) {
return new TextChangedEvent(source, 0, 0, 0, null, 0, 0);
}
}