Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 425011
Collapse All | Expand All

(-)a/examples/org.eclipse.rap.examples.pages/src/org/eclipse/rap/examples/pages/RowTemplateExample.java (-2 / +19 lines)
Lines 31-37 Link Here
31
import org.eclipse.swt.events.SelectionEvent;
31
import org.eclipse.swt.events.SelectionEvent;
32
import org.eclipse.swt.graphics.Image;
32
import org.eclipse.swt.graphics.Image;
33
import org.eclipse.swt.layout.GridData;
33
import org.eclipse.swt.layout.GridData;
34
import org.eclipse.swt.widgets.Button;
34
import org.eclipse.swt.widgets.Composite;
35
import org.eclipse.swt.widgets.Composite;
36
import org.eclipse.swt.widgets.Event;
37
import org.eclipse.swt.widgets.Listener;
35
import org.eclipse.swt.widgets.MessageBox;
38
import org.eclipse.swt.widgets.MessageBox;
36
import org.eclipse.swt.widgets.Table;
39
import org.eclipse.swt.widgets.Table;
37
import org.eclipse.swt.widgets.TableItem;
40
import org.eclipse.swt.widgets.TableItem;
Lines 80-89 Link Here
80
    parent.setLayout( ExampleUtil.createMainLayout( 1 ) );
83
    parent.setLayout( ExampleUtil.createMainLayout( 1 ) );
81
    parent.setLayout( ExampleUtil.createGridLayout( 1, true, true, true ) );
84
    parent.setLayout( ExampleUtil.createGridLayout( 1, true, true, true ) );
82
    parent.setLayoutData( ExampleUtil.createFillData() );
85
    parent.setLayoutData( ExampleUtil.createFillData() );
83
    createTable( parent );
86
    final TableViewer viewer = createTable( parent );
87
    Button removeFirst = new Button( parent, SWT.PUSH );
88
    removeFirst.setText( "Remove First" );
89
    removeFirst.addListener( SWT.Selection, new Listener() {
90
      public void handleEvent( Event event ) {
91
        Person[] persons = ( Person[] )viewer.getInput();
92
        Person[] input = new Person[ Math.max( 0, persons.length - 1 ) ];
93
        System.arraycopy( persons, 1, input, 0, input.length );
94
        viewer.setInput( input );
95
        viewer.refresh();
96
      }
97
    } );
98
    Composite spacer = new Composite( parent, SWT.NONE );
99
    spacer.setLayoutData( new GridData( SWT.DEFAULT, 300 ) );
84
  }
100
  }
85
101
86
  private void createTable( Composite comp ) {
102
  private TableViewer createTable( Composite comp ) {
87
    TableViewer tableViewer = new TableViewer( comp, SWT.FULL_SELECTION | SWT.BORDER );
103
    TableViewer tableViewer = new TableViewer( comp, SWT.FULL_SELECTION | SWT.BORDER );
88
    tableViewer.setContentProvider( new ArrayContentProvider() );
104
    tableViewer.setContentProvider( new ArrayContentProvider() );
89
    configColumnViewer( tableViewer );
105
    configColumnViewer( tableViewer );
Lines 94-99 Link Here
94
    tableLayoutData.verticalIndent = 10;
110
    tableLayoutData.verticalIndent = 10;
95
    table.setLayoutData( tableLayoutData );
111
    table.setLayoutData( tableLayoutData );
96
    table.setData( RWT.ROW_TEMPLATE, new PersonsTemplate() );
112
    table.setData( RWT.ROW_TEMPLATE, new PersonsTemplate() );
113
    return tableViewer;
97
  }
114
  }
98
115
99
  private void configColumnViewer( TableViewer viewer ) {
116
  private void configColumnViewer( TableViewer viewer ) {

Return to bug 425011