List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer
public TableViewer(Composite parent, int style)
From source file:br.ufes.inf.nemo.oled.validator.antipattern.AntiPatternResultDialog.java
License:Open Source License
/** * Create Table Viewer/*w ww.j av a 2 s. com*/ * @param parent */ private void createViewer(Composite parent) { viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); createColumns(parent, viewer); table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); // Get the content for the viewer, setInput will call getElements in the contentProvider viewer.setContentProvider(new ArrayContentProvider()); viewer.setInput(result); // Define layout for the viewer GridData gridData = new GridData(); gridData.verticalAlignment = GridData.FILL; gridData.horizontalSpan = 2; gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; gridData.horizontalAlignment = GridData.FILL; viewer.getControl().setLayoutData(gridData); }
From source file:ca.hc11337.gui.cpuview.HC11337CPUView.java
License:Open Source License
public HC11337CPUView(Composite parent, int style) { Group cpu = new Group(parent, 0); cpu.setText("CPU"); cpu.setLayout(new FillLayout()); cpuViewer = new TableViewer(cpu, style); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(40, false)); layout.addColumnData(new ColumnWeightData(60, true)); cpuViewer.getTable().setLayout(layout); cpuViewer.getTable().setLinesVisible(true); cpuViewer.getTable().setHeaderVisible(true); cpuViewer.getTable().setToolTipText("CPU"); cpuViewer.setContentProvider(new CPUViewContentProvider()); cpuViewer.setLabelProvider(new CPUViewLabelProvider()); cpuViewer.getTable().setFont(new Font(Display.getCurrent(), "Monospace", 10, SWT.NORMAL)); TableColumn column1 = new TableColumn(cpuViewer.getTable(), SWT.CENTER); column1.setText("Register"); TableColumn column2 = new TableColumn(cpuViewer.getTable(), SWT.LEFT); column2.setText("Value"); }
From source file:ca.hc11337.gui.fileselector.HC11337FileSelector.java
License:Open Source License
public HC11337FileSelector(Composite parent, HC11337Controller controller, int style) { fileViewer = new TableViewer(parent, style); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(100, true)); fileViewer.getTable().setLayout(layout); fileViewer.getTable().setHeaderVisible(true); fileViewer.setContentProvider(new FileSelectorContentProvider()); fileViewer.setLabelProvider(new FileSelectorLabelProvider()); fileViewer.setInput(new File("workspace")); class DoubleClickListener implements IDoubleClickListener { private HC11337Controller controller; public DoubleClickListener(HC11337Controller controller) { this.controller = controller; }/* w ww.j a va2 s .c o m*/ public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); File file = (File) selection.getFirstElement(); if (getExtension(file).equals("asm")) { controller.openFile(file); File binary = new File("workspace/" + getNameMinusExtension(file) + ".s19"); controller.loadBinary(binary); } else controller.loadBinary(file); } private String getNameMinusExtension(File file) { String nameExt = file.getName(); String ext = getExtension(file); return nameExt.substring(0, nameExt.length() - ext.length() - 1); } private String getExtension(File file) { String name = file.getName(); String extension = ""; int i = name.length() - 1; do { extension = name.charAt(i) + extension; i--; } while (name.charAt(i) != '.'); return extension.toLowerCase(); } } fileViewer.addDoubleClickListener(new DoubleClickListener(controller)); TableColumn column1 = new TableColumn(fileViewer.getTable(), SWT.LEFT); column1.setText("Source Files"); }
From source file:ca.hc11337.gui.memoryview.HC11337Memory.java
License:Open Source License
public HC11337Memory(Composite parent, int style) { memViewer = new TableViewer(parent, style); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(3, false)); for (int i = 1; i <= 0x10; i++) layout.addColumnData(new ColumnWeightData(2, false)); memViewer.getTable().setLayout(layout); memViewer.getTable().setLinesVisible(true); memViewer.getTable().setHeaderVisible(true); memViewer.getTable().setToolTipText("Memory"); memViewer.setContentProvider(new MemoryViewContentProvider()); memViewer.setLabelProvider(new MemoryViewLabelProvider()); for (int i = 0; i <= 0x10; i++) { columns[i] = new TableColumn(memViewer.getTable(), SWT.LEFT); }//from w w w . j a va2 s . c o m for (int i = 1; i <= 0x10; i++) { columns[i].setText(Integer.toHexString(i - 1)); } /*for(int i = 1; i <= 0x10; i++) new TableColumn(memViewer.getTable(), SWT.CENTER);*/ //column1.setText("Address"); /*TableColumn column2 = new TableColumn(memViewer.getTable(), SWT.LEFT); column2.setText("Value");*/ }
From source file:ca.hc11337.gui.stackview.HC11337StackView.java
License:Open Source License
public HC11337StackView(Composite parent, int style) { Group stack = new Group(parent, 0); stack.setText("Stack"); stack.setLayout(new FillLayout()); stackViewer = new TableViewer(stack, 0); TableLayout layout = new TableLayout(); //layout.addColumnData(new ColumnWeightData(40, false)); layout.addColumnData(new ColumnWeightData(60, true)); stackViewer.getTable().setLayout(layout); stackViewer.getTable().setLinesVisible(true); stackViewer.getTable().setHeaderVisible(true); stackViewer.getTable().setToolTipText("Stack"); stackViewer.setContentProvider(new StackViewContentProvider()); stackViewer.setLabelProvider(new StackViewLabelProvider()); stackViewer.getTable().setFont(new Font(Display.getCurrent(), "Monospace", 10, SWT.NORMAL)); //TableColumn column1 = new TableColumn(stackViewer.getTable(), SWT.CENTER); //column1.setText("Address"); TableColumn column2 = new TableColumn(stackViewer.getTable(), SWT.LEFT); column2.setText("Value"); }
From source file:ca.hc11337.gui.watchedmemory.HC11337WatchedMem.java
License:Open Source License
public HC11337WatchedMem(Composite parent, int style) { Group memory = new Group(parent, 0); memory.setText("Watched Memory"); memory.setLayout(new FillLayout()); final TableViewer memViewer = new TableViewer(memory, 0); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(40, false)); layout.addColumnData(new ColumnWeightData(60, true)); memViewer.getTable().setLayout(layout); memViewer.getTable().setLinesVisible(true); memViewer.getTable().setHeaderVisible(true); memViewer.getTable().setToolTipText("Watched Memory"); TableColumn column1 = new TableColumn(memViewer.getTable(), SWT.CENTER); column1.setText("Name"); TableColumn column2 = new TableColumn(memViewer.getTable(), SWT.LEFT); column2.setText("Value"); }
From source file:ca.mcgill.cs.swevo.qualyzer.editors.pages.CodeEditorPage.java
License:Open Source License
/** * Create the layout for the table viewer and attach all the listeners, the sorter, and * drag and drop support.//from w w w .j av a 2 s . com * @param body * */ private void buildTableViewer(FormToolkit toolkit, Composite body) { fTableArea = toolkit.createComposite(body, SWT.NULL); fTableArea.setLayout(new GridLayout(2, false)); fTableArea.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); Label label = toolkit.createLabel(fTableArea, Messages.getString("editors.pages.CodeEditorPage.list")); //$NON-NLS-1$ label.setLayoutData(new GridData(SWT.LEFT, SWT.BOTTOM, true, false, 1, 1)); fFilterButton = toolkit.createButton(fTableArea, Messages.getString("editors.pages.CodeEditorPage.filter"), //$NON-NLS-1$ SWT.TOGGLE); fFilterButton.setLayoutData(new GridData(SWT.RIGHT, SWT.BOTTOM, false, false, 1, 1)); fTableViewer = new TableViewer(fTableArea, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL); TableColumn col = new TableColumn(fTableViewer.getTable(), SWT.NONE); col.setText(Messages.getString("editors.pages.CodeEditorPage.codeName")); //$NON-NLS-1$ col.setWidth(NAME_WIDTH); col.addSelectionListener(createColSortListener(0, col)); col.setMoveable(false); col = new TableColumn(fTableViewer.getTable(), SWT.NONE); col.setText(Messages.getString("editors.pages.CodeEditorPage.count")); //$NON-NLS-1$ col.setWidth(FREQ_WIDTH); col.addSelectionListener(createColSortListener(1, col)); col.setMoveable(false); fTableViewer.setContentProvider(new CodeTableContentProvider()); fTableViewer.setLabelProvider(new CodeTableLabelProvider()); fTableViewer.setInput(new CodeTableInput(fProject)); fTableViewer.getTable().setHeaderVisible(true); fSorter = new CodeTableSorter(); fTableViewer.setSorter(fSorter); fTableViewer.addDragSupport(DND.DROP_COPY | DND.DROP_MOVE, new Transfer[] { TextTransfer.getInstance() }, new TableDragListener(fTableViewer)); fTableViewer.addDoubleClickListener(createDoubleClickListenerTable()); fTableViewer.getTable().setSortColumn(fTableViewer.getTable().getColumn(0)); fTableViewer.getTable().setSortDirection(SWT.DOWN); fTableViewer.getTable().setLayoutData(LARGE_LAYOUT); }
From source file:ca.polymtl.tracecompass.internal.jul.analysis.ui.latency.views.JulEventLatencyDensityView.java
License:Open Source License
@Override protected AbstractSegmentStoreTableViewer createSegmentStoreTableViewer(Composite parent) { return new JulEventLatencyTableViewer(new TableViewer(parent, SWT.FULL_SELECTION | SWT.VIRTUAL)) { @Override//from w ww .ja v a 2 s . com protected void createProviderColumns() { super.createProviderColumns(); Table t = (Table) getControl(); t.setColumnOrder(new int[] { 2, 3, 0, 1 }); } }; }
From source file:cc.warlock.rcp.application.WarlockUpdateDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite main = (Composite) super.createDialogArea(parent); Label heading = new Label(main, SWT.NONE); heading.setFont(JFaceResources.getBannerFont()); heading.setText("Warlock Automatic Updates"); Label description = new Label(main, SWT.WRAP); description.setText(//from ww w . j av a2 s . co m "Warlock has found new updates to download.\n\nSelect the updates below that you would like to install, or press Cancel to ignore this update."); description.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); updateTable = new TableViewer(main, SWT.CHECK | SWT.BORDER); TableColumn check = new TableColumn(updateTable.getTable(), SWT.NONE, 0); check.setText(" "); check.setWidth(20); TableColumn name = new TableColumn(updateTable.getTable(), SWT.NONE, 1); name.setText("Warlock Feature"); name.setWidth(150); TableColumn currentVersion = new TableColumn(updateTable.getTable(), SWT.NONE, 2); currentVersion.setText("Current Version"); currentVersion.setWidth(100); TableColumn newVersion = new TableColumn(updateTable.getTable(), SWT.NONE, 3); newVersion.setText("New Version"); newVersion.setWidth(100); updateTable.getTable().setHeaderVisible(true); updateTable.setContentProvider(ArrayContentProvider.getInstance()); updateTable.setLabelProvider(new ITableLabelProvider() { @Override public Image getColumnImage(Object element, int columnIndex) { if (columnIndex == 1) return WarlockSharedImages.getImage(WarlockSharedImages.IMG_FEATURE); return null; } @Override public String getColumnText(Object element, int columnIndex) { Update update = (Update) element; if (columnIndex == 1) { //name return update.replacement.getProperty(IInstallableUnit.PROP_NAME); } else if (columnIndex == 2) { //old version return update.toUpdate.getVersion().toString(); } else if (columnIndex == 3) { //new version update.replacement.getVersion().toString(); } return ""; } @Override public void addListener(ILabelProviderListener listener) { } @Override public void dispose() { } @Override public boolean isLabelProperty(Object element, String property) { return true; } @Override public void removeListener(ILabelProviderListener listener) { } }); updateTable.getTable().addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { if (event.detail == SWT.CHECK) { TableItem item = (TableItem) event.item; Update update = (Update) item.getData(); updates.put(update, !updates.get(update)); System.out.println(update + "=" + updates.get(update)); } } }); updateTable.setInput(updates.keySet()); updateTable.getTable().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); for (TableItem item : updateTable.getTable().getItems()) { item.setChecked(true); } Composite buttonsComposite = new Composite(main, SWT.NONE); buttonsComposite.setLayoutData(new GridData(GridData.END, GridData.FILL, true, true)); buttonsComposite.setLayout(new GridLayout(2, false)); Button selectAll = new Button(buttonsComposite, SWT.PUSH); selectAll.setText("Select All"); selectAll.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { for (TableItem item : updateTable.getTable().getItems()) { item.setChecked(true); } } }); return main; }
From source file:cc.warlock.rcp.prefs.HighlightStringsPreferencePage.java
License:Open Source License
private void createStringsTable(Composite main) { Group stringsGroup = new Group(main, SWT.NONE); stringsGroup.setLayout(new GridLayout(2, false)); stringsGroup.setText(getDisplayName()); stringsGroup.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); Composite filterComposite = new Composite(stringsGroup, SWT.NONE); GridLayout layout = new GridLayout(2, false); layout.marginWidth = layout.marginHeight = 0; filterComposite.setLayout(layout);//w w w.ja va 2 s . co m filterComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); new Label(filterComposite, SWT.NONE).setText("Filter: "); filterText = new Text(filterComposite, SWT.BORDER); filterText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { stringTable.refresh(); } }); filterText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); new Label(stringsGroup, SWT.NONE); try { WarlockPreferencesScope.getInstance().getNode().sync(); } catch (BackingStoreException e) { e.printStackTrace(); } stringTable = new TableViewer(stringsGroup, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL); TableColumn column = new TableColumn(stringTable.getTable(), SWT.NONE, 0); column.setWidth(400); stringTable.setUseHashlookup(true); stringTable.setColumnProperties(new String[] { "highlightString" }); CellEditor editors[] = new CellEditor[] { new TextCellEditor(stringTable.getTable()) }; stringTable.setCellEditors(editors); stringTable.setCellModifier(new ICellModifier() { public boolean canModify(Object element, String property) { return true; } public Object getValue(Object element, String property) { return ((PatternSetting) element).getText(); } public void modify(Object element, String property, Object value) { TableItem item = (TableItem) element; PatternSetting string = (PatternSetting) item.getData(); String pattern = ((String) value).trim(); try { string.setText(pattern); } catch (PatternSyntaxException e) { e.printStackTrace(); } stringTable.refresh(string); } }); stringTable.addFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentElement, Object element) { PatternSetting string = (PatternSetting) element; String str = string.getText(); if (str.equals("")) return true; return (str.toLowerCase().contains(filterText.getText().toLowerCase())); } }); stringTable.setLabelProvider(new StringsLabelProvider()); stringTable.setContentProvider(ArrayContentProvider.getInstance()); int listHeight = stringTable.getTable().getItemHeight() * 8; Rectangle trim = stringTable.getTable().computeTrim(0, 0, 0, listHeight); GridData data = new GridData(GridData.FILL, GridData.FILL, true, true); data.heightHint = trim.height; stringTable.getTable().setLayoutData(data); stringTable.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); PatternSetting string = (PatternSetting) selection.getFirstElement(); if (string != selectedString) { stringTable.cancelEditing(); } highlightStringSelected(string); } }); Composite buttonsComposite = new Composite(stringsGroup, SWT.NONE); buttonsComposite.setLayout(new GridLayout(1, true)); buttonsComposite.setLayoutData(new GridData(GridData.CENTER, GridData.BEGINNING, true, true)); addString = createButton(buttonsComposite, "Add", SWT.LEFT | SWT.PUSH); addString.setImage(WarlockSharedImages.getImage(WarlockSharedImages.IMG_ADD)); addString.setLayoutData(new GridData(GridData.FILL_BOTH)); removeString = createButton(buttonsComposite, "Remove", SWT.LEFT | SWT.PUSH); removeString.setImage(WarlockSharedImages.getImage(WarlockSharedImages.IMG_REMOVE)); removeString.setEnabled(false); }