List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer
public TableViewer(Composite parent, int style)
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(); }