List of usage examples for org.eclipse.jface.viewers TableViewer getControl
@Override
public Control getControl()
From source file:org.eclipse.ui.internal.cheatsheets.composite.explorer.ConfirmRestartDialog.java
License:Open Source License
protected Control createDialogArea(Composite parent) { Composite composite = new Composite(parent, SWT.NULL); composite.setLayout(new GridLayout()); Label header = new Label(composite, SWT.NULL); header.setText(Messages.get().COMPOSITE_RESET_TASK_DIALOG_MESSAGE); TableViewer viewer = new TableViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); viewer.setContentProvider(new TaskContentProvider()); viewer.setLabelProvider(new TaskLabelProvider()); viewer.setInput(tasks);//ww w . j a va 2 s. c om GridData taskData = new GridData(); taskData.widthHint = 400; taskData.heightHint = 200; taskData.horizontalAlignment = SWT.FILL; taskData.verticalAlignment = SWT.FILL; viewer.getControl().setLayoutData(taskData); return composite; }
From source file:org.eclipse.ui.internal.wizards.datatransfer.SmartImportJobReportDialog.java
License:Open Source License
@Override public Composite createDialogArea(Composite parent) { getShell().setText(DataTransferMessages.SmartImportReport_importedProjects); final Composite res = new Composite(parent, SWT.NONE); res.setLayout(new GridLayout(2, false)); res.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); //// Nested projects final Label nestedProjectsLabel = new Label(res, SWT.NONE); nestedProjectsLabel.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false, 2, 1)); nestedProjectsLabel.setText(NLS.bind(DataTransferMessages.SmartImportReport_importedProjectsWithCount, 0)); final TableViewer nestedProjectsTable = new TableViewer(res); nestedProjectsTable.setContentProvider(ArrayContentProvider.getInstance()); nestedProjectsTable.setComparator(new ViewerComparator() { @Override//from w w w .ja v a 2s . c o m public int compare(Viewer viewer, Object o1, Object o2) { IProject project1 = ((Entry<IProject, List<ProjectConfigurator>>) o1).getKey(); IProject project2 = ((Entry<IProject, List<ProjectConfigurator>>) o2).getKey(); return project1.getLocation().toString().compareTo(project2.getLocation().toString()); } }); nestedProjectsTable.setFilters(new ViewerFilter[] { new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { Entry<IProject, List<ProjectConfigurator>> entry = (Entry<IProject, List<ProjectConfigurator>>) element; return entry.getKey().getLocation().toFile().getAbsolutePath() .startsWith(job.getRoot().getAbsolutePath()); } } }); nestedProjectsTable.getTable().setHeaderVisible(true); GridData tableLayoutData = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1); tableLayoutData.heightHint = 200; nestedProjectsTable.getControl().setLayoutData(tableLayoutData); TableViewerColumn projectColumn = new TableViewerColumn(nestedProjectsTable, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER); projectColumn.getColumn().setWidth(200); projectColumn.getColumn().setText(DataTransferMessages.SmartImportReport_project); projectColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((Entry<IProject, List<ProjectConfigurator>>) element).getKey().getName(); } }); TableViewerColumn configuratorsColumn = new TableViewerColumn(nestedProjectsTable, SWT.NONE); configuratorsColumn.getColumn().setWidth(200); configuratorsColumn.getColumn().setText(DataTransferMessages.SmartImportReport_natures); configuratorsColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { StringBuilder builder = new StringBuilder(); for (ProjectConfigurator configurator : ((Entry<IProject, List<ProjectConfigurator>>) element) .getValue()) { builder.append(ProjectConfiguratorExtensionManager.getLabel(configurator)); builder.append(", "); //$NON-NLS-1$ } ; if (builder.length() > 0) { builder.delete(builder.length() - 2, builder.length()); } return builder.toString(); } }); TableViewerColumn relativePathColumn = new TableViewerColumn(nestedProjectsTable, SWT.LEFT); relativePathColumn.getColumn().setText(DataTransferMessages.SmartImportReport_relativePath); relativePathColumn.getColumn().setWidth(300); relativePathColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { IProject project = ((Entry<IProject, List<ProjectConfigurator>>) element).getKey(); IPath projectLocation = project.getLocation(); return projectLocation.toFile().getAbsolutePath() .substring(job.getRoot().getAbsolutePath().length()); } }); nestedProjectsTable.setInput(this.job.getConfiguredProjects().entrySet()); //// Errors final Label errorsLabel = new Label(res, SWT.NONE); GridData errorLabelLayoutData = new GridData(SWT.FILL, SWT.NONE, true, false, 2, 1); errorLabelLayoutData.exclude = true; errorsLabel.setLayoutData(errorLabelLayoutData); errorsLabel.setText(NLS.bind(DataTransferMessages.SmartImportReport_importErrors, 0)); final TableViewer errorsTable = new TableViewer(res); errorsTable.setContentProvider(ArrayContentProvider.getInstance()); errorsTable.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object o1, Object o2) { IPath location1 = ((Entry<IPath, Exception>) o1).getKey(); IPath location2 = ((Entry<IPath, Exception>) o2).getKey(); return location1.toString().compareTo(location2.toString()); } }); errorsTable.getTable().setHeaderVisible(true); GridData errorTableLayoutData = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1); errorTableLayoutData.heightHint = 100; errorTableLayoutData.exclude = true; errorsTable.getControl().setLayoutData(errorTableLayoutData); TableViewerColumn errorRelativePathColumn = new TableViewerColumn(errorsTable, SWT.LEFT); errorRelativePathColumn.getColumn().setText(DataTransferMessages.SmartImportReport_relativePath); errorRelativePathColumn.getColumn().setWidth(300); errorRelativePathColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { IPath rootLocation = new Path(job.getRoot().getAbsolutePath()); IPath projectLocation = ((Entry<IPath, Exception>) element).getKey(); return projectLocation.makeRelativeTo(rootLocation).toString(); } }); TableViewerColumn errorColumn = new TableViewerColumn(errorsTable, SWT.LEFT); errorColumn.getColumn().setText(DataTransferMessages.SmartImportReport_error); errorColumn.getColumn().setWidth(500); errorColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((Entry<IPath, Exception>) element).getValue().getMessage(); } }); errorsTable.setInput(this.job.getErrors().entrySet()); RecursiveImportListener tableReportFiller = new RecursiveImportListener() { @Override public void projectCreated(IProject project) { if (nestedProjectsTable.getControl().isDisposed()) { return; } nestedProjectsTable.getControl().getDisplay().asyncExec(new Runnable() { @Override public void run() { if (nestedProjectsTable.getControl().isDisposed()) { return; } nestedProjectsTable.refresh(); nestedProjectsTable.getTable().update(); nestedProjectsTable.getTable().redraw(); nestedProjectsLabel .setText(NLS.bind(DataTransferMessages.SmartImportReport_importedProjects, job.getConfiguredProjects().size())); } }); } @Override public void projectConfigured(IProject project, ProjectConfigurator configurator) { if (nestedProjectsTable.getControl().isDisposed()) { return; } nestedProjectsTable.getControl().getDisplay().asyncExec(new Runnable() { @Override public void run() { if (nestedProjectsTable.getControl().isDisposed()) { return; } nestedProjectsTable.refresh(); nestedProjectsTable.getTable().update(); nestedProjectsTable.getTable().redraw(); } }); } @Override public void errorHappened(IPath location, Exception error) { if (errorsTable.getControl().isDisposed()) { return; } errorsTable.getControl().getDisplay().asyncExec(new Runnable() { @Override public void run() { if (errorsTable.getControl().isDisposed()) { return; } GridData gridData = (GridData) errorsTable.getControl().getLayoutData(); if (gridData.exclude) { gridData.exclude = false; ((GridData) errorsLabel.getLayoutData()).exclude = false; } errorsTable.refresh(); errorsTable.getTable().update(); errorsLabel.setText(NLS.bind(DataTransferMessages.SmartImportReport_importErrors, job.getErrors().size())); res.layout(true); } }); } }; job.setListener(tableReportFiller); super.createDialogArea(parent); return res; }
From source file:org.eclipse.wst.xsl.jaxp.debug.ui.internal.tabs.processor.ProcessorDetailsDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite ancestor) { Composite parent = (Composite) super.createDialogArea(ancestor); GridLayout layout = new GridLayout(2, false); parent.setLayout(layout);// w w w . j ava 2 s .c o m // type createLabel(parent, ProcessorMessages.ProcessorDetailsDialog_installType); createLabel(parent, install.getProcessorType().getLabel()); // name createLabel(parent, ProcessorMessages.ProcessorDetailsDialog_installName); createLabel(parent, install.getName()); // jars Label label = createLabel(parent, ProcessorMessages.ProcessorDetailsDialog_installClasspath); GridData gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.HORIZONTAL_ALIGN_BEGINNING); label.setLayoutData(gd); TableViewer libraryViewer = new TableViewer(parent); gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 6; libraryViewer.getControl().setLayoutData(gd); libraryViewer.setContentProvider(new JarContentProvider()); libraryViewer.setLabelProvider(new JarLabelProvider()); libraryViewer.setInput(install); applyDialogFont(parent); return parent; }
From source file:org.elbe.relations.internal.forms.FormAssociate.java
License:Open Source License
private void addDropSupport(final TableViewer inViewer, final ItemTransfer inItemTransfer, final IAction1 inHandleAssociations) { inViewer.addDropSupport(DND.DROP_MOVE | DND.DROP_DEFAULT, new Transfer[] { inItemTransfer }, new DropTargetAdapter() { @Override//from ww w . ja v a2 s . c o m public void dragEnter(final DropTargetEvent inEvent) { if (inViewer.getControl().equals(dragSourceControl)) { inEvent.detail = DND.DROP_NONE; return; } if (inEvent.detail == DND.DROP_DEFAULT) { if ((inEvent.operations & DND.DROP_MOVE) != 0) { inEvent.detail = DND.DROP_MOVE; } else { inEvent.detail = DND.DROP_NONE; } } } @Override public void drop(final DropTargetEvent inEvent) { if (inEvent.data != null) { inHandleAssociations.run((UniqueID[]) inEvent.data); relatedViewer.refresh(false); selectionViewer.refresh(false); } } }); }
From source file:org.elbe.relations.internal.forms.FormAssociate.java
License:Open Source License
private void addDragSupport(final TableViewer inViewer, final ItemTransfer inItemTransfer, final IAction2 inHandleTransfer) { inViewer.addDragSupport(DND.DROP_MOVE | DND.DROP_DEFAULT, new Transfer[] { inItemTransfer }, new DragSourceAdapter() { @Override/*from ww w . ja v a 2s. c o m*/ public void dragSetData(final DragSourceEvent inEvent) { final IStructuredSelection lSelected = (IStructuredSelection) inViewer.getSelection(); if (!lSelected.isEmpty()) { inEvent.data = inHandleTransfer.createIDArray(lSelected.toArray()); } } @Override public void dragStart(final DragSourceEvent inEvent) { dragSourceControl = inViewer.getControl(); super.dragStart(inEvent); } }); }
From source file:org.goko.test.recorder.ui.test.TupleLabeledValue.java
License:Open Source License
public TupleLabeledValue(TableViewer viewer, String name, LabeledValue<T>... lstAvailableValue) { super(name, null, null, null, null); this.lstAvailableValues = new ArrayList<LabeledValue<T>>(Arrays.asList(lstAvailableValue)); this.editor = new ComboCellEditor<T>((Composite) viewer.getControl(), this); }
From source file:org.jboss.jca.eclipse.command.raui.RAGenerateBasicPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite whole = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(); whole.setLayout(layout);//from w ww . j a v a 2 s .com layout.numColumns = 1; final Group generalGrp = new Group(whole, SWT.SHADOW_IN); generalGrp.setText(getString("ra.generate.general.group")); layout = new GridLayout(); generalGrp.setLayout(layout); layout.numColumns = 2; layout.verticalSpacing = 9; layout.horizontalSpacing = 100; // archive Label label = new Label(generalGrp, SWT.NULL); label.setText(getString("ra.generate.general.archive.label")); Label archiveLavel = new Label(generalGrp, SWT.NULL); archiveLavel.setText(raConfig.getArchive()); // transaction support label = new Label(generalGrp, SWT.NULL); label.setText(getString("ra.generate.general.transaction")); final String[] items = { TransactionSupportEnum.NoTransaction.name(), TransactionSupportEnum.LocalTransaction.name(), TransactionSupportEnum.XATransaction.name() }; final Combo combo = new Combo(generalGrp, SWT.DROP_DOWN | SWT.READ_ONLY); combo.setItems(items); // TransactionSupport has been merged in connector final TransactionSupportEnum currentTransactionSupport = connectorHelper.getTransactionSupportEnum(); combo.setText(currentTransactionSupport.name()); combo.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TransactionSupportEnum transactionSupport = TransactionSupportEnum.valueOf(combo.getText()); if (transactionSupport.equals(currentTransactionSupport)) { raConfig.setTransactionSupport(null); } else { raConfig.setTransactionSupport(transactionSupport); } } }); // bootstrap-context label = new Label(generalGrp, SWT.NULL); label.setText(getString("ra.generate.general.bootstrap")); final Text bootStrapContext = new Text(generalGrp, SWT.BORDER | SWT.SINGLE); GridData data = new GridData(); data.widthHint = 300; bootStrapContext.setLayoutData(data); final String currentBoolStrapContext = connectorHelper.getBootStrapContext(); bootStrapContext.setText(currentBoolStrapContext == null ? "" : currentBoolStrapContext); bootStrapContext.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { if (bootStrapContext.getText().trim().equals(currentTransactionSupport)) { raConfig.setBootstrapContext(null); } else { raConfig.setBootstrapContext(bootStrapContext.getText().trim()); } } }); Label beanValidLabel = new Label(whole, SWT.NULL); beanValidLabel.setText(getString("ra.generate.general.bean.validate.group")); final Composite beanValidContainer = new Composite(whole, SWT.NONE); GridLayout beanValidLayout = new GridLayout(); beanValidLayout.numColumns = 2; beanValidLayout.verticalSpacing = 9; beanValidContainer.setLayout(beanValidLayout); // bean validation groups String fTableColumnHeaders[] = { getString("ra.generate.general.bean.validate.group.table.header") }; final ColumnLayoutData[] fTableColumnLayouts = { new ColumnWeightData(300) }; final TableViewer beanValidTableViewer = createTableViewer(beanValidContainer, fTableColumnHeaders, fTableColumnLayouts); final BeanValidationGroupContentProvider contentProvider = new BeanValidationGroupContentProvider( beanValidTableViewer, raConfig, this.connectorHelper); beanValidTableViewer.setContentProvider(contentProvider); Composite buttonGroup = new Composite(beanValidContainer, SWT.NONE); GridLayout layoutBtns = new GridLayout(); layoutBtns.marginHeight = 0; layoutBtns.marginWidth = 0; buttonGroup.setLayout(layoutBtns); buttonGroup.setLayoutData(new GridData(GridData.FILL_VERTICAL | GridData.HORIZONTAL_ALIGN_FILL)); buttonGroup.setFont(buttonGroup.getFont()); final Button addBtn = createPushButton(buttonGroup, getString("command.add.name")); addBtn.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { BeanValidateGroupDialog dialog = new BeanValidateGroupDialog( beanValidTableViewer.getControl().getShell(), getString("ra.generate.general.bean.validate.group.dialog.add.title"), null); if (dialog.open() == Window.CANCEL) { return; } String value = dialog.getBeanValidateGroup(); if (value != null && value.length() > 0) { contentProvider.add(value); } beanValidContainer.update(); } }); final Button editBtn = createPushButton(buttonGroup, getString("command.edit.name")); editBtn.setEnabled(false); editBtn.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = (IStructuredSelection) beanValidTableViewer.getSelection(); String initialValue = (String) selection.getFirstElement(); BeanValidateGroupDialog dialog = new BeanValidateGroupDialog( beanValidTableViewer.getControl().getShell(), getString("ra.generate.general.bean.validate.group.dialog.edit.title"), initialValue); if (dialog.open() == Window.CANCEL) { return; } String value = dialog.getBeanValidateGroup(); if (value != null && value.length() > 0) { contentProvider.update(initialValue, value); } beanValidContainer.update(); } }); final Button delBtn = createPushButton(buttonGroup, getString("command.remove.name")); delBtn.setEnabled(false); delBtn.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = (IStructuredSelection) beanValidTableViewer.getSelection(); if (selection != null) { String beanValidGrp = (String) selection.getFirstElement(); contentProvider.remove(beanValidGrp); } beanValidContainer.update(); } }); beanValidTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { editBtn.setEnabled(beanValidTableViewer.getSelection() != null && !beanValidTableViewer.getSelection().isEmpty()); delBtn.setEnabled(beanValidTableViewer.getSelection() != null && !beanValidTableViewer.getSelection().isEmpty()); } }); // config properties createConfigPropertyTableViewer(whole, this.connectorHelper.getConfigProperties(), getString("ra.generate.general.ra.config.props")); setControl(whole); }
From source file:org.kalypso.contribs.eclipse.jface.wizard.ProjectTemplatePage.java
License:Open Source License
@Override public void createControl(final Composite parent) { final Composite composite = new Composite(parent, SWT.NONE); setControl(composite);//from ww w . j a va 2 s . c o m composite.setLayout(new GridLayout()); final TableViewer tableViewer = new TableViewer(composite, SWT.FULL_SELECTION | SWT.SINGLE | SWT.BORDER); tableViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); tableViewer.setContentProvider(new ArrayContentProvider()); tableViewer.setLabelProvider(new LabelProvider() { @Override public String getText(final Object element) { return ((ProjectTemplate) element).getLabel(); } @Override public Image getImage(final Object element) { final String icon = ((ProjectTemplate) element).getIcon(); if (icon == null || icon.length() == 0) { return null; } // TODO: create icon and dispose after use return super.getImage(element); } }); tableViewer.setInput(m_projectTemplates); // Info Group final Group group = new Group(composite, SWT.NONE); group.setLayout(new GridLayout()); group.setText(Messages.getString("org.kalypso.contribs.eclipse.jface.wizard.ProjectTemplatePage.2")); //$NON-NLS-1$ final GridData groupData = new GridData(SWT.FILL, SWT.CENTER, true, false); groupData.heightHint = 100; group.setLayoutData(groupData); final Label descriptionLabel = new Label(group, SWT.H_SCROLL | SWT.V_SCROLL); descriptionLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); descriptionLabel .setText(Messages.getString("org.kalypso.contribs.eclipse.jface.wizard.ProjectTemplatePage.3")); //$NON-NLS-1$ tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { final IStructuredSelection selection = (IStructuredSelection) event.getSelection(); final ProjectTemplate selectedProject = (ProjectTemplate) selection.getFirstElement(); setSelectedProject(selectedProject); if (selectedProject == null) { descriptionLabel.setText(""); //$NON-NLS-1$ } else { descriptionLabel.setText(selectedProject.getDescription()); } } }); if (m_selectedProject != null) { tableViewer.setSelection(new StructuredSelection(m_selectedProject), true); } }
From source file:org.kalypso.kalypsomodel1d2d.ui.map.temsys.FENodeNameEditingSupport.java
License:Open Source License
public FENodeNameEditingSupport(final TableViewer viewer) { super(viewer); m_cellEditor = new TextCellEditor((Composite) viewer.getControl()); ((Text) m_cellEditor.getControl()).setTextLimit(15); }
From source file:org.kalypso.model.wspm.pdb.ui.internal.checkout.ConnectionChooserPage.java
License:Open Source License
private Control createSettingsChooser(final Composite panel) { m_settingsViewer = new PdbSettingsViewer(); final TableViewer viewer = m_settingsViewer.createViewer(panel); final List<IPdbSettings> input = m_settingsViewer.getInput(); if (input.size() > 0) m_data.setSettings(input.get(0)); final IViewerObservableValue target = ViewersObservables.observeSinglePostSelection(viewer); final IObservableValue model = BeansObservables.observeValue(m_data, ConnectionChooserData.PROPERTY_SETTINGS); final DataBinder dataBinder = new DataBinder(target, model); dataBinder.addTargetAfterGetValidator(new NotNullValidator<>(IPdbSettings.class, IStatus.ERROR, Messages.getString("ConnectionChooserPage.2"))); //$NON-NLS-1$ m_binding.bindValue(dataBinder);//from w w w .j av a2 s . c om return viewer.getControl(); }