/******************************************************************************* * 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 *******************************************************************************/ package org.eclipse.swt.snippets; /* * Composite example snippet: set the tab traversal order of children * In this example, composite1 (i.e. c1) tab order is set to: B2, B1, B3, and * shell tab order is set to: c1, B7, toolBar1, (c4: no focusable children), c2, L2 * * For a list of all SWT example snippets see * http://www.eclipse.org/swt/snippets/ */ import org.eclipse.swt.*; import org.eclipse.swt.widgets.*; import org.eclipse.swt.layout.*; public class Snippet75 { public static void main (String [] args) { Display display = new Display (); Shell shell = new Shell (display); shell.setLayout (new RowLayout ()); Composite c1 = new Composite (shell, SWT.BORDER); c1.setLayout (new RowLayout ()); Button b1 = new Button (c1, SWT.PUSH); b1.setText ("B&1"); Button r1 = new Button (c1, SWT.RADIO); r1.setText ("R1"); Button r2 = new Button (c1, SWT.RADIO); r2.setText ("R&2"); Button r3 = new Button (c1, SWT.RADIO); r3.setText ("R3"); Button b2 = new Button (c1, SWT.PUSH); b2.setText ("B2"); List l1 = new List (c1, SWT.SINGLE | SWT.BORDER); l1.setItems (new String [] {"L1"}); Button b3 = new Button (c1, SWT.PUSH); b3.setText ("B&3"); Button b4 = new Button (c1, SWT.PUSH); b4.setText ("B&4"); Composite c2 = new Composite (shell, SWT.BORDER); c2.setLayout (new RowLayout ()); Button b5 = new Button (c2, SWT.PUSH); b5.setText ("B&5"); Button b6 = new Button (c2, SWT.PUSH); b6.setText ("B&6"); List l2 = new List (shell, SWT.SINGLE | SWT.BORDER); l2.setItems (new String [] {"L2"}); ToolBar tb1 = new ToolBar (shell, SWT.FLAT | SWT.BORDER); ToolItem i1 = new ToolItem (tb1, SWT.RADIO); i1.setText ("I1"); ToolItem i2 = new ToolItem (tb1, SWT.RADIO); i2.setText ("I2"); Combo combo1 = new Combo (tb1, SWT.READ_ONLY | SWT.BORDER); combo1.setItems (new String [] {"C1"}); combo1.setText ("C1"); combo1.pack (); ToolItem i3 = new ToolItem (tb1, SWT.SEPARATOR); i3.setWidth (combo1.getSize ().x); i3.setControl (combo1); ToolItem i4 = new ToolItem (tb1, SWT.PUSH); i4.setText ("I&4"); ToolItem i5 = new ToolItem (tb1, SWT.CHECK); i5.setText ("I5"); Button b7 = new Button (shell, SWT.PUSH); b7.setText ("B&7"); Composite c4 = new Composite (shell, SWT.BORDER); Composite c5 = new Composite (c4, SWT.BORDER); c5.setLayout(new FillLayout()); new Label(c5, SWT.NONE).setText("No"); c5.pack(); Control [] tabList1 = new Control [] {b2, b1, b3}; c1.setTabList (tabList1); Control [] tabList2 = new Control [] {c1, b7, tb1, c4, c2, l2}; shell.setTabList (tabList2); shell.pack (); shell.open (); while (!shell.isDisposed ()) { if (!display.readAndDispatch ()) display.sleep (); } display.dispose (); } }