1 /******************************************************************************* 2 * Copyright (c) 2000, 2008 IBM Corporation and others. 3 * All rights reserved. This program and the accompanying materials 4 * are made available under the terms of the Eclipse Public License v1.0 5 * which accompanies this distribution, and is available at 6 * http://www.eclipse.org/legal/epl-v10.html 7 * 8 * Contributors: 9 * IBM Corporation - initial API and implementation 10 * Port to the D programming language: 11 * Frank Benoit <benoit@tionex.de> 12 *******************************************************************************/ 13 module org.eclipse.swt.events.VerifyEvent; 14 15 16 import org.eclipse.swt.widgets.Event; 17 import org.eclipse.swt.events.KeyEvent; 18 19 import java.lang.all; 20 21 /** 22 * Instances of this class are sent as a result of 23 * widgets handling keyboard events 24 * 25 * @see VerifyListener 26 * @see <a href="http://www.eclipse.org/swt/">Sample code and further information</a> 27 */ 28 29 public final class VerifyEvent : KeyEvent { 30 31 /** 32 * the range of text being modified. 33 * Setting these fields has no effect. 34 */ 35 public int start, end; 36 37 /** 38 * the new text that will be inserted. 39 * Setting this field will change the text that is about to 40 * be inserted or deleted. 41 */ 42 public String text; 43 44 //static const long serialVersionUID = 3257003246269577014L; 45 46 /** 47 * Constructs a new instance of this class based on the 48 * information in the given untyped event. 49 * 50 * @param e the untyped event containing the information 51 */ 52 public this(Event e) { 53 super(e); 54 this.start = e.start; 55 this.end = e.end; 56 this.text = e.text; 57 } 58 59 /** 60 * Returns a string containing a concise, human-readable 61 * description of the receiver. 62 * 63 * @return a string representation of the event 64 */ 65 public override String toString() { 66 return Format( "{} start={} end={} text={}}", super.toString[ 0 .. $-1 ], start, end, text ); 67 } 68 }