blob: 19e183aef4c9db5105960a91f4e113ff8f84a947 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
* 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:
* Innoopract Informationssysteme GmbH - initial API and implementation
******************************************************************************/
package org.eclipse.rap.demo.controls;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.*;
public class ZOrderTab extends ExampleTab {
private Label label;
public ZOrderTab( final TabFolder folder ) {
super( folder, "Z-Order" );
}
protected void createStyleControls() {
}
protected void createExampleControls( final Composite top ) {
top.setLayout( new FillLayout( SWT.VERTICAL ) );
final Composite comp = new Composite( top, SWT.NONE );
final Composite bcomp = new Composite( comp, SWT.NONE );
bcomp.setBounds( 0, 0, 300, 200 );
final Button b1 = new Button( bcomp, SWT.PUSH );
b1.setText( "B1" );
b1.setBounds( 20, 20, 100, 100 );
final Button b2 = new Button( bcomp, SWT.PUSH );
b2.setText( "B2" );
b2.setBounds( 100, 50, 100, 100 );
final Button b3 = new Button( bcomp, SWT.PUSH );
b3.setText( "B3" );
b3.setBounds( 180, 80, 100, 100 );
label = new Label( comp, SWT.NONE );
label.setBounds( 25, 200, 140, 20 );
printChildren( bcomp );
Button above2 = new Button( comp, SWT.PUSH );
above2.setText( "B2 above all" );
above2.setBounds( 110, 220, 80, 25 );
above2.addSelectionListener( new SelectionAdapter() {
public void widgetSelected( final SelectionEvent e ) {
b2.moveAbove( null );
printChildren( bcomp );
}
} );
Button below2 = new Button( comp, SWT.PUSH );
below2.setText( "B2 below all" );
below2.setBounds( 110, 250, 80, 25 );
below2.addSelectionListener( new SelectionAdapter() {
public void widgetSelected( final SelectionEvent e ) {
b2.moveBelow( null );
printChildren( bcomp );
}
} );
Button above21 = new Button( comp, SWT.PUSH );
above21.setText( "B2 above B1" );
above21.setBounds( 25, 220, 80, 25 );
above21.addSelectionListener( new SelectionAdapter() {
public void widgetSelected( final SelectionEvent e ) {
b2.moveAbove( b1 );
printChildren( bcomp );
}
} );
Button below21 = new Button( comp, SWT.PUSH );
below21.setText( "B2 below B1" );
below21.setBounds( 25, 250, 80, 25 );
below21.addSelectionListener( new SelectionAdapter() {
public void widgetSelected( final SelectionEvent e ) {
b2.moveBelow( b1 );
printChildren( bcomp );
}
} );
Button above23 = new Button( comp, SWT.PUSH );
above23.setText( "B2 above B3" );
above23.setBounds( 195, 220, 80, 25 );
above23.addSelectionListener( new SelectionAdapter() {
public void widgetSelected( final SelectionEvent e ) {
b2.moveAbove( b3 );
printChildren( bcomp );
}
} );
Button below23 = new Button( comp, SWT.PUSH );
below23.setText( "B2 below B3" );
below23.setBounds( 195, 250, 80, 25 );
below23.addSelectionListener( new SelectionAdapter() {
public void widgetSelected( final SelectionEvent e ) {
b2.moveBelow( b3 );
printChildren( bcomp );
}
} );
comp.setTabList( new Control[]{
above21, above2, above23, below21, below2, below23
} );
}
private void printChildren( final Composite comp ) {
Control[] children = comp.getChildren();
StringBuffer sb = new StringBuffer( "Order: " );
for( int i = 0; i < children.length; i++ ) {
sb.append( ((Button) children[ i ]).getText() + " " );
}
label.setText( sb.toString() );
}
}