List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer
public TableViewer(Composite parent, int style)
From source file:com.google.devtools.depan.view_doc.eclipse.ui.widgets.EdgeDisplayTableControl.java
License:Apache License
public EdgeDisplayTableControl(Composite parent) { super(parent, SWT.NONE); setLayout(Widgets.buildContainerLayout(1)); propViewer = new TableViewer(this, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER | SWT.V_SCROLL); // Layout embedded table Table propTable = propViewer.getTable(); propTable.setLayoutData(Widgets.buildGrabFillData()); // initialize the table propTable.setHeaderVisible(true);//from w w w . j av a 2 s .co m propTable.setToolTipText("Edge Display Properties"); EditColTableDef.setupTable(TABLE_DEF, propTable); // Configure cell editing CellEditor[] cellEditors = new CellEditor[TABLE_DEF.length]; cellEditors[INDEX_NAME] = null; cellEditors[INDEX_HEAD] = null; cellEditors[INDEX_TAIL] = null; cellEditors[INDEX_COLOR] = new ColorCellEditor(propTable); cellEditors[INDEX_STYLE] = new ComboBoxCellEditor(propTable, toString(EdgeDisplayProperty.LineStyle.values(), true)); cellEditors[INDEX_ARROWHEAD] = new ComboBoxCellEditor(propTable, toString(EdgeDisplayProperty.ArrowheadStyle.values(), true)); propViewer.setCellEditors(cellEditors); propViewer.setLabelProvider(new EdgeDisplayLabelProvider()); propViewer.setColumnProperties(EditColTableDef.getProperties(TABLE_DEF)); propViewer.setCellModifier(new EdgeDisplayCellModifier()); propViewer.setContentProvider(ArrayContentProvider.getInstance()); configSorters(propTable); }
From source file:com.google.devtools.depan.view_doc.eclipse.ui.widgets.RelationDisplayTableControl.java
License:Apache License
public RelationDisplayTableControl(Composite parent) { super(parent, SWT.NONE); setLayout(Widgets.buildContainerLayout(1)); propViewer = new TableViewer(this, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER | SWT.V_SCROLL); // Layout embedded table Table propTable = propViewer.getTable(); propTable.setLayoutData(Widgets.buildGrabFillData()); // initialize the table propTable.setHeaderVisible(true);//from w w w . j a v a 2 s. c o m propTable.setToolTipText("Relations Display Properties"); EditColTableDef.setupTable(TABLE_DEF, propTable); // Configure cell editing CellEditor[] cellEditors = new CellEditor[TABLE_DEF.length]; cellEditors[INDEX_NAME] = null; cellEditors[INDEX_SOURCE] = null; cellEditors[INDEX_COLOR] = new ColorCellEditor(propTable); cellEditors[INDEX_STYLE] = new ComboBoxCellEditor(propTable, toString(EdgeDisplayProperty.LineStyle.values(), true)); cellEditors[INDEX_ARROWHEAD] = new ComboBoxCellEditor(propTable, toString(EdgeDisplayProperty.ArrowheadStyle.values(), true)); propViewer.setCellEditors(cellEditors); propViewer.setLabelProvider(new EdgeDisplayLabelProvider()); propViewer.setColumnProperties(EditColTableDef.getProperties(TABLE_DEF)); propViewer.setCellModifier(new EdgeDisplayCellModifier()); // TODO: Add column sorters, filters? configSorters(propTable); // Configure content last: use updateTable() to render relations propViewer.setContentProvider(ArrayContentProvider.getInstance()); }
From source file:com.google.eclipse.protobuf.ui.preferences.paths.DirectoryPathsEditor.java
License:Open Source License
public DirectoryPathsEditor(Composite parent, IProject project, PluginImageHelper imageHelper) { super(parent, SWT.NONE); this.project = project; // generated by WindowBuilder setLayout(new GridLayout(2, false)); tblVwrDirectoryPaths = new TableViewer(this, SWT.BORDER | SWT.FULL_SELECTION); tblVwrDirectoryPaths.setLabelProvider(new RichLabelProvider(imageHelper)); tblVwrDirectoryPaths.setContentProvider(ArrayContentProvider.getInstance()); tblDirectoryPaths = tblVwrDirectoryPaths.getTable(); tblDirectoryPaths.setHeaderVisible(true); tblDirectoryPaths.setLinesVisible(true); tblDirectoryPaths.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); TableViewerColumn tblclmnVwrPath = new TableViewerColumn(tblVwrDirectoryPaths, SWT.NONE); TableColumn tblclmnPath = tblclmnVwrPath.getColumn(); tblclmnPath.setWidth(290);/*from w w w .ja v a 2 s . c o m*/ tblclmnPath.setResizable(true); tblclmnPath.setText(directories); tblclmnVwrPath.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return element.toString(); } }); Composite composite = new Composite(this, SWT.NONE); composite.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); composite.setLayout(new GridLayout(1, false)); btnAdd = new Button(composite, SWT.NONE); btnAdd.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnAdd.setText(add); btnRemove = new Button(composite, SWT.NONE); btnRemove.setEnabled(false); btnRemove.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnRemove.setText(remove); new Label(composite, SWT.NONE); btnUp = new Button(composite, SWT.NONE); btnUp.setEnabled(false); btnUp.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnUp.setText(up); btnDown = new Button(composite, SWT.NONE); btnDown.setEnabled(false); btnDown.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnDown.setText(down); addEventListeners(); }
From source file:com.google.gdt.eclipse.gph.egit.wizard.CloneRepositoryWizardPage.java
License:Open Source License
@Override protected Control createPageContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayoutFactory.swtDefaults().margins(10, 10).applyTo(composite); Group selectRepoGroup = new Group(composite, SWT.NONE); selectRepoGroup.setText("Repository to import from"); GridDataFactory.fillDefaults().grab(true, false).applyTo(selectRepoGroup); GridLayoutFactory.swtDefaults().applyTo(selectRepoGroup); repoList = new TableViewer(selectRepoGroup, SWT.SINGLE | SWT.BORDER); repoList.setLabelProvider(new RepositoryLabelProvider()); repoList.setContentProvider(new ArrayContentProvider()); repoList.setComparator(new ViewerComparator()); repoList.setInput(wizard.getGPHProject().getRepoUrls()); Object firstElement = repoList.getElementAt(0); if (firstElement != null) { repoList.setSelection(new StructuredSelection(firstElement)); }/*from w ww . j a va2 s .c o m*/ repoList.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { handleRepoSelectionChanged(); } }); GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).hint(SWT.DEFAULT, 80) .applyTo(repoList.getTable()); Group selectLocalDirGroup = new Group(composite, SWT.NONE); selectLocalDirGroup.setText("Select local destination directory"); GridDataFactory.fillDefaults().grab(true, true).applyTo(selectLocalDirGroup); GridLayoutFactory.swtDefaults().numColumns(3).applyTo(selectLocalDirGroup); Label label = new Label(selectLocalDirGroup, SWT.NONE); label.setText("Destination:"); destinationText = new Text(selectLocalDirGroup, SWT.BORDER | SWT.SINGLE); destinationText.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { updateButtons(); } }); GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(destinationText); Button button = new Button(selectLocalDirGroup, SWT.PUSH); button.setText("Browse..."); PixelConverter converter = new PixelConverter(button); int widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH); GridDataFactory.swtDefaults().hint(widthHint, -1).applyTo(button); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { performSelectLocalDirectory(); } }); Group cloneRepoGroup = new Group(composite, SWT.NONE); cloneRepoGroup.setText("Clone repository"); GridDataFactory.fillDefaults().grab(true, true).applyTo(cloneRepoGroup); GridLayoutFactory.swtDefaults().numColumns(3).applyTo(cloneRepoGroup); cloneFeedbackLabel = new CLabel(cloneRepoGroup, SWT.NONE); GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(cloneFeedbackLabel); cloneButton = new Button(cloneRepoGroup, SWT.PUSH); cloneButton.setText("Clone"); GridDataFactory.swtDefaults().hint(widthHint, -1).applyTo(cloneButton); cloneButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { performCloneRepo(); } }); handleRepoSelectionChanged(); return composite; }
From source file:com.google.gdt.eclipse.gph.wizards.SelectHostedProjectWizardPage.java
License:Open Source License
public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(1, false); layout.marginWidth = 10;/*from w ww. j a va 2 s . co m*/ layout.marginHeight = 10; composite.setLayout(layout); SashForm sash = new SashForm(composite, SWT.HORIZONTAL); GridData data = new GridData(GridData.FILL_BOTH); data.widthHint = 400; data.heightHint = 300; sash.setLayoutData(data); projectViewer = new TableViewer(sash, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER); projectViewer.setContentProvider(new ArrayContentProvider()); projectViewer.setLabelProvider(new ModelLabelProvider()); projectViewer.setComparator(new ViewerComparator()); projectViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateProjectBrowser(); getContainer().updateButtons(); } }); projectViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { handleDoubleClick(); } }); projectControl = new ProjectViewer(sash); sash.setWeights(new int[] { 35, 65 }); showProjectInBrowser(null); setControl(composite); }
From source file:com.google.gdt.eclipse.managedapis.ui.ProjectSelectionPage.java
License:Open Source License
public void createControl(Composite parent) { AdaptableList projectList = new AdaptableList(ResourcesPlugin.getWorkspace().getRoot().getProjects()); Composite composite = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().margins(10, 10).applyTo(composite); projectViewer = new TableViewer(composite, SWT.SINGLE | SWT.BORDER); projectViewer.setContentProvider(new WorkbenchContentProvider()); projectViewer.setLabelProvider(new WorkbenchLabelProvider()); projectViewer.setComparator(new ResourceComparator(ResourceComparator.NAME)); projectViewer.setInput(projectList); projectViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateEnablements();/*from ww w . j a v a 2 s . c o m*/ } }); GridDataFactory.fillDefaults().grab(true, true).applyTo(projectViewer.getControl()); setControl(composite); }
From source file:com.googlecode.jsfflexeclipseplugin.views.JsfFlexASAttributesClassView.java
License:Apache License
/** * This is a callback that will allow us * to create the viewer and initialize it. *///w ww . j av a2 s . c o m public void createPartControl(Composite parent) { _viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); Table table = _viewer.getTable(); _field = new TableColumn(table, SWT.LEFT); _field.setWidth(200); _field.setText(Messages.FIELD); _description = new TableColumn(table, SWT.LEFT); _description.setWidth(900); _description.setText(Messages.DESCRIPTION); table.setHeaderVisible(true); table.setLinesVisible(false); _contentProvider = new JsfFlexASAttributesClassViewContentProvider(); _viewer.setContentProvider(_contentProvider); _viewer.setLabelProvider(new JsfFlexASAttributesClassViewLabelProvider()); _viewer.setInput(getViewSite()); makeActions(); hookContextMenu(); contributeToActionBars(); }