List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer
public TableViewer(Composite parent, int style)
From source file:ch.gpb.elexis.cst.view.profileeditor.CstDocumentsComposite.java
License:Open Source License
public CstDocumentsComposite(Composite parent, IViewSite viewsite) { super(parent, SWT.NONE); this.viewsite = viewsite; sIdentBriefe = CoreHub.userCfg.get(CstPreference.CST_IDENTIFIER_BRIEFE, "CST"); sIdentOmnivore = CoreHub.userCfg.get(CstPreference.CST_IDENTIFIER_OMNIVORE, "CST"); GridLayout gridLayout = new GridLayout(1, true); setLayout(gridLayout);//from www. j a v a 2 s. c om Label lblOmnivoreDocs = new Label(this, SWT.NONE); lblOmnivoreDocs.setText(Messages.Cst_Text_cst_documents_tooltip); // Table Omnivore Documents tableViewerOmnivore = new TableViewer(this, SWT.BORDER | SWT.FULL_SELECTION); tableOmnivore = tableViewerOmnivore.getTable(); tableOmnivore.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); Label lblBriefe = new Label(this, SWT.NONE); lblBriefe.setText(Messages.Cst_Text_cst_documents_tooltip_omnivore); tableViewerOmnivore.setContentProvider(new DocumentsContentProvider()); tableViewerOmnivore.setLabelProvider(new DocumentsLabelProvider()); String[] colLabels = getCategoryColumnLabels(); int columnWidth[] = getCategoryColumnWidth(); CstDocumentsSortListener categorySortListener = new CstDocumentsSortListener(); TableColumn[] cols = new TableColumn[colLabels.length]; for (int i = 0; i < colLabels.length; i++) { cols[i] = new TableColumn(tableOmnivore, SWT.NONE); cols[i].setWidth(columnWidth[i]); cols[i].setText(colLabels[i]); cols[i].setData(new Integer(i)); cols[i].addSelectionListener(categorySortListener); } tableOmnivore.setHeaderVisible(true); tableOmnivore.setLinesVisible(true); tableViewerOmnivore.setInput(this); tableViewerOmnivore.setSorter(new CstDocumentsSorter()); tableOmnivore.setSize(600, 150); GridData gdCstDoc = new GridData(); gdCstDoc.heightHint = 150; gdCstDoc.widthHint = 600; tableOmnivore.setLayoutData(gdCstDoc); // TAble Briefe tableViewerBrief = new TableViewer(this, SWT.BORDER | SWT.FULL_SELECTION); tableBrief = tableViewerBrief.getTable(); tableBrief.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); tableViewerBrief.setContentProvider(new BriefeContentProvider()); tableViewerBrief.setLabelProvider(new BriefeLabelProvider()); String[] colLabelsBrief = getCategoryColumnLabelsBrief(); int columnWidthBrief[] = getCategoryColumnWidthBrief(); CstBriefeSortListener briefeListener = new CstBriefeSortListener(); TableColumn[] colsBrief = new TableColumn[colLabelsBrief.length]; for (int i = 0; i < colLabelsBrief.length; i++) { colsBrief[i] = new TableColumn(tableBrief, SWT.NONE); colsBrief[i].setWidth(columnWidthBrief[i]); colsBrief[i].setText(colLabelsBrief[i]); colsBrief[i].setData(new Integer(i)); colsBrief[i].addSelectionListener(briefeListener); } tableBrief.setHeaderVisible(true); tableBrief.setLinesVisible(true); tableViewerBrief.setInput(this); tableViewerBrief.setSorter(new CstBriefeSorter()); tableBrief.setSize(600, 150); GridData gdBrief = new GridData(); gdBrief.heightHint = 150; gdBrief.widthHint = 600; tableBrief.setLayoutData(gdBrief); createLayout(this); makeActions(); hookDoubleClickAction(); }
From source file:ch.marlovits.extdoc.dialogs.VerifierDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { parent.setLayout(new GridLayout()); Composite composite = new Composite(parent, SWT.NONE); composite.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); composite.setLayout(new GridLayout()); viewer = new TableViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); Table table = viewer.getTable();/* w w w . j ava 2 s.co m*/ table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); table.setHeaderVisible(true); table.setLinesVisible(false); TableColumn tc; tc = new TableColumn(table, SWT.LEFT); tc.setText(""); tc.setWidth(40); tc = new TableColumn(table, SWT.LEFT); tc.setText("Datum"); tc.setWidth(120); tc.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { // TODO sort by Datum } }); tc = new TableColumn(table, SWT.LEFT); tc.setText("Name"); tc.setWidth(200); tc.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { // TODO sort by Nummer } }); viewer.setContentProvider(new VerifierContentProvider()); viewer.setLabelProvider(new VerifierLabelProvider()); viewer.setComparator(new TimestampComparator()); viewer.setInput(this); // edit file properties at if double clicked viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { StructuredSelection selection = (StructuredSelection) viewer.getSelection(); if (selection != null) { Object element = selection.getFirstElement(); if (element instanceof File) { openFileEditorDialog((File) element); } } } }); return composite; }
From source file:ch.marlovits.plz.MARLOVITSCOMBO_DISPLAYLINES.java
License:Open Source License
void createPopup(String[][] items, int selectionIndex) { // create shell and list popup = new Shell(getShell(), SWT.ON_TOP | SWT.TOOL); // *** adjusting style *************************************************** int style = getStyle(); int tableStyle = SWT.SINGLE | SWT.V_SCROLL | SWT.FULL_SELECTION; if ((style & SWT.FLAT) != 0) tableStyle |= SWT.FLAT;//from w ww .j a v a 2 s. c o m if ((style & SWT.RIGHT_TO_LEFT) != 0) tableStyle |= SWT.RIGHT_TO_LEFT; if ((style & SWT.LEFT_TO_RIGHT) != 0) tableStyle |= SWT.LEFT_TO_RIGHT; // create table ********************************************************** // create table viewer tableViewer = new TableViewer(popup, tableStyle); GridData gd = new GridData(); gd.horizontalAlignment = SWT.FILL; gd.verticalAlignment = SWT.FILL; gd.grabExcessHorizontalSpace = true; gd.grabExcessVerticalSpace = true; tableViewer.getControl().setLayoutData(gd); // create table table = tableViewer.getTable(); table.setHeaderVisible(false); table.setLinesVisible(false); // count rows and items if (items != null) { int numOfRows = items.length; if (numOfRows == 0) return; int numOfColumns = items[0].length; // delete unused columns int currColumnCount = table.getColumnCount(); if (numOfColumns < currColumnCount) { for (int i = numOfColumns; i < currColumnCount; i++) { table.getColumns()[i].dispose(); } } // create additional columns if necessary for (int colIx = 0; colIx < numOfColumns; colIx++) { // detect or create column TableColumn currColumn = null; if (colIx < currColumnCount) { currColumn = table.getColumns()[colIx]; } else { currColumn = new TableColumn(table, SWT.NULL); } } // set items ************************************************************* // no flickering when redrawing for XP popup.setRedraw(false); // insert data into table for (int rowIx = 0; rowIx < numOfRows; rowIx++) { TableItem tableItem = new TableItem(table, SWT.NULL); tableItem.setText(items[rowIx]); } // optimize size of the columns for (int colIx = 0; colIx < numOfColumns; colIx++) { table.getColumn(colIx).setWidth(1000); // bug workaround for Windows XP which makes colums smaller but not bigger in pack() table.getColumn(colIx).pack(); } // no flickering when redrawing for XP popup.setRedraw(true); } // (re)install event listeners int[] tableEvents = { SWT.MouseMove, SWT.MouseUp, SWT.Selection, SWT.Traverse, SWT.KeyDown, SWT.KeyUp, SWT.FocusIn, SWT.FocusOut, SWT.MouseMove, SWT.DRAG, SWT.NONE, SWT.MouseDown, SWT.MouseExit, SWT.MouseEnter }; for (int i = 0; i < tableEvents.length; i++) { table.addListener(tableEvents[i], listener); } int[] popupEvents = { SWT.Close, SWT.Paint, SWT.Deactivate, SWT.MouseDown, SWT.MouseMove }; for (int i = 0; i < popupEvents.length; i++) { popup.addListener(popupEvents[i], listener); } }
From source file:ch.marlovits.plz.MCCombo.java
License:Open Source License
public MCCombo(Composite parent, int style) { super(parent, checkStyle(style)); style = getStyle();/* w ww .j av a 2 s . c om*/ // das Textfeld erstellen *************************************************** int textStyle = SWT.SINGLE; if ((style & SWT.READ_ONLY) != 0) textStyle |= SWT.READ_ONLY; if ((style & SWT.FLAT) != 0) textStyle |= SWT.FLAT; text = new Text(this, textStyle); // die Shell erstellen, in welcher die Liste/Tabelle erstellt wird ********** //popup = new Shell(getShell(), SWT.NO_TRIM); popup = new Shell(getShell(), SWT.NO_TRIM | SWT.TOOL); int listStyle = SWT.SINGLE | SWT.V_SCROLL | SWT.FULL_SELECTION; if ((style & SWT.FLAT) != 0) listStyle |= SWT.FLAT; if ((style & SWT.RIGHT_TO_LEFT) != 0) listStyle |= SWT.RIGHT_TO_LEFT; if ((style & SWT.LEFT_TO_RIGHT) != 0) listStyle |= SWT.LEFT_TO_RIGHT; // meine eigene Popup-Liste mit mehreren Spalten erstellen in popup ********* tableViewer = new TableViewer(popup, listStyle); GridData gd = new GridData(); gd.horizontalAlignment = SWT.FILL; gd.verticalAlignment = SWT.FILL; gd.grabExcessHorizontalSpace = true; gd.grabExcessVerticalSpace = true; tableViewer.getControl().setLayoutData(gd); table = tableViewer.getTable(); table.setHeaderVisible(false); table.setLinesVisible(false); selected = false; // die Listener installieren ************************************************ Listener listener = new Listener() { public void handleEvent(Event event) { if (popup == event.widget) { //System.out.println("event.widget == popup, calling popupEvent(event)"); popupEvent(event); return; } if (text == event.widget) { //System.out.println("event.widget == text"); textEvent(event); return; } if (table == event.widget) { //System.out.println("event.widget == list, calling listEvent(event)"); listEvent(event); return; } if (MCCombo.this == event.widget) { //System.out.println("event.widget == MyCComboSaved2, calling comboEvent(event)"); comboEvent(event); return; } // if (table.getColumn(0) == event.widget) { // System.out.println("event.widget == table.getColumn(0), calling columnEvent(event)"); // columnEvent(event); // return; // } System.out.println("other: event.widget == " + event.widget); } }; int[] comboEvents = { SWT.Dispose, SWT.Move, SWT.Resize, SWT.DRAG, SWT.DragDetect, SWT.Traverse }; for (int i = 0; i < comboEvents.length; i++) this.addListener(comboEvents[i], listener); int[] popupEvents = { SWT.Close, SWT.Paint, SWT.Deactivate, SWT.MouseMove, SWT.MouseExit }; for (int i = 0; i < popupEvents.length; i++) popup.addListener(popupEvents[i], listener); int[] textEvents = { SWT.KeyDown, SWT.KeyUp, SWT.Modify, SWT.MouseDown, SWT.MouseUp, SWT.Traverse, SWT.FocusIn, SWT.FocusOut, SWT.DEL }; for (int i = 0; i < textEvents.length; i++) text.addListener(textEvents[i], listener); int[] listEvents = { SWT.MouseUp, SWT.Selection, SWT.Traverse, SWT.KeyDown, SWT.KeyUp, SWT.FocusIn, SWT.FocusOut, SWT.MouseMove, SWT.DRAG, SWT.NONE, SWT.MouseDown, SWT.MouseHover, SWT.MouseExit, SWT.MouseEnter }; for (int i = 0; i < listEvents.length; i++) table.addListener(listEvents[i], listener); // int [] tableViewerEvents = {SWT.MouseUp, SWT.Selection, SWT.Traverse, SWT.KeyDown, SWT.KeyUp, SWT.FocusIn, SWT.FocusOut, SWT.MouseMove, SWT.DRAG, SWT.NONE, SWT.MouseDown, SWT.MouseHover, SWT.MouseExit}; // for (int i=0; i<tableViewerEvents.length; i++) table.getColumn(0).addListener(tableViewerEvents [i], listener); initAccessible(); }
From source file:ch.novcom.elexis.mednet.plugin.ui.preferences.ContactLinkPreferencePage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { noDefaultAndApplyButton();/* w ww . j a va 2s .c o m*/ Composite tableComposite = new Composite(parent, SWT.NONE); GridData gd = new GridData(); tableComposite.setLayoutData(gd); TableColumnLayout tableColumnLayout = new TableColumnLayout(); tableComposite.setLayout(tableColumnLayout); tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION); table = tableViewer.getTable(); for (int i = 0; i < tableheaders.length; i++) { TableColumn tc = new TableColumn(table, SWT.LEFT); tc.setText(tableheaders[i]); tableColumnLayout.setColumnData(tc, new ColumnWeightData(tableColwidth[i], true)); tc.setData(i); tc.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { tableViewer.refresh(true); } }); } table.setHeaderVisible(true); table.setLinesVisible(true); table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); tableViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { return ContactLinkRecord.getAllContactLinkRecords().toArray(); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); tableViewer.setLabelProvider(new ReceivingListLabelProvider()); tableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { IStructuredSelection sel = (IStructuredSelection) tableViewer.getSelection(); Object o = sel.getFirstElement(); if (o instanceof ContactLinkRecord) { ContactLinkRecord li = (ContactLinkRecord) o; //It looks like the clean way should be to call following funktion //But since it is not working we open directly the Dialog //ContactLinkRecordEdit.executeWithParams(li); ContactLinkRecordEditDialog dialog = new ContactLinkRecordEditDialog(getShell(), li); if (dialog.open() == Dialog.OK) { tableViewer.refresh(); } } } }); tableViewer.setInput(this); return tableComposite; }
From source file:ch.novcom.elexis.mednet.plugin.ui.preferences.DocumentPreferencePage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { noDefaultAndApplyButton();/*from w ww .j a v a 2s . c o m*/ Composite tableComposite = new Composite(parent, SWT.NONE); GridData gd = new GridData(); tableComposite.setLayoutData(gd); TableColumnLayout tableColumnLayout = new TableColumnLayout(); tableComposite.setLayout(tableColumnLayout); tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION); table = tableViewer.getTable(); for (int i = 0; i < tableheaders.length; i++) { TableColumn tc = new TableColumn(table, SWT.LEFT); tc.setText(tableheaders[i]); tableColumnLayout.setColumnData(tc, new ColumnWeightData(tableColwidth[i], true)); tc.setData(i); tc.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { tableViewer.refresh(true); } }); } table.setHeaderVisible(true); table.setLinesVisible(true); table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); tableViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { return DocumentSettingRecord.getAllDocumentSettingRecords().toArray(); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); tableViewer.setLabelProvider(new ReceivingListLabelProvider()); tableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { IStructuredSelection sel = (IStructuredSelection) tableViewer.getSelection(); Object o = sel.getFirstElement(); if (o instanceof DocumentSettingRecord) { DocumentSettingRecord li = (DocumentSettingRecord) o; DocumentSettingRecordEdit.executeWithParams(li); tableViewer.refresh(); } } }); tableViewer.setInput(this); return tableComposite; }
From source file:ch.ntb.inf.deep.eclipse.ui.view.DeSuSPRView.java
License:Apache License
/** * This is a callback that will allow us to create the viewer and initialize * it./*from w w w . j av a 2 s.c o m*/ */ public void createPartControl(Composite parent) { // Create Viewer viewer = new TableViewer(parent, SWT.V_SCROLL | SWT.FULL_SELECTION); //Create Columns String[] titels = { "Register", "Value" }; int[] bounds = { 60, 230 }; for (int i = 0; i < titels.length; i++) { TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setText(titels[i]); column.getColumn().setWidth(bounds[i]); column.getColumn().setResizable(true); column.getColumn().setMoveable(false); } Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); //Set Providers after table init viewer.setLabelProvider(new ViewLabelProvider()); viewer.setContentProvider(new ViewContentProvider()); viewer.setSorter(null); //set input after init Providers update();//needs to init model viewer.setInput(getViewSite()); // Create the help context id for the viewer's control PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), helpContextId); createActions(); hookContextMenu(); contributeToActionBars(); }
From source file:ch.ntb.inf.deep.eclipse.ui.view.FPRView.java
License:Apache License
/** * This is a callback that will allow us to create the viewer and initialize * it./* ww w.java 2 s. c o m*/ */ public void createPartControl(Composite parent) { // Create Viewer viewer = new TableViewer(parent, SWT.V_SCROLL | SWT.FULL_SELECTION); // Create Columns String[] titels = { "Register", "Value" }; int[] bounds = { 60, 450 }; for (int i = 0; i < titels.length; i++) { TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setText(titels[i]); column.getColumn().setWidth(bounds[i]); column.getColumn().setResizable(true); column.getColumn().setMoveable(false); } Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); // Set Providers after table init viewer.setLabelProvider(new ViewLabelProvider()); viewer.setContentProvider(new ViewContentProvider()); viewer.setSorter(null); // set input after init Providers update();// needs to init model viewer.setInput(getViewSite()); // Create the help context id for the viewer's control PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), helpContextId); createActions(); hookContextMenu(); contributeToActionBars(); }
From source file:ch.ntb.inf.deep.eclipse.ui.view.GPRView.java
License:Apache License
public void createPartControl(Composite parent) { //Create Viewer viewer = new TableViewer(parent, SWT.V_SCROLL | SWT.FULL_SELECTION); //Create Columns String[] titels = { "Register", "Value" }; int[] bounds = { 60, 230 }; for (int i = 0; i < titels.length; i++) { TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setText(titels[i]); column.getColumn().setWidth(bounds[i]); column.getColumn().setResizable(true); column.getColumn().setMoveable(false); }/* w ww . j a v a2 s.c om*/ Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); //Set Providers after table init viewer.setLabelProvider(new ViewLabelProvider()); viewer.setContentProvider(new ViewContentProvider()); viewer.setSorter(null); //set input after init Providers update();//needs to init model viewer.setInput(getViewSite()); // Create the help context id for the viewer's control PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), helpContextId); createActions(); hookContextMenu(); contributeToActionBars(); }
From source file:ch.ntb.inf.deep.eclipse.ui.view.MemoryView.java
License:Apache License
private void createViewer(Composite parent) { viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); String[] titels = { "Address", "Value" }; int[] bounds = { 100, 100 }; for (int i = 0; i < titels.length; i++) { TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setText(titels[i]); column.getColumn().setWidth(bounds[i]); column.getColumn().setMoveable(false); }/*from w ww . jav a 2 s. co m*/ Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); // create the cell editors CellEditor[] editors = new CellEditor[2]; editors[1] = new TextCellEditor(table); viewer.setColumnProperties(titels); viewer.setCellEditors(editors); viewer.setCellModifier(new MemoryCellModifier(viewer)); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new ViewLabelProvider()); // Get the content for the viewer, setInput will call getElements in the // contentProvider viewer.setInput(new MemoryEntry[] { new MemoryEntry(-1, 0), new MemoryEntry(-1, 0) }); // Layout the viewer GridData gridData = new GridData(); gridData.verticalAlignment = GridData.FILL; gridData.horizontalSpan = 7; gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; gridData.horizontalAlignment = GridData.FILL; viewer.getControl().setLayoutData(gridData); }