Example usage for org.eclipse.jface.viewers ViewerCell getElement

List of usage examples for org.eclipse.jface.viewers ViewerCell getElement

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ViewerCell getElement.

Prototype

public Object getElement() 

Source Link

Document

Get the element this row represents.

Usage

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
}