List of usage examples for org.eclipse.jface.viewers ViewerCell getElement
public Object getElement()
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; }