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.custom.CTabFolderEvent; 14 15 import java.lang.all; 16 17 18 19 import org.eclipse.swt.events.TypedEvent; 20 import org.eclipse.swt.widgets.Widget; 21 22 23 /** 24 * This event is sent when an event is generated in the CTabFolder. 25 * 26 * @see <a href="http://www.eclipse.org/swt/">Sample code and further information</a> 27 */ 28 public class CTabFolderEvent : TypedEvent { 29 /** 30 * The tab item for the operation. 31 */ 32 public Widget item; 33 34 /** 35 * A flag indicating whether the operation should be allowed. 36 * Setting this field to <code>false</code> will cancel the operation. 37 * Applies to the close and showList events. 38 */ 39 public bool doit; 40 41 /** 42 * The widget-relative, x coordinate of the chevron button 43 * at the time of the event. Applies to the showList event. 44 * 45 * @since 3.0 46 */ 47 public int x; 48 /** 49 * The widget-relative, y coordinate of the chevron button 50 * at the time of the event. Applies to the showList event. 51 * 52 * @since 3.0 53 */ 54 public int y; 55 /** 56 * The width of the chevron button at the time of the event. 57 * Applies to the showList event. 58 * 59 * @since 3.0 60 */ 61 public int width; 62 /** 63 * The height of the chevron button at the time of the event. 64 * Applies to the showList event. 65 * 66 * @since 3.0 67 */ 68 public int height; 69 70 static const long serialVersionUID = 3760566386225066807L; 71 72 /** 73 * Constructs a new instance of this class. 74 * 75 * @param w the widget that fired the event 76 */ 77 this(Widget w) { 78 super(w); 79 } 80 81 /** 82 * Returns a string containing a concise, human-readable 83 * description of the receiver. 84 * 85 * @return a string representation of the event 86 */ 87 public override String toString() { 88 String string = super.toString (); 89 return string[0.. $ - 1] // remove trailing '}' 90 ~ " item=" ~ String_valueOf(item) 91 ~ " doit=" ~ String_valueOf(doit) 92 ~ " x=" ~ String_valueOf(x) 93 ~ " y=" ~ String_valueOf(y) 94 ~ " width=" ~ String_valueOf(width) 95 ~ " height=" ~ String_valueOf(height) 96 ~ "}"; 97 } 98 }