# HG changeset patch # User Bill Baxter # Date 1207491023 -32400 # Node ID 596b23b3567f2619b417e2c5b65b73b0023cc97f # Parent 798c6c92c4e289e5e66a2f3dc1870b2640c51a92 Port of Snippet109. diff -r 798c6c92c4e2 -r 596b23b3567f dsss.conf --- a/dsss.conf Sun Apr 06 15:31:24 2008 +0200 +++ b/dsss.conf Sun Apr 06 23:10:23 2008 +0900 @@ -41,6 +41,7 @@ [dwtsnippets/menu/Snippet29.d] [dwtsnippets/menu/Snippet97.d] [dwtsnippets/sash/Snippet107.d] +[dwtsnippets/sashform/Snippet109.d] [dwtsnippets/shell/Snippet134.d] [dwtsnippets/styledtext/Snippet163.d] [dwtsnippets/styledtext/Snippet189.d] diff -r 798c6c92c4e2 -r 596b23b3567f dwtsnippets/sashform/Snippet109.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dwtsnippets/sashform/Snippet109.d Sun Apr 06 23:10:23 2008 +0900 @@ -0,0 +1,57 @@ +/******************************************************************************* + * 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 + * Port to the D programming language: + * Bill Baxter + *******************************************************************************/ +module dwtsnippets.sashform.Snippet109; + +/* + * SashForm example snippet: create a sash form with three children + * + * For a list of all SWT example snippets see + * http://www.eclipse.org/swt/snippets/ + */ +import dwt.DWT; +import dwt.custom.SashForm; +import dwt.layout.FillLayout; +import dwt.widgets.Display; +import dwt.widgets.Shell; +import dwt.widgets.Label; +import dwt.widgets.Button; +import dwt.widgets.Composite; + +void main () { + final Display display = new Display (); + Shell shell = new Shell(display); + shell.setLayout (new FillLayout()); + + SashForm form = new SashForm(shell,DWT.HORIZONTAL); + form.setLayout(new FillLayout()); + + Composite child1 = new Composite(form,DWT.NONE); + child1.setLayout(new FillLayout()); + (new Label(child1,DWT.NONE)).setText("Label in pane 1"); + + Composite child2 = new Composite(form,DWT.NONE); + child2.setLayout(new FillLayout()); + (new Button(child2,DWT.PUSH)).setText("Button in pane2"); + + Composite child3 = new Composite(form,DWT.NONE); + child3.setLayout(new FillLayout()); + (new Label(child3,DWT.PUSH)).setText("Label in pane3"); + + form.setWeights([30,40,30]); + shell.open (); + while (!shell.isDisposed ()) { + if (!display.readAndDispatch ()) display.sleep (); + } + display.dispose (); +} +