Example usage for org.eclipse.jface.viewers TableViewer TableViewer

List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TableViewer TableViewer.

Prototype

public TableViewer(Composite parent, int style) 

Source Link

Document

Creates a table viewer on a newly-created table control under the given parent.

Usage

From source file:at.rc.tacos.client.view.TransportForm.java

License:Open Source License

private void createMultiTransportTable() {
    viewer = new TableViewer(multiTransportGroup, SWT.VIRTUAL | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
    final Table table_1 = viewer.getTable();
    final FormData fd_table_1 = new FormData();
    fd_table_1.right = new FormAttachment(0, 824);
    fd_table_1.left = new FormAttachment(0, 3);
    fd_table_1.top = new FormAttachment(0, 1);
    fd_table_1.bottom = new FormAttachment(0, 122);
    table_1.setLayoutData(fd_table_1);//from   ww  w . j  av a  2  s.  c  o m
    viewer.setContentProvider(multiTransportProvider);
    viewer.setLabelProvider(new MultiTransportLabelProvider());
    viewer.setInput(ModelFactory.getInstance().getTransportManager().toArray());
    viewer.refresh();

    viewer.getTable().addMouseListener(new MouseAdapter() {

        public void mouseDown(MouseEvent e) {
            if (viewer.getTable().getItem(new Point(e.x, e.y)) == null) {
                viewer.setSelection(new StructuredSelection());
            }
        }
    });

    final Table table = viewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    final TableColumn dateColumn = new TableColumn(table, SWT.NONE);
    dateColumn.setToolTipText("Transportdatum");
    dateColumn.setWidth(65);
    dateColumn.setText("Datum");

    final TableColumn bTableColumnOrtsstelle = new TableColumn(table, SWT.NONE);
    bTableColumnOrtsstelle.setWidth(27);
    bTableColumnOrtsstelle.setText("OS");

    final TableColumn bTableColumnAbfahrt = new TableColumn(table, SWT.NONE);
    bTableColumnAbfahrt.setToolTipText("Geplante Abfahrt an der Ortsstelle");
    bTableColumnAbfahrt.setWidth(40);
    bTableColumnAbfahrt.setText("Abf");

    final TableColumn bTableColumnAnkunft = new TableColumn(table, SWT.NONE);
    bTableColumnAnkunft.setToolTipText("Geplante Ankunft beim Patienten");
    bTableColumnAnkunft.setWidth(40);
    bTableColumnAnkunft.setText("Ank");

    final TableColumn bTableColumnTermin = new TableColumn(table, SWT.NONE);
    bTableColumnTermin.setToolTipText("Termin am Zielort");
    bTableColumnTermin.setWidth(40);
    bTableColumnTermin.setText("Termin");

    final TableColumn bTableColumnTransportVon = new TableColumn(table, SWT.NONE);
    bTableColumnTransportVon.setWidth(200);
    bTableColumnTransportVon.setText("Transport von");

    final TableColumn bTtableColumnPatient = new TableColumn(table, SWT.NONE);
    bTtableColumnPatient.setWidth(170);
    bTtableColumnPatient.setText("Patient");

    final TableColumn bTableColumnTransportNach = new TableColumn(table, SWT.NONE);
    bTableColumnTransportNach.setWidth(200);
    bTableColumnTransportNach.setText("Transport nach");

    final TableColumn bTableColumnTA = new TableColumn(table, SWT.NONE);
    bTableColumnTA.setToolTipText("Transportart");
    bTableColumnTA.setWidth(20);
    bTableColumnTA.setText("T");

    Listener sortListener = new Listener() {

        public void handleEvent(Event e) {
            // determine new sort column and direction
            TableColumn sortColumn = viewer.getTable().getSortColumn();
            TableColumn currentColumn = (TableColumn) e.widget;
            int dir = viewer.getTable().getSortDirection();
            // revert the sort order if the column is the same
            if (sortColumn == currentColumn) {
                if (dir == SWT.UP)
                    dir = SWT.DOWN;
                else
                    dir = SWT.UP;
            } else {
                viewer.getTable().setSortColumn(currentColumn);
                dir = SWT.UP;
            }
            // sort the data based on column and direction
            String sortIdentifier = null;
            if (currentColumn == bTableColumnOrtsstelle)
                sortIdentifier = TransportSorter.RESP_STATION_SORTER;
            if (currentColumn == bTableColumnAbfahrt)
                sortIdentifier = TransportSorter.ABF_SORTER;
            if (currentColumn == bTableColumnAnkunft)
                sortIdentifier = TransportSorter.AT_PATIENT_SORTER;
            if (currentColumn == bTableColumnTermin)
                sortIdentifier = TransportSorter.TERM_SORTER;
            if (currentColumn == bTableColumnTransportVon)
                sortIdentifier = TransportSorter.TRANSPORT_FROM_SORTER;
            if (currentColumn == bTtableColumnPatient)
                sortIdentifier = TransportSorter.PATIENT_SORTER;
            if (currentColumn == bTableColumnTransportNach)
                sortIdentifier = TransportSorter.TRANSPORT_TO_SORTER;
            if (currentColumn == bTableColumnTA)
                sortIdentifier = TransportSorter.TA_SORTER;
            // apply the filter
            viewer.getTable().setSortDirection(dir);
            viewer.setSorter(new TransportSorter(sortIdentifier, dir));
            viewer.refresh();
        }
    };

    // attach the listener
    bTableColumnOrtsstelle.addListener(SWT.Selection, sortListener);
    bTableColumnAbfahrt.addListener(SWT.Selection, sortListener);
    bTableColumnAnkunft.addListener(SWT.Selection, sortListener);
    bTableColumnTermin.addListener(SWT.Selection, sortListener);
    bTableColumnTransportVon.addListener(SWT.Selection, sortListener);
    bTtableColumnPatient.addListener(SWT.Selection, sortListener);
    bTableColumnTransportNach.addListener(SWT.Selection, sortListener);
    bTableColumnTA.addListener(SWT.Selection, sortListener);

    hookContextMenu();

    viewer.refresh();
}

From source file:at.rc.tacos.client.view.UnderwayTransportsView.java

License:Open Source License

/**
 * Call back method to create the control and initialize them Create
 * contents of the window//  www . ja va 2s. c  om
 */
@Override
public void createPartControl(final Composite parent) {
    // Create the scrolled parent component
    toolkit = new FormToolkit(CustomColors.FORM_COLOR(parent.getDisplay()));
    formDisp = toolkit.createForm(parent);
    formDisp.setText("Disponierte Transporte");
    toolkit.decorateFormHeading(formDisp);
    formDisp.getBody().setLayout(new FillLayout());

    final Composite composite = formDisp.getBody();

    SashForm sashForm = new SashForm(composite, SWT.VERTICAL);

    viewer = new TableViewer(sashForm, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    viewer.setContentProvider(new UnderwayTransportsViewContentProvider());
    viewer.setLabelProvider(new UnderwayTransportsViewLabelProvider());
    viewer.setInput(ModelFactory.getInstance().getTransportManager().toArray());
    viewer.getTable().setLinesVisible(true);

    // integrate the outstandings transports view
    OutstandingTransportsView outstandingView = new OutstandingTransportsView();
    outstandingView.createPartControl(sashForm);

    viewer.refresh();

    viewer.getTable().addMouseListener(new MouseAdapter() {

        public void mouseDown(MouseEvent e) {
            if (viewer.getTable().getItem(new Point(e.x, e.y)) == null) {
                viewer.setSelection(new StructuredSelection());
            }
        }
    });
    // set a default sorter
    viewer.setSorter(new TransportSorter(TransportSorter.PRIORITY_SORTER, SWT.UP));

    final Table tableDisp = viewer.getTable();
    tableDisp.setLinesVisible(true);
    tableDisp.setHeaderVisible(true);

    final TableColumn lockColumn = new TableColumn(tableDisp, SWT.NONE);
    lockColumn.setToolTipText("Eintrag wird gerade bearbeitet");
    lockColumn.setWidth(24);
    lockColumn.setText("L");

    // create the tab items for the disposition view
    final TableColumn prioritaetDisponierteTransporte = new TableColumn(tableDisp, SWT.NONE);
    prioritaetDisponierteTransporte.setToolTipText(
            "1 (NEF), 2 (BD1), 3 (Transport), 4 (Rcktransport), 5 (Heimtransport), 6 (Sonstiges), 7 (NEF extern)");
    prioritaetDisponierteTransporte.setWidth(26);
    prioritaetDisponierteTransporte.setText("Pr");

    final TableColumn transportNummerDisponierteTransporte = new TableColumn(tableDisp, SWT.NONE);
    transportNummerDisponierteTransporte.setToolTipText("Ortsstellenabhngige Transportnummer");
    transportNummerDisponierteTransporte.setMoveable(true);
    transportNummerDisponierteTransporte.setWidth(70);
    transportNummerDisponierteTransporte.setText("TNr");

    final TableColumn terminDisponierteTransporte = new TableColumn(tableDisp, SWT.NONE);
    terminDisponierteTransporte.setToolTipText("Termin am Zielort");
    terminDisponierteTransporte.setMoveable(true);
    terminDisponierteTransporte.setWidth(43);
    terminDisponierteTransporte.setText("Termin");

    final TableColumn transportVonDisponierteTransporte = new TableColumn(tableDisp, SWT.NONE);
    transportVonDisponierteTransporte.setMoveable(true);
    transportVonDisponierteTransporte.setWidth(250);
    transportVonDisponierteTransporte.setText("Transport von");

    final TableColumn patientDisponierteTransporte = new TableColumn(tableDisp, SWT.NONE);
    patientDisponierteTransporte.setMoveable(true);
    patientDisponierteTransporte.setWidth(200);
    patientDisponierteTransporte.setText("Patient");

    final TableColumn transportNachDisponierteTransporte = new TableColumn(tableDisp, SWT.NONE);
    transportNachDisponierteTransporte.setWidth(250);
    transportNachDisponierteTransporte.setText("Transport nach");

    final TableColumn aeDisponierteTransporte = new TableColumn(tableDisp, SWT.NONE);
    aeDisponierteTransporte.setToolTipText("Auftrag erteilt");
    aeDisponierteTransporte.setWidth(43);
    aeDisponierteTransporte.setText("AE");

    final TableColumn s1DisponierteTransporte = new TableColumn(tableDisp, SWT.NONE);
    s1DisponierteTransporte.setToolTipText("Transportbeginn");
    s1DisponierteTransporte.setWidth(43);
    s1DisponierteTransporte.setText("S1");

    final TableColumn s2DisponierteTransporte = new TableColumn(tableDisp, SWT.NONE);
    s2DisponierteTransporte.setToolTipText("Ankunft bei Patient");
    s2DisponierteTransporte.setWidth(43);
    s2DisponierteTransporte.setText("S2");

    final TableColumn s3DisponierteTransporte = new TableColumn(tableDisp, SWT.NONE);
    s3DisponierteTransporte.setToolTipText("Abfahrt mit Patient");
    s3DisponierteTransporte.setWidth(43);
    s3DisponierteTransporte.setText("S3");

    final TableColumn s4DisponierteTransporte = new TableColumn(tableDisp, SWT.NONE);
    s4DisponierteTransporte.setToolTipText("Ankunft Ziel");
    s4DisponierteTransporte.setWidth(43);
    s4DisponierteTransporte.setText("S4");

    final TableColumn fzgDisponierteTransporte = new TableColumn(tableDisp, SWT.NONE);
    fzgDisponierteTransporte.setToolTipText("Fahrzeugkennzeichnung");
    fzgDisponierteTransporte.setWidth(60);
    fzgDisponierteTransporte.setText("Fzg");

    final TableColumn taDisponierteTransporte = new TableColumn(tableDisp, SWT.NONE);
    taDisponierteTransporte.setToolTipText("Transportart");
    taDisponierteTransporte.setWidth(22);
    taDisponierteTransporte.setText("T");

    final TableColumn erkrankungVerletzungDisponierteTransporte = new TableColumn(tableDisp, SWT.NONE);
    erkrankungVerletzungDisponierteTransporte.setWidth(200);
    erkrankungVerletzungDisponierteTransporte.setText("Erkrankung/Verletzung");

    final TableColumn anmerkungUnderwayTransporte = new TableColumn(tableDisp, SWT.NONE);
    anmerkungUnderwayTransporte.setWidth(312);
    anmerkungUnderwayTransporte.setText("Anmerkung");

    /** make columns sort able */
    Listener sortListener = new Listener() {

        public void handleEvent(Event e) {
            // determine new sort column and direction
            TableColumn sortColumn = viewer.getTable().getSortColumn();
            TableColumn currentColumn = (TableColumn) e.widget;
            int dir = viewer.getTable().getSortDirection();
            // revert the sort order if the column is the same
            if (sortColumn == currentColumn) {
                if (dir == SWT.UP)
                    dir = SWT.DOWN;
                else
                    dir = SWT.UP;
            } else {
                viewer.getTable().setSortColumn(currentColumn);
                dir = SWT.UP;
            }
            // sort the data based on column and direction
            String sortIdentifier = null;
            if (currentColumn == prioritaetDisponierteTransporte)
                sortIdentifier = TransportSorter.PRIORITY_SORTER;
            if (currentColumn == transportNummerDisponierteTransporte)
                sortIdentifier = TransportSorter.TNR_SORTER;
            if (currentColumn == fzgDisponierteTransporte)
                sortIdentifier = TransportSorter.VEHICLE_SORTER;
            if (currentColumn == terminDisponierteTransporte)
                sortIdentifier = TransportSorter.TERM_SORTER;
            if (currentColumn == transportVonDisponierteTransporte)
                sortIdentifier = TransportSorter.TRANSPORT_FROM_SORTER;
            if (currentColumn == patientDisponierteTransporte)
                sortIdentifier = TransportSorter.PATIENT_SORTER;
            if (currentColumn == transportNachDisponierteTransporte)
                sortIdentifier = TransportSorter.TRANSPORT_TO_SORTER;
            if (currentColumn == taDisponierteTransporte)
                sortIdentifier = TransportSorter.TA_SORTER;
            if (currentColumn == aeDisponierteTransporte)
                sortIdentifier = TransportSorter.AE_SORTER;
            if (currentColumn == s1DisponierteTransporte)
                sortIdentifier = TransportSorter.S1_SORTER;
            if (currentColumn == s2DisponierteTransporte)
                sortIdentifier = TransportSorter.S2_SORTER;
            if (currentColumn == s3DisponierteTransporte)
                sortIdentifier = TransportSorter.S3_SORTER;
            if (currentColumn == s4DisponierteTransporte)
                sortIdentifier = TransportSorter.S4_SORTER;
            if (currentColumn == erkrankungVerletzungDisponierteTransporte)
                sortIdentifier = TransportSorter.KIND_OF_ILLNESS_SORTER;
            if (currentColumn == anmerkungUnderwayTransporte)
                sortIdentifier = TransportSorter.NOTES_SORTER;

            // apply the filter
            viewer.getTable().setSortDirection(dir);
            viewer.setSorter(new TransportSorter(sortIdentifier, dir));
        }
    };

    // attach the listener
    prioritaetDisponierteTransporte.addListener(SWT.Selection, sortListener);
    transportNummerDisponierteTransporte.addListener(SWT.Selection, sortListener);
    fzgDisponierteTransporte.addListener(SWT.Selection, sortListener);
    terminDisponierteTransporte.addListener(SWT.Selection, sortListener);
    transportVonDisponierteTransporte.addListener(SWT.Selection, sortListener);
    patientDisponierteTransporte.addListener(SWT.Selection, sortListener);
    transportNachDisponierteTransporte.addListener(SWT.Selection, sortListener);
    taDisponierteTransporte.addListener(SWT.Selection, sortListener);
    aeDisponierteTransporte.addListener(SWT.Selection, sortListener);
    s1DisponierteTransporte.addListener(SWT.Selection, sortListener);
    s2DisponierteTransporte.addListener(SWT.Selection, sortListener);
    s3DisponierteTransporte.addListener(SWT.Selection, sortListener);
    s4DisponierteTransporte.addListener(SWT.Selection, sortListener);
    erkrankungVerletzungDisponierteTransporte.addListener(SWT.Selection, sortListener);
    anmerkungUnderwayTransporte.addListener(SWT.Selection, sortListener);

    // create the actions
    makeActions();
    hookContextMenu();

    viewer.addFilter(new TransportStateViewFilter(PROGRAM_STATUS_UNDERWAY));

    viewer.refresh();
}

From source file:at.rc.tacos.client.view.VehiclesSelectForm.java

License:Open Source License

/**
 * Creates the table to show the vehicles
 * //w  w  w  .  j  av a2s .c  om
 * @param parent
 *            the parent composite
 */
private void createTableSection(Composite parent) {
    // create the table, set the providers and the input
    viewer = new TableViewer(parent, SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.setContentProvider(new VehicleContentProvider());
    viewer.setLabelProvider(new VehicleLabelProvider());
    viewer.setInput(ModelFactory.getInstance().getVehicleManager());
    viewer.getTable().setLayout(new GridLayout());
    viewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
}

From source file:at.rc.tacos.client.view.VehiclesViewTable.java

License:Open Source License

/**
 * Callback method to create the control and initalize them.
 * /*from   ww  w.  j a  v  a 2 s  .com*/
 * @param parent
 *            the parent composite to add
 */
@Override
public void createPartControl(final Composite parent) {
    // Create the scrolled parent component
    toolkit = new FormToolkit(CustomColors.FORM_COLOR(parent.getDisplay()));
    form = toolkit.createForm(parent);
    toolkit.decorateFormHeading(form);
    form.getBody().setLayout(new FillLayout());

    final Composite composite = form.getBody();
    viewer = new TableViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    viewer.setContentProvider(new VehicleContentProvider());
    viewer.setLabelProvider(new VehicleViewTableLabelProvider());
    viewer.setInput(ModelFactory.getInstance().getVehicleManager().toArray());
    viewer.getTable().setLinesVisible(true);

    viewer.refresh();

    // set the tooltip
    tooltip = new VehicleTooltip(viewer.getControl());
    // show the tooltip when the selection has changed
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            TableItem[] selection = viewer.getTable().getSelection();
            if (selection != null && selection.length > 0) {
                Rectangle bounds = selection[0].getBounds();
                tooltip.show(new Point(bounds.x, bounds.y));
            }
        }
    });

    viewer.getTable().addMouseListener(new MouseAdapter() {

        public void mouseDown(MouseEvent e) {
            if (viewer.getTable().getItem(new Point(e.x, e.y)) == null) {
                viewer.setSelection(new StructuredSelection());
            }
        }
    });
    // sort the table by default
    viewer.setSorter(new VehicleViewTableSorter(VehicleViewTableSorter.VEHICLE_SORTER, SWT.UP));

    // create the table for the vehicles
    final Table table = viewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    final TableColumn columnLock = new TableColumn(table, SWT.NONE);
    columnLock.setToolTipText("Gesperrt");
    columnLock.setWidth(24);
    columnLock.setText("L");

    final TableColumn columnVehicleName = new TableColumn(table, SWT.NONE);
    columnVehicleName.setToolTipText("Fahrzeugname");
    columnVehicleName.setWidth(60);

    final TableColumn columnVehicleStatus = new TableColumn(table, SWT.NONE);
    columnVehicleStatus.setToolTipText("Verfgbarkeit des Fahrzeuges");
    columnVehicleStatus.setWidth(50);

    // make the columns sortable
    Listener sortListener = new Listener() {

        public void handleEvent(Event e) {
            // determine new sort column and direction
            TableColumn sortColumn = viewer.getTable().getSortColumn();
            TableColumn currentColumn = (TableColumn) e.widget;
            int dir = viewer.getTable().getSortDirection();
            // revert the sortorder if the column is the same
            if (sortColumn == currentColumn) {
                if (dir == SWT.UP)
                    dir = SWT.DOWN;
                else
                    dir = SWT.UP;
            } else {
                viewer.getTable().setSortColumn(currentColumn);
                dir = SWT.UP;
            }
            // sort the data based on column and direction
            String sortIdentifier = null;
            if (currentColumn == columnVehicleStatus)
                sortIdentifier = VehicleViewTableSorter.STATUS_SORTER;
            if (currentColumn == columnVehicleName)
                sortIdentifier = VehicleViewTableSorter.VEHICLE_SORTER;

            // apply the filter
            viewer.getTable().setSortDirection(dir);
            viewer.setSorter(new VehicleViewTableSorter(sortIdentifier, dir));
        }
    };

    // attach the listener
    columnVehicleName.addListener(SWT.Selection, sortListener);
    columnVehicleStatus.addListener(SWT.Selection, sortListener);

    // create the actions
    makeActions();
    hookContextMenu();

    viewer.refresh();
}

From source file:at.rc.tacos.client.view.VehiclesViewTableDetailed.java

License:Open Source License

/**
 * Callback method to create the control and initalize them.
 * /*from  w  w w .  j a va  2  s.  c  o m*/
 * @param parent
 *            the parent composite to add
 */
@Override
public void createPartControl(final Composite parent) {
    // Create the scrolled parent component
    toolkit = new FormToolkit(CustomColors.FORM_COLOR(parent.getDisplay()));
    form = toolkit.createForm(parent);
    toolkit.decorateFormHeading(form);
    form.getBody().setLayout(new FillLayout());

    final Composite composite = form.getBody();
    viewer = new TableViewer(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    viewer.setContentProvider(new VehicleContentProvider());
    viewer.setLabelProvider(new VehicleViewTableDetailLabelProvider());
    viewer.setInput(ModelFactory.getInstance().getVehicleManager().toArray());
    viewer.getTable().setLinesVisible(true);

    viewer.refresh();

    viewer.getTable().addMouseListener(new MouseAdapter() {

        public void mouseDown(MouseEvent e) {
            if (viewer.getTable().getItem(new Point(e.x, e.y)) == null) {
                viewer.setSelection(new StructuredSelection());
            }
        }
    });
    // sort the table by default
    viewer.setSorter(new VehicleViewTableSorter(VehicleViewTableSorter.VEHICLE_SORTER, SWT.UP));

    // create the table for the vehicles
    final Table table = viewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    final TableColumn columnLock = new TableColumn(table, SWT.NONE);
    columnLock.setToolTipText("Gesperrt");
    columnLock.setWidth(24);
    columnLock.setText("L");

    final TableColumn columnReady = new TableColumn(table, SWT.NONE);
    columnReady.setToolTipText("Einsatzbereit");
    columnReady.setWidth(20);
    columnReady.setText("EB");

    final TableColumn columnVehicleName = new TableColumn(table, SWT.NONE);
    columnVehicleName.setToolTipText("Fahrzeugname");
    columnVehicleName.setWidth(45);

    final TableColumn columnVehicleStatus = new TableColumn(table, SWT.NONE);
    columnVehicleStatus.setToolTipText("Verfgbarkeit des Fahrzeuges");
    columnVehicleStatus.setWidth(20);

    final TableColumn columnDriver = new TableColumn(table, SWT.NONE);
    columnDriver.setToolTipText("Fahrer");
    columnDriver.setWidth(100);
    columnDriver.setText("Fahrer");

    final TableColumn columnMedicI = new TableColumn(table, SWT.NONE);
    columnMedicI.setToolTipText("Sanitter I");
    columnMedicI.setWidth(100);
    columnMedicI.setText("Sanitter I");

    final TableColumn columnMedicII = new TableColumn(table, SWT.NONE);
    columnMedicII.setToolTipText("Sanitter");
    columnMedicII.setWidth(100);
    columnMedicII.setText("Sanitter II");

    final TableColumn columnPhone = new TableColumn(table, SWT.NONE);
    columnPhone.setToolTipText("Anderes als primres Handy");
    columnPhone.setWidth(18);

    final TableColumn columnStation = new TableColumn(table, SWT.NONE);
    columnStation.setToolTipText("Andere als primres Ortsstelle");
    columnStation.setWidth(18);

    final TableColumn columnOutOfOrder = new TableColumn(table, SWT.NONE);
    columnOutOfOrder.setToolTipText("Fahrzeug ist auer Dienst");
    columnOutOfOrder.setWidth(18);

    final TableColumn columnNotes = new TableColumn(table, SWT.NONE);
    columnNotes.setToolTipText("Notizen zum Fahrzeug vorhanden");
    columnNotes.setWidth(18);

    final TableColumn columnLastDestinationFree = new TableColumn(table, SWT.NONE);
    columnLastDestinationFree.setToolTipText("Zeigt den Standort der letzten Meldung \"Ziel frei\" (S6)an");
    columnLastDestinationFree.setWidth(226);
    columnLastDestinationFree.setText("Letzter Status S5");

    // make the columns sortable
    Listener sortListener = new Listener() {

        public void handleEvent(Event e) {
            // determine new sort column and direction
            TableColumn sortColumn = viewer.getTable().getSortColumn();
            TableColumn currentColumn = (TableColumn) e.widget;
            int dir = viewer.getTable().getSortDirection();
            // revert the sortorder if the column is the same
            if (sortColumn == currentColumn) {
                if (dir == SWT.UP)
                    dir = SWT.DOWN;
                else
                    dir = SWT.UP;
            } else {
                viewer.getTable().setSortColumn(currentColumn);
                dir = SWT.UP;
            }
            // sort the data based on column and direction
            String sortIdentifier = null;
            if (currentColumn == columnVehicleStatus)
                sortIdentifier = VehicleViewTableSorter.STATUS_SORTER;
            if (currentColumn == columnVehicleName)
                sortIdentifier = VehicleViewTableSorter.VEHICLE_SORTER;
            if (currentColumn == columnDriver)
                sortIdentifier = VehicleViewTableSorter.DRIVER_SORTER;
            if (currentColumn == columnMedicI)
                sortIdentifier = VehicleViewTableSorter.PARAMEDIC_I_SORTER;
            if (currentColumn == columnMedicII)
                sortIdentifier = VehicleViewTableSorter.PARAMEDIC_II_SORTER;
            if (currentColumn == columnNotes)
                sortIdentifier = VehicleViewTableSorter.NOTES_SORTER;
            if (currentColumn == columnLastDestinationFree)
                sortIdentifier = VehicleViewTableSorter.LDF_SORTER;

            // apply the filter
            viewer.getTable().setSortDirection(dir);
            viewer.setSorter(new VehicleViewTableSorter(sortIdentifier, dir));
        }
    };

    // attach the listener
    columnVehicleName.addListener(SWT.Selection, sortListener);
    columnVehicleStatus.addListener(SWT.Selection, sortListener);
    columnDriver.addListener(SWT.Selection, sortListener);
    columnMedicI.addListener(SWT.Selection, sortListener);
    columnMedicII.addListener(SWT.Selection, sortListener);
    columnNotes.addListener(SWT.Selection, sortListener);
    columnLastDestinationFree.addListener(SWT.Selection, sortListener);

    // create the actions
    makeActions();
    hookContextMenu();

    viewer.refresh();
}

From source file:at.rc.tacos.client.wizard.ConnectionServerPage.java

License:Open Source License

/**
 * Callback method to create the page content and initialize it
 *///  w w w  .j  a va 2s . c  o  m
@Override
public void createControl(Composite parent) {
    container = new Composite(parent, SWT.NULL);
    FillLayout layout = new FillLayout();
    container.setLayout(layout);
    // create the table, set the providers and the input
    viewer = new TableViewer(container, SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.setContentProvider(new ConnectionServerContentProvider());
    viewer.setLabelProvider(new ConnectionServerLabelProvider());
    viewer.setInput(NetSource.getInstance().getServerList());
    // change listener
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection.getFirstElement() instanceof ServerInfo) {
                wizard.setNewServer((ServerInfo) selection.getFirstElement());
                setPageComplete(true);
                wizard.getContainer().updateButtons();
            }
        }
    });

    // Required to avoid an error in the system
    setControl(container);
    setPageComplete(false);
}

From source file:au.gov.ansto.bragg.kakadu.ui.plot.SchemaPlotComposite.java

License:Open Source License

private void initialise() {
    setLayout(new FillLayout());

    viewer = new TableViewer(this, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);

    keyTableColumn = new TableColumn(viewer.getTable(), SWT.NONE);
    keyTableColumn.setText("Key");
    keyTableColumn.setWidth(100);/*  w  w w .j  av a 2  s .  c om*/
    tableColumns.add(keyTableColumn);
    keyTableColumn.addListener(SWT.Selection, sortSelectionListener);

    valueTableColumn = new TableColumn(viewer.getTable(), SWT.NONE);
    valueTableColumn.setText("Value");
    valueTableColumn.setWidth(100);
    tableColumns.add(valueTableColumn);
    valueTableColumn.addListener(SWT.Selection, sortSelectionListener);

    errorTableColumn = new TableColumn(viewer.getTable(), SWT.NONE);
    errorTableColumn.setText("Error");
    errorTableColumn.setWidth(100);
    tableColumns.add(errorTableColumn);
    errorTableColumn.addListener(SWT.Selection, sortSelectionListener);

    viewer.setContentProvider(new SchemaListContentProvider());
    viewer.setLabelProvider(new SchemaLabelProvider());
    tableViewerSorter = new TableViewerSorter();
    viewer.setSorter(tableViewerSorter);
    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);

    viewer.setInput(dataItemsList);
}

From source file:au.gov.ansto.bragg.kakadu.ui.plot.StatisticPlotPropertiesComposite.java

License:Open Source License

private void initialise() {
    setLayout(new FillLayout());

    viewer = new TableViewer(this, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);

    keyTableColumn = new TableColumn(viewer.getTable(), SWT.NONE);
    keyTableColumn.setText("Key");
    keyTableColumn.setWidth(70);/*from  www. j  a v a  2s .  c om*/
    keyTableColumn.setMoveable(true);
    tableColumns.add(keyTableColumn);
    keyTableColumn.addListener(SWT.Selection, sortSelectionListener);

    valueTableColumn = new TableColumn(viewer.getTable(), SWT.NONE);
    valueTableColumn.setText("Value");
    valueTableColumn.setWidth(70);
    valueTableColumn.setMoveable(true);
    tableColumns.add(valueTableColumn);
    valueTableColumn.addListener(SWT.Selection, sortSelectionListener);

    viewer.setContentProvider(new StatisticListContentProvider());
    viewer.setLabelProvider(new StatisticLabelProvider());
    tableViewerSorter = new TableViewerSorter();
    viewer.setSorter(tableViewerSorter);
    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);

    viewer.setInput(statisticItemsList);
}

From source file:au.gov.ansto.bragg.kakadu.ui.views.AlgorithmListView.java

License:Open Source License

/**
 * This is a callback that will allow us
 * to create the viewer and initialize it.
 *///from  www.  j  a  v  a  2  s . c  o m
public void createPartControl(Composite parent) {
    SWTResourceManager.registerResourceUser(parent);

    GridLayout parentLayout = new GridLayout();
    parentLayout.makeColumnsEqualWidth = true;
    parentLayout.marginHeight = 0;
    parentLayout.marginWidth = 0;
    parent.setLayout(parentLayout);

    viewer = new TableViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);

    PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(),
            "au.gov.ansto.bragg.kakadu.algorithmListView");

    tableColumnName = new TableColumn(viewer.getTable(), SWT.NONE);
    tableColumnName.setText("Name");
    tableColumnName.setWidth(180);
    tableColumnName.setMoveable(true);
    tableColumns.add(tableColumnName);
    tableColumnName.addListener(SWT.Selection, sortSelectionListener);

    tableColumnDescription = new TableColumn(viewer.getTable(), SWT.NONE);
    tableColumnDescription.setText("Description");
    tableColumnDescription.setWidth(200);
    tableColumnDescription.setMoveable(true);
    tableColumns.add(tableColumnDescription);
    tableColumnDescription.addListener(SWT.Selection, sortSelectionListener);

    viewer.setContentProvider(new AlgorithmListContentProvider());
    viewer.setLabelProvider(new AlgorithmLabelProvider());
    tableViewerSorter = new TableViewerSorter();
    viewer.setSorter(tableViewerSorter);
    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);

    GridData viewerLData = new GridData();
    viewerLData.horizontalAlignment = GridData.FILL;
    viewerLData.verticalAlignment = GridData.FILL;
    viewerLData.grabExcessHorizontalSpace = true;
    viewerLData.grabExcessVerticalSpace = true;
    viewer.getControl().setLayoutData(viewerLData);

    //      chbx_LoadDataFile = new Button(parent, SWT.CHECK | SWT.LEFT);
    //      chbx_LoadDataFile.setText("Load Data File");
    //      chbx_LoadDataFile.setSelection(true);

    viewer.getTable().addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent evt) {
            viewerWidgetSelected(evt);
        }
    });
    //      viewer.setInput(getViewSite());
    // quick hack
    viewer.setInput(new Object());

    //adjust column size
    for (TableColumn tableColumn : tableColumns) {
        tableColumn.pack();
    }

    initInstrumentList();
    makeActions();
    hookContextMenu();
    hookDoubleClickAction();
    contributeToActionBars();
}

From source file:au.gov.ansto.bragg.kakadu.ui.views.RegionView.java

License:Open Source License

public void createPartControl(Composite parent) {
    parent.setLayout(new FillLayout());

    viewer = new TableViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);

    tableColumnName = new TableColumn(viewer.getTable(), SWT.NONE);
    tableColumnName.setText("Name");
    tableColumnName.setWidth(60);// ww  w . ja v  a  2  s .com
    tableColumnName.setMoveable(true);

    viewer.setContentProvider(new RegionListContentProvider());
    viewer.setLabelProvider(new RegionLabelProvider());
    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);

    viewer.setInput(getViewSite());

    initListeners();

}