view dwt/custom/TextChangingEvent.d @ 0:380af2bdd8e5

Upload of whole dwt tree
author Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
date Sat, 09 Aug 2008 17:00:02 +0200
parents
children 1a8b3cb347e0
line wrap: on
line source

/*******************************************************************************
 * Copyright (c) 2000, 2004 IBM Corporation 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:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
module dwt.custom;


import dwt.events.*;

/**
 * This event is sent by the StyledTextContent implementor when a change
 * to the text is about to occur.
 */
public class TextChangingEvent : TypedEvent {
    /**
     * Start offset of the text that is going to be replaced
     */
    public int start;
    /**
     * Text that is going to be inserted or empty String
     * if no text will be inserted
     */
    public String newText;
    /**
     * Length of text that is going to be replaced
     */
    public int replaceCharCount;
    /**
     * Length of text that is going to be inserted
     */
    public int newCharCount;
    /**
     * Number of lines that are going to be replaced
     */
    public int replaceLineCount;
    /**
     * Number of new lines that are going to be inserted
     */
    public int newLineCount;

    static final long serialVersionUID = 3257290210114352439L;
    
/**
 * Create the TextChangedEvent to be used by the StyledTextContent implementor.
 * <p>
 *
 * @param source the object that will be sending the new TextChangingEvent, 
 *  cannot be null  
 */
public TextChangingEvent(StyledTextContent source) {
    super(source);
}
TextChangingEvent(StyledTextContent source, StyledTextEvent e) {
    super(source);
    start = e.start;
    replaceCharCount = e.replaceCharCount;
    newCharCount = e.newCharCount;
    replaceLineCount = e.replaceLineCount;
    newLineCount = e.newLineCount;
    newText = e.text;
}

}