List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer
public TableViewer(Composite parent, int style)
From source file:anylinklicense.views.LicenseView.java
License:Open Source License
public void createPartControl(Composite parent) { GridLayout layout = new GridLayout(3, false); parent.setLayout(layout);//from www . jav a 2 s. com makeToolBarsAction(); makeActions(); // TableViewer , Composite parent . viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); // TableViewer , Composite parent . MakeCreateColumns(parent, viewer); // viewer Table . Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); // table , Array ArrayContentProvider . viewer.setContentProvider(new ArrayContentProvider()); // Make the selection available to other views getSite().setSelectionProvider(viewer); // Layout the viewer : Table Layout . 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); // Table Column Click, Editable Listner . /* Add Listener - Start */ table.addListener(SWT.MouseDown, new Listener() { public void handleEvent(Event event) { Table table = viewer.getTable(); Rectangle clientArea = table.getClientArea(); Point pt = new Point(event.x, event.y); int index = table.getTopIndex(); final TableEditor editor = new TableEditor(table); editor.horizontalAlignment = SWT.LEFT; editor.grabHorizontal = true; while (index < table.getItemCount()) { boolean visible = false; final TableItem item = table.getItem(index); for (int i = 0; i < table.getColumnCount(); i++) { Rectangle rect = item.getBounds(i); // 0 ~ 8 8 Edit . if (rect.contains(pt) && (i == 1)) { bindTextCell(editor, item, i); return; } if (!visible && rect.intersects(clientArea)) { visible = true; } } if (!visible) return; index++; } } }); /* Add Listener - End */ contributeToActionBars(); hookContextMenu(); InitViewer(); }
From source file:ar.com.fluxit.jqa.wizard.page.LayersDefinitionWizardPage.java
License:Open Source License
private void createLayerPackagesGroup(SashForm sash) { final Group layerPackagesGroup = new Group(sash, SWT.NONE); layerPackagesGroup.setText("Layer packages"); layerPackagesGroup.setLayout(new GridLayout()); ILabelProvider targetPackagesLabelProvider = new JavaElementLabelProvider( JavaElementLabelProvider.SHOW_DEFAULT); layerPackagesTable = new TableViewer(layerPackagesGroup, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI); layerPackagesTable.setLabelProvider(targetPackagesLabelProvider); layerPackagesTable.setContentProvider(ArrayContentProvider.getInstance()); layerPackagesTable.setComparator(new JavaElementComparator()); layerPackagesTable.setInput(Collections.emptySet()); layerPackagesTable.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); layerPackagesTable.addDragSupport(DND.DROP_MOVE, getTransferTypes(), new TargetPackagesDragListener(layerPackagesTable, getDragViewerHolder(), getDragInputHolder())); }
From source file:ar.com.fluxit.jqa.wizard.page.LayersDefinitionWizardPage.java
License:Open Source License
private void createLayersGroup(SashForm sash) { final Group layersGroup = new Group(sash, SWT.NONE); final GridLayout layersGroupGridLayout = new GridLayout(); layersGroupGridLayout.verticalSpacing = -1; layersGroup.setLayout(layersGroupGridLayout); layersGroup.setText("Layers"); ViewForm viewForm = new ViewForm(layersGroup, SWT.FLAT | SWT.BORDER); viewForm.setLayout(layersGroupGridLayout); ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT); ToolBar toolBar = toolBarManager.createControl(viewForm); toolBar.setBackground(layersGroup.getBackground()); viewForm.setTopLeft(toolBar);//from w ww . java 2 s . com viewForm.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); TableViewer layersTable = new TableViewer(layersGroup, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); layersTable.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); layersTable.setContentProvider(ArrayContentProvider.getInstance()); layersTable.setInput(getWizard().getLayers()); layersTable.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { Layer layer = (Layer) element; String result = layer.getName(); if (!layer.getPackages().isEmpty()) { result += " (" + layer.getPackages().size() + ")"; } return result; } }); layersTable.setCellEditors(new CellEditor[] { new TextCellEditor(layersTable.getTable()) }); layersTable.setCellModifier(new LayerCellModifier(layersTable)); layersTable.setColumnProperties(new String[] { "layer" }); toolBarManager.add(new NewLayerAction(getWizard().getLayers(), layersTable)); final EditLayerAction editLayerAction = new EditLayerAction(layersTable); editLayerAction.setEnabled(false); toolBarManager.add(editLayerAction); final RemoveLayerAction removeLayerAction = new RemoveLayerAction(getWizard().getLayers(), layersTable, targetPackagesTable, getContainer()); removeLayerAction.setEnabled(false); toolBarManager.add(removeLayerAction); toolBarManager.update(true); layersTable.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent paramSelectionChangedEvent) { layerSelectionChanged(paramSelectionChangedEvent.getSelection(), editLayerAction, removeLayerAction); } }); layersTable.addDropSupport(DND.DROP_MOVE, getTransferTypes(), new LayersListTableDropListener(layersTable, targetPackagesTable, getDragViewerHolder(), getDragInputHolder(), getContainer())); }
From source file:ar.com.fluxit.jqa.wizard.page.LayersDefinitionWizardPage.java
License:Open Source License
private Group createTargetPackagesGroup(SashForm sash) { final Group targetPackagesGroup = new Group(sash, SWT.NONE); targetPackagesGroup.setLayout(new GridLayout()); targetPackagesGroup.setText("Target packages"); ILabelProvider targetPackagesLabelProvider = new JavaElementLabelProvider( JavaElementLabelProvider.SHOW_DEFAULT); targetPackagesTable = new TableViewer(targetPackagesGroup, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI); targetPackagesTable.setLabelProvider(targetPackagesLabelProvider); targetPackagesTable.setContentProvider(ArrayContentProvider.getInstance()); targetPackagesTable.setComparator(new JavaElementComparator()); List<IJavaElement> targetPackages = collectNonEmptyPackages(); targetPackagesTable.setInput(targetPackages); targetPackagesTable.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); targetPackagesTable.addDragSupport(DND.DROP_MOVE, getTransferTypes(), new TargetPackagesDragListener(targetPackagesTable, getDragViewerHolder(), getDragInputHolder())); // FIXME delete targetPackagesTable.setSelection(new StructuredSelection(targetPackages)); return targetPackagesGroup; }
From source file:ar.com.fluxit.jqa.wizard.page.NamingDefinitionWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(); layout.numColumns = 2;//from ww w .jav a 2 s. c om container.setLayout(layout); Label implPackageLabel = new Label(container, SWT.NONE); implPackageLabel.setText("Implementations package naming suffix"); implPackageText = new Text(container, SWT.BORDER); implPackageText.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { getWizard().setImplPackageText(implPackageText.getText()); } }); implPackageText.setLayoutData(new GridData(50, SWT.DEFAULT)); Label implClassLabel = new Label(container, SWT.NONE); implClassLabel.setText("Implementations classess name suffix"); classPackageText = new Text(container, SWT.BORDER); classPackageText.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { getWizard().setClassPackageText(classPackageText.getText()); } }); classPackageText.setLayoutData(new GridData(50, SWT.DEFAULT)); Label layersLabel = new Label(container, SWT.NONE); layersLabel.setText("Layers naming pattern"); layersLabel.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING)); layersTable = new TableViewer(container, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); layersTable.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); layersTable.setContentProvider(ArrayContentProvider.getInstance()); layersTable.getTable().setHeaderVisible(true); layersTable.getTable().setLinesVisible(true); TableViewerColumn layerColumn = new TableViewerColumn(layersTable, SWT.NONE); layerColumn.getColumn().setText("Layer"); layerColumn.getColumn().setWidth(300); layerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { Layer layer = (Layer) element; return layer.getName(); } }); TableViewerColumn namePatternColumn = new TableViewerColumn(layersTable, SWT.NONE); namePatternColumn.getColumn().setWidth(300); namePatternColumn.getColumn().setText("Naming pattern"); namePatternColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { Layer layer = (Layer) element; return layer.getNamingPattern(); } }); namePatternColumn.setEditingSupport(new EditingSupport(layersTable) { @Override protected boolean canEdit(Object element) { return true; } @Override protected CellEditor getCellEditor(Object element) { return new TextCellEditor(layersTable.getTable()); } @Override protected Object getValue(Object element) { return ((Layer) element).getNamingPattern(); } @Override protected void setValue(Object element, Object value) { ((Layer) element).setNamingPattern(((String) value).trim()); layersTable.refresh(element, true); } }); layersTable.setInput(getWizard().getLayers()); setControl(container); ((WizardDialog) getContainer()).addPageChangedListener(this); }
From source file:ar.com.fluxit.jqa.wizard.page.ThrowingDefinitionWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(); layout.numColumns = 1;//from w w w .j a va 2s. c om container.setLayout(layout); layersTable = new TableViewer(container, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); layersTable.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); layersTable.setContentProvider(ArrayContentProvider.getInstance()); layersTable.getTable().setHeaderVisible(true); layersTable.getTable().setLinesVisible(true); TableViewerColumn layerColumn = new TableViewerColumn(layersTable, SWT.NONE); layerColumn.getColumn().setText("Layer"); layerColumn.getColumn().setWidth(300); layerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { LayerDescriptor layer = (LayerDescriptor) element; return layer.getName(); } }); TableViewerColumn namePatternColumn = new TableViewerColumn(layersTable, SWT.NONE); namePatternColumn.getColumn().setWidth(300); namePatternColumn.getColumn().setText("Exception super type"); namePatternColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { LayerDescriptor layer = (LayerDescriptor) element; return layer.getExceptionSuperType(); } }); namePatternColumn.setEditingSupport(new EditingSupport(layersTable) { @Override protected boolean canEdit(Object element) { return true; } @Override protected CellEditor getCellEditor(Object element) { TypeSelectionExtension extension = new TypeSelectionExtension() { @Override public ISelectionStatusValidator getSelectionValidator() { return new ISelectionStatusValidator() { @Override public IStatus validate(Object[] selection) { if (selection.length == 1) { try { IType type = (IType) selection[0]; ITypeHierarchy hierarchy = type .newSupertypeHierarchy(new NullProgressMonitor()); IType curr = type; while (curr != null) { if ("java.lang.Throwable".equals(curr.getFullyQualifiedName('.'))) { //$NON-NLS-1$ return Status.OK_STATUS; } curr = hierarchy.getSuperclass(curr); } } catch (JavaModelException e) { Status status = new Status(IStatus.ERROR, JQAEclipsePlugin.PLUGIN_ID, e.getLocalizedMessage(), e); JQAEclipsePlugin.getDefault().getLog().log(status); return Status.CANCEL_STATUS; } } return new Status(IStatus.ERROR, JQAEclipsePlugin.PLUGIN_ID, "Selected item is not an exception"); } }; } }; return new TypeCellEditor(layersTable.getTable(), ThrowingDefinitionWizardPage.this.getContainer(), IJavaSearchConstants.CLASS, "*Exception", extension); } @Override protected Object getValue(Object element) { return ((LayerDescriptor) element).getExceptionSuperType(); } @Override protected void setValue(Object element, Object value) { ((LayerDescriptor) element).setExceptionSuperType((String) value); layersTable.refresh(element, true); } }); layersTable.setInput(getArchitectureDescriptor().getLayers()); setControl(container); ((WizardDialog) getContainer()).addPageChangedListener(this); }
From source file:ar.com.fluxit.jqa.wizard.page.TypingDefinitionWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(); layout.numColumns = 1;//from w w w.j a va2 s .c om container.setLayout(layout); layersTable = new TableViewer(container, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); layersTable.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); layersTable.setContentProvider(ArrayContentProvider.getInstance()); layersTable.getTable().setHeaderVisible(true); layersTable.getTable().setLinesVisible(true); TableViewerColumn layerColumn = new TableViewerColumn(layersTable, SWT.NONE); layerColumn.getColumn().setText("Layer"); layerColumn.getColumn().setWidth(300); layerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { Layer layer = (Layer) element; return layer.getName(); } }); TableViewerColumn namePatternColumn = new TableViewerColumn(layersTable, SWT.NONE); namePatternColumn.getColumn().setWidth(300); namePatternColumn.getColumn().setText("Super type"); namePatternColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { Layer layer = (Layer) element; return layer.getSuperType(); } }); namePatternColumn.setEditingSupport(new EditingSupport(layersTable) { @Override protected boolean canEdit(Object element) { return true; } @Override protected CellEditor getCellEditor(Object element) { return new TypeCellEditor(layersTable.getTable(), TypingDefinitionWizardPage.this.getContainer()); } @Override protected Object getValue(Object element) { return ((Layer) element).getSuperType(); } @Override protected void setValue(Object element, Object value) { ((Layer) element).setSuperType((String) value); layersTable.refresh(element, true); } }); layersTable.setInput(getWizard().getLayers()); setControl(container); ((WizardDialog) getContainer()).addPageChangedListener(this); }
From source file:ar.com.tadp.xml.rinzo.jdt.preferences.TableViewerSupport.java
License:Open Source License
private void initComponents(Composite parent) { this.control = new Composite(parent, SWT.NONE); this.control.setLayout(new GridLayout(2, false)); viewer = new TableViewer(control, SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); Table table = viewer.getTable();/*from w w w .j a v a 2 s . c om*/ table.setLayoutData(new GridData(GridData.FILL_BOTH)); table.setHeaderVisible(true); table.setLinesVisible(true); table.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent evt) { TableItem[] items = viewer.getTable().getSelection(); boolean enable = false; if (items.length > 0) { String path = items[0].getText(1); if (!path.equals("[Default]")) { enable = true; } } buttonEdit.setEnabled(enable); buttonRemove.setEnabled(enable); } }); initTableViewer(viewer); // create buttons Composite buttons = new Composite(control, SWT.NONE); buttons.setLayoutData(new GridData(GridData.FILL_VERTICAL)); GridLayout layout = new GridLayout(); layout.marginBottom = 0; layout.marginHeight = 0; layout.marginLeft = 0; layout.marginRight = 0; layout.marginHeight = 0; layout.marginWidth = 0; buttons.setLayout(layout); buttonAdd = new Button(buttons, SWT.PUSH); buttonAdd.setText("Add"); buttonAdd.setLayoutData(createButtonGridData()); buttonAdd.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent evt) { T obj = doAdd(); if (obj != null) { model.add(obj); viewer.refresh(); } } }); buttonEdit = new Button(buttons, SWT.PUSH); buttonEdit.setText("Edit"); buttonEdit.setLayoutData(createButtonGridData()); buttonEdit.setEnabled(false); buttonEdit.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent evt) { IStructuredSelection sel = (IStructuredSelection) viewer.getSelection(); @SuppressWarnings("unchecked") T obj = (T) sel.getFirstElement(); doEdit(obj); viewer.refresh(); } }); buttonRemove = new Button(buttons, SWT.PUSH); buttonRemove.setText("Remove"); buttonRemove.setLayoutData(createButtonGridData()); buttonRemove.setEnabled(false); buttonRemove.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent evt) { IStructuredSelection sel = (IStructuredSelection) viewer.getSelection(); @SuppressWarnings("unchecked") List<T> list = (List<T>) sel.toList(); doRemove(list); viewer.refresh(); } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection sel = (IStructuredSelection) viewer.getSelection(); if (sel == null || sel.getFirstElement() == null) { buttonEdit.setEnabled(false); buttonRemove.setEnabled(false); } else { buttonEdit.setEnabled(true); buttonRemove.setEnabled(true); } } }); viewer.setContentProvider(new ListContentProvider()); viewer.setLabelProvider(createLabelProvider()); viewer.setInput(model); }
From source file:at.medevit.elexis.ehc.ui.example.wizard.ExportPatientWizardPage1.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NULL); composite.setLayout(new GridLayout()); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); contentViewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); Control control = contentViewer.getControl(); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gd.heightHint = 300;//from w w w.j a v a 2s . c o m control.setLayoutData(gd); contentViewer.setContentProvider(new ArrayContentProvider()); contentViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof Patient) { return ((Patient) element).getLabel(); } return super.getText(element); } @Override public Image getImage(Object element) { if (element instanceof Patient) { if (((Patient) element).getGeschlecht().equals(Person.FEMALE)) { return Images.IMG_FRAU.getImage(); } else { return Images.IMG_MANN.getImage(); } } return super.getImage(element); } }); Query<Patient> qp = new Query(Patient.class); contentViewer.setInput(qp.execute()); Patient selectedPatient = ElexisEventDispatcher.getSelectedPatient(); if (selectedPatient != null) { contentViewer.setSelection(new StructuredSelection(selectedPatient)); contentViewer.getTable().showSelection(); } setControl(composite); }
From source file:at.medevit.elexis.ehc.ui.example.wizard.ImportPatientWizardPage1.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NULL); composite.setLayout(new GridLayout()); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); contentViewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); Control control = contentViewer.getControl(); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gd.heightHint = 300;/*from w w w. j a v a 2 s .c om*/ control.setLayoutData(gd); contentViewer.setContentProvider(new ArrayContentProvider()); contentViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof org.ehealth_connector.common.Patient) { org.ehealth_connector.common.Patient patient = ((org.ehealth_connector.common.Patient) element); return patient.getName().getCompleteName() + " - " + patient.getBirthday().toString(); } return super.getText(element); } @Override public Image getImage(Object element) { if (element instanceof org.ehealth_connector.common.Patient) { if (((org.ehealth_connector.common.Patient) element) .getAdministrativeGenderCode() == AdministrativeGender.FEMALE) { return Images.IMG_FRAU.getImage(); } else { return Images.IMG_MANN.getImage(); } } return super.getImage(element); } }); if (ehcDocument != null) { contentViewer.setInput(Collections.singletonList(ehcDocument.getPatient())); } setControl(composite); }