List of usage examples for org.eclipse.jface.viewers ViewerCell getElement
public Object getElement()
From source file:com.netxforge.screens.editing.base.tables.AbstractFocusBlockActionHandler.java
License:Open Source License
private boolean isPrepared(ViewerCell focusCell) { if (editingDomain == null | featureMap == null | featureMap.getColumnFeatureMap().isEmpty()) { return false; }//from www . ja v a 2 s. com if (focusCell != null && focusCell.getElement() instanceof EObject) { // Make sure the feature is a feature for the focus object. EStructuralFeature feature = mapColumnToFeature(focusCell.getColumnIndex()); EObject element = (EObject) focusCell.getElement(); if (element.eClass().getEAllStructuralFeatures().contains(feature)) { return true; } } return false; }
From source file:com.netxforge.screens.editing.base.tables.SWTFocusBlockManager.java
License:Open Source License
/** * get all the targets for the focus block. *//*ww w . j a v a2 s. c om*/ private Collection<EObject> getTargets() { // Do a transformation. Collection<EObject> targets = new ArrayList<EObject>(); for (ViewerCell cell : focusBlock) { Object element = cell.getElement(); if (element instanceof EObject) { targets.add((EObject) element); } } return targets; }
From source file:com.nextep.designer.sqlclient.ui.jface.SQLResultLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { final Object elt = cell.getElement(); final int colIndex = cell.getColumnIndex(); final String text = getColumnText(elt, colIndex); cell.setText(text);//from ww w . ja va 2 s. c o m final Image img = getColumnImage(elt, colIndex); cell.setImage(img); final Color background = getBackground(elt, colIndex); cell.setBackground(background); }
From source file:com.nokia.s60tools.crashanalyser.ui.viewers.CrashAnalyserTableViewer.java
License:Open Source License
protected CrashAnalyserTableViewer(Table table) { super(table); ColumnViewerToolTipSupport.enableFor(this, ToolTip.NO_RECREATE); labelProvider = new CellLabelProvider() { public String getToolTipText(Object element) { if ("".equals(element.toString())) return null; else/*from w ww.ja v a 2 s . c o m*/ return element.toString(); } public Point getToolTipShift(Object object) { return new Point(10, 10); } public int getToolTipDisplayDelayTime(Object object) { return 200; } public int getToolTipTimeDisplayed(Object object) { return 5000; } public void update(ViewerCell cell) { cell.setText(cell.getElement().toString()); } }; }
From source file:com.openlegacy.enterprise.ide.eclipse.editors.pages.details.rpc.FieldsRpcEnumFieldDetailsPage.java
License:Open Source License
private void createColumns(FormToolkit toolkit, final TableViewer viewer) { TableViewerColumn vcol = new TableViewerColumn(viewer, SWT.NONE); TableColumn tcol = vcol.getColumn(); tcol.setResizable(false);/*w w w . jav a 2 s . co m*/ tcol.setWidth(150); tcol.setText(Messages.getString("rpc.field.enum.col.name"));//$NON-NLS-1$ vcol.setEditingSupport(new EnumFieldEntryTextCellEditingSupport(viewer, AnnotationConstants.NAME)); vcol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { EnumEntryModel model = (EnumEntryModel) cell.getElement(); cell.setText(model.getName()); if (!updatingControls) { updateModel((String) viewer.getData(FormRowCreator.ID_KEY)); } } }); vcol = new TableViewerColumn(viewer, SWT.NONE); tcol = vcol.getColumn(); tcol.setResizable(false); tcol.setWidth(50); tcol.setText(Messages.getString("rpc.field.enum.col.value"));//$NON-NLS-1$ vcol.setEditingSupport(new EnumFieldEntryTextCellEditingSupport(viewer, AnnotationConstants.VALUE)); vcol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { EnumEntryModel model = (EnumEntryModel) cell.getElement(); cell.setText(model.getValue()); } }); vcol = new TableViewerColumn(viewer, SWT.NONE); tcol = vcol.getColumn(); tcol.setResizable(false); tcol.setWidth(200); tcol.setText(Messages.getString("rpc.field.enum.col.display"));//$NON-NLS-1$ vcol.setEditingSupport(new EnumFieldEntryTextCellEditingSupport(viewer, AnnotationConstants.DISPLAY_NAME)); vcol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { EnumEntryModel model = (EnumEntryModel) cell.getElement(); cell.setText(model.getDisplayName()); } }); }
From source file:com.openlegacy.enterprise.ide.eclipse.editors.pages.jpa.ActionsPape.java
License:Open Source License
private void createColumns(TableViewer viewer, JpaEntity entity) { // "action" column TableViewerColumn vcol = new TableViewerColumn(viewer, SWT.NONE); TableColumn tcol = vcol.getColumn(); tcol.setText(Messages.getString("jpa.actions.page.col.action.label"));//$NON-NLS-1$ tcol.setResizable(false);/*from ww w. j a v a 2 s .c om*/ tcol.setWidth(150); vcol.setEditingSupport(new ActionsDialogCellEditingSupport(viewer, AnnotationConstants.ACTION)); vcol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { ActionDefinition action = (ActionDefinition) cell.getElement(); cell.setText(action.getActionName()); updateModel(); } }); // "displayName" column vcol = new TableViewerColumn(viewer, SWT.NONE); tcol = vcol.getColumn(); tcol.setText(Messages.getString("jpa.actions.page.col.display.name.label"));//$NON-NLS-1$ tcol.setResizable(false); tcol.setWidth(150); vcol.setEditingSupport(new ActionsTextCellEditingSupport(viewer, AnnotationConstants.DISPLAY_NAME)); vcol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { ActionDefinition action = (ActionDefinition) cell.getElement(); cell.setText(action.getDisplayName()); updateModel(); } }); // "alias" column vcol = new TableViewerColumn(viewer, SWT.FILL); tcol = vcol.getColumn(); tcol.setText(Messages.getString("jpa.actions.page.col.alias.label"));//$NON-NLS-1$ tcol.setResizable(false); tcol.setWidth(150); vcol.setEditingSupport(new ActionsTextCellEditingSupport(viewer, AnnotationConstants.ALIAS)); vcol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { ActionDefinition action = (ActionDefinition) cell.getElement(); cell.setText(action.getAlias()); updateModel(); } }); // "is global" column vcol = new TableViewerColumn(viewer, SWT.FILL); tcol = vcol.getColumn(); tcol.setText(Messages.getString("jpa.actions.page.col.global.label"));//$NON-NLS-1$ tcol.setResizable(false); tcol.setWidth(100); List<String> items = new ArrayList<String>(); items.add(Boolean.FALSE.toString().toLowerCase()); items.add(Boolean.TRUE.toString().toLowerCase()); vcol.setEditingSupport(new ActionsComboBoxCellEditingSupport(viewer, AnnotationConstants.GLOBAL, items)); vcol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { DbActionDefinition action = (DbActionDefinition) cell.getElement(); cell.setText(String.valueOf(action.isGlobal())); updateModel(); } }); // "target entity" column vcol = new TableViewerColumn(viewer, SWT.FILL); tcol = vcol.getColumn(); tcol.setText(Messages.getString("jpa.actions.page.col.target.entity"));//$NON-NLS-1$ tcol.setResizable(false); tcol.setWidth(150); vcol.setEditingSupport(new ActionsDialogCellEditingSupport(viewer, AnnotationConstants.TARGET_ENTITY)); vcol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { ActionModel action = (ActionModel) cell.getElement(); cell.setText(action.getTargetEntityClassName()); updateModel(); validateTargetEntityColumn(action); } }); }
From source file:com.peergreen.eclipse.osgi.preferences.provider.column.ActionsColumnLabelProvider.java
License:Apache License
@Override public void update(ViewerCell cell) { PeergreenServerEntry serverEntry = (PeergreenServerEntry) cell.getElement(); TableItem item = (TableItem) cell.getItem(); composite = new Composite((Composite) cell.getViewerRow().getControl(), SWT.BORDER_DASH); composite.setLayout(new FillLayout()); // Download button if assembly not installed if (serverEntry.isDownloadable()) { Button downloadButton = new Button(composite, SWT.NONE); downloadButton.setText("Download..."); downloadButton.setToolTipText("Download this version"); }/*from w ww . ja v a 2 s. co m*/ // Remove button if assembly is installed if (!serverEntry.isDownloadable() && (serversConfiguration.getDefaultEntry() != null && !serversConfiguration.getDefaultEntry().equals(serverEntry))) { Button removeButton = new Button(composite, SWT.NONE); removeButton.setText("Remove"); removeButton.setToolTipText("Remove this assembly"); removeButton .addSelectionListener(new RemoveEntryListener(serversConfiguration, serverEntry, tableViewer)); } // Update button if assembly has a new version available if (serverEntry.isUpdatable()) { Button updateButton = new Button(composite, SWT.NONE); updateButton.setText("Update..."); updateButton.setToolTipText("Update this assembly to a newer version"); } // Create editor TableEditor editor = new TableEditor(item.getParent()); editor.grabHorizontal = true; editor.grabVertical = true; editor.setEditor(composite, item, cell.getColumnIndex()); editor.layout(); }
From source file:com.peergreen.eclipse.osgi.preferences.provider.column.RadioButtonColumnLabelProvider.java
License:Apache License
@Override public void update(ViewerCell cell) { final PeergreenServerEntry serverEntry = (PeergreenServerEntry) cell.getElement(); TableItem item = (TableItem) cell.getItem(); TableEditor editor = new TableEditor(item.getParent()); Button radioButton = new Button((Composite) cell.getViewerRow().getControl(), SWT.RADIO); // It's the default selection if (serversConfiguration.getDefaultEntry() != null && serversConfiguration.getDefaultEntry().equals(serverEntry)) { radioButton.setSelection(true);//from w w w .j a v a2 s .co m } // Downloadable so not ready, greyed radioButton.setEnabled(!serverEntry.isDownloadable()); radioButton.addSelectionListener( new RadioButtonSelectionListener(serversConfiguration, serverEntry, tableViewer, radioButton)); radioButton.pack(); editor.minimumWidth = radioButton.getSize().x; editor.horizontalAlignment = SWT.CENTER; editor.setEditor(radioButton, item, cell.getColumnIndex()); editor.layout(); }
From source file:com.puppetlabs.geppetto.pp.dsl.ui.editor.findrefs.ReferenceSearchResultLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object o = cell.getElement(); StyledString st = getStyledText(o);//from ww w . java 2s . com if (st == null) st = new StyledString("<cell with null element>"); cell.setText(st.toString()); cell.setStyleRanges(st.getStyleRanges()); cell.setImage(getImage(o)); }
From source file:com.questoid.sqlitebrowser.view.SqliteBrowserView.java
License:Open Source License
private void createDataGui(final TabFolder tabFolder, final String[] tableNames) { final TabItem browseDataTabItem = new TabItem(tabFolder, SWT.NULL); browseDataTabItem.setText("Browse Data"); final Composite dataComposite = new Composite(tabFolder, SWT.NONE); dataComposite.setLayout(new GridLayout(4, false)); ////from ww w . j a v a 2s . c o m Label label = null; label = new Label(dataComposite, SWT.LEFT); label.setText("Table: "); label.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER)); final Combo guiTableCombo = new Combo(dataComposite, SWT.READ_ONLY); guiTableCombo.setItems(tableNames); guiTableCombo.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER)); final Button refreshBtn = new Button(dataComposite, SWT.PUSH); refreshBtn.setText("refresh"); refreshBtn.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER)); label = new Label(dataComposite, SWT.LEFT); label.setText(" "); // Blank label to grab horizontal space label.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); // final Table guiTable = new Table(dataComposite, SWT.SINGLE | SWT.FULL_SELECTION); final TableViewer guiTableViewer = new TableViewer(guiTable); guiTableViewer.setLabelProvider(new DataLabelProvider()); guiTableViewer.setContentProvider(new DataContentProvider()); // guiTableCombo.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent event) { loadTableData(dbFile, guiTableViewer, guiTableCombo.getText()); } }); // refresh button refreshBtn.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(final SelectionEvent e) { pullFile(); // pull file from device. loadTableData(dbFile, guiTableViewer, guiTableCombo.getText()); } @Override public void widgetDefaultSelected(final SelectionEvent e) { // System.out.println("SqliteBrowserView.createDataGui(...).new SelectionListener() {...}.widgetDefaultSelected()"); } }); // cell double click listener. guiTable.addListener(SWT.MouseDoubleClick, new Listener() { @Override public void handleEvent(final Event event) { final Point pt = new Point(event.x, event.y); final ViewerCell cell = guiTableViewer.getCell(pt); final int column = cell.getColumnIndex(); final DataRow row = (DataRow) cell.getElement(); final Object cellData = row.getValueAt(column); handleCellData(cellData); } }); guiTableCombo.select(0); browseDataTabItem.setControl(dataComposite); loadTableData(dbFile, guiTableViewer, guiTableCombo.getText()); // Load first selected item on start }