1 #!/usr/bin/env dub 2 /+ 3 dub.sdl: 4 name "snippet237" 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, 2006 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 * Thomas Demmer <t_demmer AT web DOT de> 47 *******************************************************************************/ 48 module org.eclipse.swt.snippets.Snippet237; 49 /* 50 * Composite Snippet: inherit a background color or image 51 * 52 * For a list of all SWT example snippets see 53 * http://www.eclipse.org/swt/snippets/ 54 * 55 * @since 3.2 56 */ 57 58 import org.eclipse.swt.SWT; 59 import org.eclipse.swt.graphics.Color; 60 import org.eclipse.swt.layout.RowLayout; 61 import org.eclipse.swt.widgets.Display; 62 import org.eclipse.swt.widgets.Button; 63 import org.eclipse.swt.widgets.Composite; 64 import org.eclipse.swt.widgets.Group; 65 import org.eclipse.swt.widgets.Label; 66 import org.eclipse.swt.widgets.List; 67 import org.eclipse.swt.widgets.Shell; 68 import org.eclipse.swt.widgets.Text; 69 70 import java.lang.all; 71 72 73 void main() { 74 Display display = new Display(); 75 Shell shell = new Shell(display); 76 shell.setText("Composite.setBackgroundMode()"); 77 shell.setLayout(new RowLayout(SWT.VERTICAL)); 78 79 Color color = display.getSystemColor(SWT.COLOR_CYAN); 80 81 Group group = new Group(shell, SWT.NONE); 82 group.setText("SWT.INHERIT_NONE"); 83 group.setBackground(color); 84 group.setBackgroundMode(SWT.INHERIT_NONE); 85 createChildren(group); 86 87 group = new Group(shell, SWT.NONE); 88 group.setBackground(color); 89 group.setText("SWT.INHERIT_DEFAULT"); 90 group.setBackgroundMode(SWT.INHERIT_DEFAULT); 91 createChildren(group); 92 93 group = new Group(shell, SWT.NONE); 94 group.setBackground(color); 95 group.setText("SWT.INHERIT_FORCE"); 96 group.setBackgroundMode(SWT.INHERIT_FORCE); 97 createChildren(group); 98 99 shell.pack(); 100 shell.open(); 101 while(!shell.isDisposed()) { 102 if(!display.readAndDispatch()) display.sleep(); 103 } 104 display.dispose(); 105 } 106 107 void createChildren(Composite parent) { 108 parent.setLayout(new RowLayout()); 109 List list = new List(parent, SWT.BORDER | SWT.MULTI); 110 list.add("List item 1"); 111 list.add("List item 2"); 112 Label label = new Label(parent, SWT.NONE); 113 label.setText("Label"); 114 Button button = new Button(parent, SWT.RADIO); 115 button.setText("Radio Button"); 116 button = new Button(parent, SWT.CHECK); 117 button.setText("Check box Button"); 118 button = new Button(parent, SWT.PUSH); 119 button.setText("Push Button"); 120 Text text = new Text(parent, SWT.BORDER); 121 text.setText("Text"); 122 }