1 #!/usr/bin/env dub 2 /+ 3 dub.sdl: 4 name "snippet15" 5 dependency "dwt" path="../../../../../../" 6 libs \ 7 "atk-1.0" \ 8 "cairo" \ 9 "dl" \ 10 "fontconfig" \ 11 "gdk-x11-2.0" \ 12 "gdk_pixbuf-2.0" \ 13 "glib-2.0" \ 14 "gmodule-2.0" \ 15 "gnomeui-2" \ 16 "gnomevfs-2" \ 17 "gobject-2.0" \ 18 "gthread-2.0" \ 19 "gtk-x11-2.0" \ 20 "pango-1.0" \ 21 "pangocairo-1.0" \ 22 "X11" \ 23 "Xcomposite" \ 24 "Xcursor" \ 25 "Xdamage" \ 26 "Xext" \ 27 "Xfixes" \ 28 "Xi" \ 29 "Xinerama" \ 30 "Xrandr" \ 31 "Xrender" \ 32 "Xtst" \ 33 platform="linux" 34 +/ 35 36 /******************************************************************************* 37 * Copyright (c) 2000, 2004 IBM Corporation and others. 38 * All rights reserved. This program and the accompanying materials 39 * are made available under the terms of the Eclipse Public License v1.0 40 * which accompanies this distribution, and is available at 41 * http://www.eclipse.org/legal/epl-v10.html 42 * 43 * Contributors: 44 * IBM Corporation - initial API and implementation 45 * D Port: 46 * Jesse Phillips <Jesse.K.Phillips+D> gmail.com 47 *******************************************************************************/ 48 module org.eclipse.swt.snippets.Snippet15; 49 50 /* 51 * Tree example snippet: create a tree 52 * 53 * For a list of all SWT example snippets see 54 * http://www.eclipse.org/swt/snippets/ 55 */ 56 import org.eclipse.swt.SWT; 57 import org.eclipse.swt.layout.FillLayout; 58 import org.eclipse.swt.widgets.Display; 59 import org.eclipse.swt.widgets.Shell; 60 import org.eclipse.swt.widgets.Tree; 61 import org.eclipse.swt.widgets.TreeItem; 62 import java.lang.all; 63 64 version(Tango){ 65 import tango.util.Convert; 66 } else { // Phobos 67 import std.conv; 68 } 69 70 void main () { 71 auto display = new Display (); 72 auto shell = new Shell (display); 73 shell.setLayout(new FillLayout()); 74 auto tree = new Tree (shell, SWT.BORDER); 75 for (int i=0; i<4; i++) { 76 auto iItem = new TreeItem (tree, 0); 77 iItem.setText ("TreeItem (0) -" ~ to!(String)(i)); 78 for (int j=0; j<4; j++) { 79 TreeItem jItem = new TreeItem (iItem, 0); 80 jItem.setText ("TreeItem (1) -" ~ to!(String)(j)); 81 for (int k=0; k<4; k++) { 82 TreeItem kItem = new TreeItem (jItem, 0); 83 kItem.setText ("TreeItem (2) -" ~ to!(String)(k)); 84 for (int l=0; l<4; l++) { 85 TreeItem lItem = new TreeItem (kItem, 0); 86 lItem.setText ("TreeItem (3) -" ~ to!(String)(l)); 87 } 88 } 89 } 90 } 91 shell.setSize (200, 200); 92 shell.open (); 93 while (!shell.isDisposed()) { 94 if (!display.readAndDispatch ()) display.sleep (); 95 } 96 display.dispose (); 97 }