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.archimatetool.editor.ui.dialog.RelationshipsMatrixDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    // Help//from  w w  w .  ja  va 2s  .  co m
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, HELP_ID);

    setTitle(Messages.RelationshipsMatrixDialog_0);
    setMessage(Messages.RelationshipsMatrixDialog_1);
    Composite composite = (Composite) super.createDialogArea(parent);

    Composite client = new Composite(composite, SWT.NULL);
    GridLayout layout = new GridLayout(2, false);
    client.setLayout(layout);
    client.setLayoutData(new GridData(GridData.FILL_BOTH));

    GridData gd;

    GridTableViewer viewer = new GridTableViewer(client);
    gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = 800;
    gd.heightHint = 500;
    viewer.getControl().setLayoutData(gd);

    viewer.getGrid().setHeaderVisible(true);
    viewer.getGrid().setRowHeaderVisible(true);
    viewer.getGrid().setRowsResizeable(true);
    viewer.getGrid().setCellSelectionEnabled(true);

    //viewer.setColumnProperties(new String[] {"1", "2", "3"});

    viewer.setRowHeaderLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setText(ArchimateLabelProvider.INSTANCE.getDefaultName((EClass) cell.getElement()));
            cell.setImage(ArchimateLabelProvider.INSTANCE.getImage(cell.getElement()));
        }
    });

    for (EClass eClass : getData()) {
        GridColumn column = new GridColumn(viewer.getGrid(), SWT.NONE);
        column.setWidth(70);
        column.setImage(ArchimateLabelProvider.INSTANCE.getImage(eClass));
        column.setHeaderTooltip(ArchimateLabelProvider.INSTANCE.getDefaultName(eClass));
    }

    viewer.setContentProvider(new IStructuredContentProvider() {
        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return getData().toArray();
        }
    });

    viewer.setLabelProvider(new MyLabelProvider());

    //hookContextMenu(viewer);

    viewer.setInput(getData());

    String text = ""; //$NON-NLS-1$
    for (Entry<EClass, Character> entry : RelationshipsMatrix.INSTANCE.getRelationshipsValueMap().entrySet()) {
        text += entry.getValue() + ": " + ArchimateLabelProvider.INSTANCE.getDefaultShortName(entry.getKey()) //$NON-NLS-1$
                + "\n"; //$NON-NLS-1$
    }
    Label label = new Label(client, SWT.NULL);
    label.setText(text);
    label.setLayoutData(new GridData(SWT.TOP, SWT.TOP, false, true));

    return composite;
}

From source file:com.arm.cmsis.pack.tree.AdvisedCellLabelProvider.java

License:Apache License

/**
 * Handling mouse over event to display hand cursor in case cell contains an
 * URL/*from  ww w. j a v a 2  s .  c o  m*/
 * 
 * @param e mouse event
 */
private void handleMouseOver(MouseEvent e) {
    Point pt = new Point(e.x, e.y);
    ViewerCell cell = getViewer().getCell(pt);
    boolean cursorSet = false;

    if (cell != null) {
        int colIndex = cell.getColumnIndex();
        Object element = cell.getElement();
        if (columnAdvisor.getCellControlType(element, colIndex) == CellControlType.URL) {
            if (columnAdvisor.getString(element, colIndex) != null) {
                this.control.setCursor(CURSOR_HAND);
                cursorSet = true;
            }
        }
    }

    if (!cursorSet) {
        handleMouseExit(e);
    }

    //Log.writeCurrentMethod(e);
}

From source file:com.arm.cmsis.pack.tree.AdvisedCellLabelProvider.java

License:Apache License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    int index = cell.getColumnIndex();
    Color clr = columnAdvisor.getBgColor(element, index);
    if (clr != null)
        cell.setBackground(clr);/*from  w  w w. j ava 2  s . c  o m*/
    else
        cell.setBackground(null);

    switch (columnAdvisor.getCellControlType(element, index)) {
    case TEXT:
        cell.setText(columnAdvisor.getString(element, index));
        cell.setImage(columnAdvisor.getImage(element, index));
        break;
    case COMBO:
        cell.setText(columnAdvisor.getString(element, index));
        break;
    case URL:
        cell.setText(columnAdvisor.getString(element, index));
        cell.setForeground(getDisplay().getSystemColor(SWT.COLOR_LINK_FOREGROUND));
        break;
    default:
        break;
    }
    super.update(cell);

    //Log.writeCurrentMethod(cell);

}

From source file:com.arm.cmsis.pack.ui.tree.AdvisedCellLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    int index = cell.getColumnIndex();
    Color clr = columnAdvisor.getBgColor(element, index);
    if (clr != null)
        cell.setBackground(clr);//from   ww  w.j  a v  a  2 s  . co  m
    else
        cell.setBackground(null);

    boolean enabled = columnAdvisor.isEnabled(element, index);

    switch (columnAdvisor.getCellControlType(element, index)) {
    case TEXT:
        cell.setImage(columnAdvisor.getImage(element, index));
    case SPIN:
    case MENU:
    case COMBO:
        cell.setText(columnAdvisor.getString(element, index));
        if (!enabled) {
            cell.setForeground(getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY));
        } else {
            cell.setForeground(null);
        }
        break;
    case URL:
        cell.setImage(columnAdvisor.getImage(element, index));
        cell.setText(columnAdvisor.getString(element, index));
        cell.setForeground(getDisplay().getSystemColor(SWT.COLOR_LINK_FOREGROUND));
        break;
    default:
        break;
    }
    super.update(cell);
}

From source file:com.arm.cmsis.pack.ui.tree.ColumnAdvisor.java

License:Open Source License

public String getUrl(int x, int y) {
    Point pt = new Point(x, y);
    ViewerCell cell = getViewer().getCell(pt);

    if (cell != null) {
        int colIndex = cell.getColumnIndex();
        Object element = cell.getElement();
        if (getCellControlType(element, colIndex) == CellControlType.URL) {
            Rectangle cellBounds = cell.getBounds();
            Image img = getImage(element, colIndex);
            if (img != null) {
                cellBounds.x += img.getBounds().width;
            }//from  ww  w. j a v a2s .  c o  m
            if (cellBounds.contains(pt)) {
                return getUrl(element, colIndex);
            }
        }
    }
    return null;
}

From source file:com.astra.ses.spell.gui.model.htree.HistoryTreeLabelProvider.java

License:Open Source License

/**************************************************************************
 * /* w  ww  .j  a  va2  s.c om*/
 *************************************************************************/
@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    cell.setText(getText(element));
    cell.setBackground(getBackground(element));
    cell.setForeground(getForeground(element));
    cell.setImage(getImage(element));
    cell.setFont(getFont(element));
}

From source file:com.bdaum.zoom.ui.internal.views.CatalogView.java

License:Open Source License

@Override
public Object findObject(MouseEvent event) {
    findingPoint.x = event.x;//from  w w w  .  j  ava  2  s  .  c  o  m
    findingPoint.y = event.y;
    ViewerCell cell = viewer.getCell(findingPoint);
    return cell == null ? null : cell.getElement();
}

From source file:com.bdaum.zoom.ui.internal.views.HierarchyView.java

License:Open Source License

public Object findObject(int x, int y) {
    ViewerCell cell = viewer.getCell(new Point(x, y));
    Node node = (Node) ((cell == null) ? null : cell.getElement());
    return (node == null) ? null : node.getAsset();
}

From source file:com.bdaum.zoom.ui.internal.views.TableView.java

License:Open Source License

public boolean cursorOverImage(int x, int y) {
    ViewerCell cell = gallery.getCell(new Point(x, y));
    return (cell != null) ? (cell.getElement() instanceof AssetImpl) : false;
}

From source file:com.bdaum.zoom.ui.internal.views.TableView.java

License:Open Source License

public Object findObject(int x, int y) {
    ViewerCell cell = gallery.getCell(new Point(x, y));
    return (cell != null && cell.getElement() instanceof AssetImpl) ? (AssetImpl) cell.getElement() : null;
}