List of usage examples for org.eclipse.jface.viewers ViewerCell getItem
public Widget getItem()
From source file:org.eclipse.rcptt.verifications.tree.ui.VerificationTreeLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { if (cell.getElement() instanceof Row) { Row row = (Row) cell.getElement(); int ind = cell.getColumnIndex(); if (row.getValues().size() > ind) { Cell cellValue = row.getValues().get(ind); ItemData cellData = cellValue.getData(); if (ignoreStyle) { cell.setStyleRanges(null); cell.setText(cellData.getText()); } else { StyleRange[] ranges = RangeUtils.fromEMF(cellValue.getStyle(), cell.getItem().getDisplay()); if (skipStyledText) { cell.setStyleRanges(null); cell.setText(StyleRangeUtils.getNonStyledText(ranges, cellData.getText())); } else { cell.setStyleRanges(ranges); cell.setText(cellData.getText()); }//from www . j a v a 2s. co m } cell.setBackground( RangeUtils.colorFromEMF(cellData.getBackgroundColor(), cell.getItem().getDisplay())); cell.setForeground( RangeUtils.colorFromEMF(cellData.getForegroundColor(), cell.getItem().getDisplay())); if (drawIcons) { String imgPath = TreeVerificationUtils.getDecoratedImagePath(cellData.getImage()); if (images.containsKey(imgPath)) { cell.setImage(images.get(imgPath)); } } else { cell.setImage(null); } } } }
From source file:org.eclipse.richbeans.generator.DeleteLableProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { TableItem item = (TableItem) cell.getItem(); Button button;// ww w .j av a 2 s . co m Object element = cell.getElement(); if (buttons.containsKey(element)) { button = buttons.get(cell.getElement()); } else { button = new Button((Composite) cell.getViewerRow().getControl(), SWT.NONE); button.setText(action.getName()); buttons.put(cell.getElement(), button); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { try { action.invoke(toModify, element); button.dispose(); } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException ex) { logger.error("could not apply action", ex); } } }); } TableEditor editor = new TableEditor(item.getParent()); editor.grabHorizontal = true; editor.grabVertical = true; editor.setEditor(button, item, cell.getColumnIndex()); editor.layout(); }
From source file:org.eclipse.team.svn.ui.composite.ResourceSelectionComposite.java
License:Open Source License
public void createControls() { GridLayout gridLayout = null; GridData data = null;//from w w w. ja va 2s .c om gridLayout = new GridLayout(); gridLayout.marginHeight = gridLayout.marginWidth = 0; this.setLayout(gridLayout); int style = SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER; Table table = new Table(this, this.showCheckBoxesAndButtons ? style | SWT.CHECK : style); table.setHeaderVisible(true); table.setLinesVisible(true); TableLayout layout = new TableLayout(); table.setLayout(layout); this.tableViewer = new CheckboxTableViewer(table); data = new GridData(GridData.FILL_BOTH); this.tableViewer.getTable().setLayoutData(data); // creating a comparator right now to get column listeners ResourcesTableComparator comparator = new ResourcesTableComparator(this.tableViewer); // checkbox TableColumn col = new TableColumn(table, SWT.NONE); col.setResizable(false); layout.addColumnData(new ColumnPixelData(20, false)); // resource name col = new TableColumn(table, SWT.NONE); col.setResizable(true); col.setText(SVNUIMessages.ResourceSelectionComposite_Resource); layout.addColumnData(new ColumnWeightData(44, true)); col.addSelectionListener(comparator); // status col = new TableColumn(table, SWT.NONE); col.setResizable(true); col.setText(SVNUIMessages.ResourceSelectionComposite_Content); layout.addColumnData(new ColumnWeightData(12, true)); if (this.cacheEnabled) { col.addSelectionListener(comparator); } // propstatus col = new TableColumn(table, SWT.NONE); col.setResizable(true); col.setText(SVNUIMessages.ResourceSelectionComposite_Properties); layout.addColumnData(new ColumnWeightData(12, true)); if (this.cacheEnabled) { col.addSelectionListener(comparator); } TableColumn treatAsEdit = null; if (this.allowTreatAsEditsColumn) { treatAsEdit = col = new TableColumn(table, SWT.NONE); col.setResizable(false); col.setText(SVNUIMessages.ResourceSelectionComposite_TreatAsEdit); layout.addColumnData(new ColumnWeightData(12, true)); } // adding comparator and selection default sorting column and direction this.tableViewer.setComparator(comparator); comparator.setColumnNumber(ResourceSelectionComposite.COLUMN_STATUS); this.tableViewer.getTable() .setSortColumn(this.tableViewer.getTable().getColumn(ResourceSelectionComposite.COLUMN_STATUS)); this.tableViewer.getTable().setSortDirection(SWT.UP); this.tableViewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { if (columnIndex == ResourceSelectionComposite.COLUMN_NAME && element instanceof IAdaptable) { IWorkbenchAdapter adapter = (IWorkbenchAdapter) ((IAdaptable) element) .getAdapter(IWorkbenchAdapter.class); if (adapter == null) { return null; } ImageDescriptor descriptor = adapter.getImageDescriptor(element); if (descriptor == null) { return null; } boolean hasWarning = false; boolean hasError = false; try { IResource currentResource = (IResource) element; IMarker[] markers = currentResource.findMarkers(IMarker.PROBLEM, true, IResource.DEPTH_INFINITE); // Errors always with highest priority. So, other severities should be ignored. for (int i = 0; i < markers.length && !hasError; i++) { Integer severity = markers[i] != null ? (Integer) markers[i].getAttribute(IMarker.SEVERITY) : null; if (severity != null) { hasWarning |= severity.intValue() == IMarker.SEVERITY_WARNING; hasError |= severity.intValue() == IMarker.SEVERITY_ERROR; } } } catch (CoreException e) { // Markers are inaccessible: do not decorate resource icon } Image image = ResourceSelectionComposite.this.images.get(descriptor); if (image == null) { ResourceSelectionComposite.this.images.put(descriptor, image = descriptor.createImage()); } OverlayedImageDescriptor desc = null; if (hasError) { desc = new OverlayedImageDescriptor(image, ResourceSelectionComposite.ERROR_IMAGE_DESC, new Point(16, 16), OverlayedImageDescriptor.BOTTOM | OverlayedImageDescriptor.LEFT); } else if (hasWarning) { desc = new OverlayedImageDescriptor(image, ResourceSelectionComposite.WARNING_IMAGE_DESC, new Point(16, 16), OverlayedImageDescriptor.BOTTOM | OverlayedImageDescriptor.LEFT); } else { desc = new OverlayedImageDescriptor(image, ResourceSelectionComposite.EMPTY_IMAGE_DESC, new Point(16, 16), OverlayedImageDescriptor.BOTTOM | OverlayedImageDescriptor.LEFT); } image = this.createImage(desc); if (ResourceSelectionComposite.this.externalResources.contains(element)) { desc = new OverlayedImageDescriptor(image, ResourceSelectionComposite.SWITCHED_IMAGE_DESC, new Point(16, 16), OverlayedImageDescriptor.BOTTOM | OverlayedImageDescriptor.RIGHT); } image = this.createImage(desc); return image; } return null; } protected Image createImage(OverlayedImageDescriptor descriptor) { Image image = ResourceSelectionComposite.this.images.get(descriptor); if (image == null) { ResourceSelectionComposite.this.images.put(descriptor, image = descriptor.createImage()); } return image; } public String getColumnText(Object element, int columnIndex) { if (columnIndex == ResourceSelectionComposite.COLUMN_CHECKBOX) { return ""; //$NON-NLS-1$ } IResource resource = (IResource) element; if (columnIndex == ResourceSelectionComposite.COLUMN_NAME) { String path = resource.getFullPath().toString(); return path.startsWith("/") ? path.substring(1) : path; //$NON-NLS-1$ } ILocalResource local = SVNRemoteStorage.instance().asLocalResource(resource); if (columnIndex == ResourceSelectionComposite.COLUMN_STATUS) { return ResourceSelectionComposite.this.contentStatusAsString(local); } else if (columnIndex == ResourceSelectionComposite.COLUMN_PROPSTATUS) { return ResourceSelectionComposite.this.propertiesStatusAsString(local); } return ""; //$NON-NLS-1$ } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); if (this.allowTreatAsEditsColumn) { // the order is important otherwise the common label provider overrides this one TableViewerColumn cbColumn = new TableViewerColumn(this.tableViewer, treatAsEdit); cbColumn.setLabelProvider(new ColumnLabelProvider() { public void update(ViewerCell cell) { IResource resource = (IResource) cell.getElement(); ILocalResource local = SVNRemoteStorage.instance().asLocalResource(resource); if (IStateFilter.SF_PREREPLACEDREPLACED.accept(local)) { TableItem item = (TableItem) cell.getItem(); Button button; if (ResourceSelectionComposite.this.treatAsEditButtons.containsKey(cell.getElement())) { button = ResourceSelectionComposite.this.treatAsEditButtons.get(cell.getElement()); } else { button = new Button((Composite) cell.getViewerRow().getControl(), SWT.CHECK); button.setData(resource); button.setSelection(ResourceSelectionComposite.this.treatAsEdit.contains(resource)); button.setBackground(cell.getBackground()); button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { if (((Button) e.getSource()).getSelection()) { ResourceSelectionComposite.this.treatAsEdit .add((IResource) ((Button) e.getSource()).getData()); } else { ResourceSelectionComposite.this.treatAsEdit .remove((IResource) ((Button) e.getSource()).getData()); } ResourceSelectionComposite.this.getTableViewer() .refresh(((Button) e.getSource()).getData()); } }); ResourceSelectionComposite.this.treatAsEditButtons.put(resource, button); } TableEditor editor = new TableEditor(item.getParent()); editor.grabHorizontal = true; editor.grabVertical = true; editor.setEditor(button, item, cell.getColumnIndex()); editor.layout(); } } }); } this.tableViewer.setContentProvider(new ArrayStructuredContentProvider()); this.tableViewer.setInput(this.resources); for (int i = 0; i < this.resources.length; i++) { this.tableViewer.setChecked(this.resources[i], this.isSelectableResource(this.resources[i])); } this.updateSelectedResources(); this.tableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); final IResource resource = (IResource) selection.getFirstElement(); IResource[] resources = { resource }; if (selection.size() == 1 && FileUtility.checkForResourcesPresence(resources, IStateFilter.SF_ANY_CHANGE, IResource.DEPTH_ZERO)) { UIMonitorUtility.getDisplay().syncExec(new Runnable() { public void run() { ILocalResource local = SVNRemoteStorage.instance().asLocalResource(resource); if (!IStateFilter.SF_INTERNAL_INVALID.accept(local)) { IRepositoryResource remote = local.isCopied() ? SVNUtility.getCopiedFrom(resource) : SVNRemoteStorage.instance().asRepositoryResource(resource); remote.setSelectedRevision( CompareResourcesOperation.getRemoteResourceRevisionForCompare(resource)); UIMonitorUtility.doTaskScheduledDefault( new CompareResourcesOperation(local, remote, true, true)); } } }); } } }); if (!this.showCheckBoxesAndButtons) { return; } this.tableViewer.addSelectionChangedListener(this.selectionListener = new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ResourceSelectionComposite.this.updateSelectedResources(); ResourceSelectionComposite.this.fireResourcesSelectionChanged( new ResourceSelectionChangedEvent(ResourceSelectionComposite.this.selectedResources)); int selectedNumber = ResourceSelectionComposite.this.selectedResources.length; ResourceSelectionComposite.this.lblSelectedResourcesNumber .setText(ResourceSelectionComposite.this.resourceNumberToString(selectedNumber)); } }); Composite tComposite = new Composite(this, SWT.RIGHT); GridLayout gLayout = new GridLayout(); gLayout.numColumns = 4; gLayout.marginWidth = 0; tComposite.setLayout(gLayout); data = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL); tComposite.setLayoutData(data); Button selectButton = new Button(tComposite, SWT.PUSH); selectButton.setText(SVNUIMessages.Button_SelectAll); data = new GridData(); data.widthHint = DefaultDialog.computeButtonWidth(selectButton); selectButton.setLayoutData(data); SelectionListener listener = new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { ResourceSelectionComposite.this.tableViewer.setAllChecked(true); Object[] elements = ResourceSelectionComposite.this.tableViewer.getCheckedElements(); ResourceSelectionComposite.this.selectionListener.selectionChanged(null); ResourceSelectionComposite.this.fireResourcesSelectionChanged(new ResourceSelectionChangedEvent( Arrays.asList(elements).toArray(new IResource[elements.length]))); } }; selectButton.addSelectionListener(listener); Button deselectButton = new Button(tComposite, SWT.PUSH); deselectButton.setText(SVNUIMessages.Button_ClearSelection); data = new GridData(); data.widthHint = DefaultDialog.computeButtonWidth(deselectButton); deselectButton.setLayoutData(data); listener = new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { TableItem[] items = ResourceSelectionComposite.this.tableViewer.getTable().getSelection(); for (TableItem item : items) { ResourceSelectionComposite.this.tableViewer.setChecked(item.getData(), false); } ResourceSelectionComposite.this.selectionListener.selectionChanged(null); ResourceSelectionComposite.this .fireResourcesSelectionChanged(new ResourceSelectionChangedEvent(new IResource[0])); } }; deselectButton.addSelectionListener(listener); deselectButton = new Button(tComposite, SWT.PUSH); deselectButton.setText(SVNUIMessages.Button_ClearAll); data = new GridData(); data.widthHint = DefaultDialog.computeButtonWidth(deselectButton); deselectButton.setLayoutData(data); listener = new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { ResourceSelectionComposite.this.tableViewer.setAllChecked(false); ResourceSelectionComposite.this.selectionListener.selectionChanged(null); ResourceSelectionComposite.this .fireResourcesSelectionChanged(new ResourceSelectionChangedEvent(new IResource[0])); } }; deselectButton.addSelectionListener(listener); Composite lComposite = new Composite(tComposite, SWT.NONE); GridLayout lLayout = new GridLayout(); lLayout.horizontalSpacing = 0; lLayout.marginWidth = 0; lComposite.setLayout(lLayout); data = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL); lComposite.setLayoutData(data); this.lblSelectedResourcesNumber = new Label(lComposite, SWT.RIGHT); this.lblSelectedResourcesNumber.setText(this.resourceNumberToString(this.selectedResources.length)); data = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL); this.lblSelectedResourcesNumber.setLayoutData(data); }
From source file:org.eclipse.ui.examples.views.properties.tabbed.logic.properties.Model.ModelOutputFiles.java
License:Open Source License
/** * @wbp.parser.entryPoint/* ww w .j ava 2 s .c o m*/ */ public void createControls(Composite parent, TabbedPropertySheetPage tabbedPropertySheetPage) { super.createControls(parent, tabbedPropertySheetPage); outputFileNames = new ArrayList<OutputPair>(); removeButtons = new HashMap<Object, Button>(); editButtons = new HashMap<Object, Button>(); final Composite composite = getWidgetFactory().createFlatFormComposite(parent); composite.setBounds(28, 10, 900, 252); composite.setLayout(null); ///------------- output file field lblOutputfile = new Label(composite, SWT.NONE); lblOutputfile.setBounds(10, 15, 55, 15); lblOutputfile.setText("File Name"); txtOutputFileName = new Text(composite, SWT.BORDER); txtOutputFileName.setBounds(105, 15, 300, 21); lblNumerOfLines = new Label(composite, SWT.NONE); lblNumerOfLines.setBounds(10, 45, 55, 15); lblNumerOfLines.setText("lines"); txtNumberOfLines = new Text(composite, SWT.BORDER); txtNumberOfLines.setBounds(105, 45, 50, 21); /// minimum size label and textbox lblFileSize = new Label(composite, SWT.NONE); lblFileSize.setBounds(220, 45, 85, 15); lblFileSize.setText("Minimum Size "); txtFileSize = new Text(composite, SWT.BORDER); txtFileSize.setBounds(320, 45, 50, 21); lblBytes = new Label(composite, SWT.NONE); lblBytes.setBounds(390, 45, 85, 15); lblBytes.setText("Bytes "); chkBreakOperation = new Button(composite, SWT.CHECK); chkBreakOperation.setBounds(10, 75, 255, 15); chkBreakOperation.setText("break the operation "); Button btnBrows = new Button(composite, SWT.NONE); btnBrows.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { FileDialog fileDialog = new FileDialog(composite.getShell()); // Set the text fileDialog.setText("Select File"); // Set filter on .txt files fileDialog.setFilterExtensions(new String[] { "*.*" }); // Put in a readable name for the filter fileDialog.setFilterNames(new String[] { "All Files(*.*)" }); // Open Dialog and save result of selection // if(!txtWorkingDirectory.getText().trim().equals("")) // fileDialog.setFilterPath(txtWorkingDirectory.getText()); String selected = fileDialog.open(); //btnAddToList.setEnabled(true); if (selected != null) txtOutputFileName.setText(selected.substring(selected.lastIndexOf("\\") + 1)); //else btnAddToList.setEnabled(false); } }); btnBrows.setBounds(415, 13, 75, 25); btnBrows.setText("brows"); btnAddToList = new Button(composite, SWT.NONE); btnAddToList.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (txtOutputFileName.getText().trim().equals("")) return; OutputPair op = new OutputPair(); op.setFileName(txtOutputFileName.getText().trim()); op.setNumberOfLines(txtNumberOfLines.getText().trim()); op.setMinFileSize(txtFileSize.getText().trim()); op.setBreakIfHappend(chkBreakOperation.getSelection()); if (!outputFileNames.contains(op)) { outputFileNames.add(op); //((ResusModel)getElement()).setInputFileNames((ArrayList<String>)inputFileNames); setOutputFiles(outputFileNames); } else { MessageBox messageBox = new MessageBox(composite.getShell(), SWT.ICON_ERROR | SWT.OK); messageBox.setText("Error"); messageBox.setMessage("Your selected file is already in list"); System.out.println("errror "); return; } //ListChanged(); viewer.setInput(outputFileNames); viewer.refresh(); } }); btnAddToList.setBounds(15, 103, 95, 25); btnAddToList.setText("Add To List"); //-----------------------------------------table------------------- viewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION); final Table table_1 = viewer.getTable(); table_1.setBounds(5, 136, 685, 132); viewer.getTable().setHeaderVisible(true); viewer.getTable().setLinesVisible(true); viewer.setContentProvider(new ArrayContentProvider()); TableColumn column = new TableColumn(viewer.getTable(), SWT.NONE); column.setText(" Row "); column.setWidth(50); TableViewerColumn rowCol = new TableViewerColumn(viewer, column); rowCol.setLabelProvider(new RowNumberLabelProvider()); column = new TableColumn(viewer.getTable(), SWT.NONE); column.setText("File Name"); column.setWidth(300); TableViewerColumn firstNameCol = new TableViewerColumn(viewer, column); firstNameCol.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { OutputPair p = (OutputPair) element; return p.getFileName(); } }); column = new TableColumn(viewer.getTable(), SWT.NONE); column.setText("Number Of Lines"); column.setWidth(105); TableViewerColumn linesCol = new TableViewerColumn(viewer, column); linesCol.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { OutputPair p = (OutputPair) element; return p.getNumberOfLines(); } }); column = new TableColumn(viewer.getTable(), SWT.NONE); column.setText("Min File Size"); column.setWidth(85); TableViewerColumn MinFileSizeCol = new TableViewerColumn(viewer, column); MinFileSizeCol.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { OutputPair p = (OutputPair) element; return p.getMinFileSize(); } }); column = new TableColumn(viewer.getTable(), SWT.NONE); column.setText("Break"); column.setWidth(50); TableViewerColumn breakCol = new TableViewerColumn(viewer, column); breakCol.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { OutputPair p = (OutputPair) element; return Boolean.toString(p.isBreakIfHappend()); } }); column = new TableColumn(viewer.getTable(), SWT.NONE); column.setText("Remove"); column.setWidth(80); TableViewerColumn actionsNameCol = new TableViewerColumn(viewer, column); actionsNameCol.setLabelProvider(new ColumnLabelProvider() { //make sure you dispose these buttons when viewer input changes //final Map<Object, Button> @Override public void update(ViewerCell cell) { TableItem item = (TableItem) cell.getItem(); Button button; if (removeButtons.containsKey(cell.getElement())) { button = removeButtons.get(cell.getElement()); } else { button = new Button((Composite) cell.getViewerRow().getControl(), SWT.NONE); button.setText("Remove"); final OutputPair pair = (OutputPair) cell.getElement(); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { outputFileNames.remove(pair); ((Button) e.getSource()).dispose(); removeButtons.remove(pair); setOutputFiles(outputFileNames); viewer.setInput(outputFileNames); viewer.refresh(); } }); removeButtons.put(cell.getElement(), button); } TableEditor editor = new TableEditor(item.getParent()); editor.grabHorizontal = true; editor.grabVertical = true; editor.setEditor(button, item, cell.getColumnIndex()); editor.layout(); } }); viewer.setInput(outputFileNames); Label lblHelpTip = new Label(composite, SWT.WRAP | SWT.BORDER); lblHelpTip.setText(ResusMessages.Model_OutputFiles_information); lblHelpTip.setBounds(composite.getBounds().width + composite.getLocation().x, 10, 500, 200); }
From source file:org.eclipsetrader.ui.internal.views.ViewItemLabelProvider.java
License:Open Source License
protected void updateBackground(ViewerCell cell) { if (cell.getControl() instanceof Table && cell.getItem() instanceof TableItem) { int rowIndex = ((Table) cell.getControl()).indexOf((TableItem) cell.getItem()); cell.setBackground((rowIndex & 1) != 0 ? oddRowsColor : evenRowsColor); IViewItem element = (IViewItem) cell.getElement(); ISessionData data = (ISessionData) element.getAdapter(ISessionData.class); if (data != null) { int[] timers = (int[]) data.getData(K_FADE_LEVELS); int columnIndex = cell.getColumnIndex(); if (timers != null && columnIndex < timers.length) { if (timers[columnIndex] > 0) { switch (timers[columnIndex]) { case 4: cell.setBackground((rowIndex & 1) != 0 ? tickOddRowsFade[0] : tickEvenRowsFade[0]); break; case 3: cell.setBackground((rowIndex & 1) != 0 ? tickOddRowsFade[1] : tickEvenRowsFade[1]); break; case 2: cell.setBackground((rowIndex & 1) != 0 ? tickOddRowsFade[2] : tickEvenRowsFade[2]); break; case 1: break; default: cell.setBackground(tickBackgroundColor); break; }//from w w w .j a v a2 s . c om } } } } else { cell.setBackground(evenRowsColor); IViewItem element = (IViewItem) cell.getElement(); ISessionData data = (ISessionData) element.getAdapter(ISessionData.class); if (data != null) { int[] timers = (int[]) data.getData(K_FADE_LEVELS); int columnIndex = cell.getColumnIndex(); if (timers != null && columnIndex < timers.length) { if (timers[columnIndex] > 0) { switch (timers[columnIndex]) { case 4: cell.setBackground(tickEvenRowsFade[0]); break; case 3: cell.setBackground(tickEvenRowsFade[1]); break; case 2: cell.setBackground(tickEvenRowsFade[2]); break; case 1: break; default: cell.setBackground(tickBackgroundColor); break; } } } } } }
From source file:org.emftrace.quarc.ui.views.PropertiesView.java
License:Open Source License
/** * fills the TableViewer with ratings/*from ww w .j ava2 s .c o m*/ * @param tableViewer a TableViewer * @param builder the AbstractElementGraphBuilder * @param builder the AbstractElementGraphBuilder * @param heatmapCheckbox the heatmap checkbox * @param symbolsCheckbox the symbols checkbox * @grlSymbolsCheckbox the GRL symbols checkbox * @param attributeExplorerCheckbox the attribute explorer checkbox * @param thresholdSpinner the threshold Spinner * @param thresholdScale the threshold Scale * @param thresholdCombo the threshold Combo * @param showRatingsToGoals show Ratings to Goals (true) of Priniplies (false) */ private void fillTable(final TableViewer tableViewer, final AbstractElementGraphBuilder builder, final Button heatmapCheckbox, final Button symbolsCheckbox, final Button grlSymbolsCheckbox, final Button attributeExplorerCheckbox, final Spinner thresholdSpinner, final Scale thresholdScale, final Combo thresholdCombo, final boolean showRatingsToGoals) { TableViewerColumn indexColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableViewerColumn nameColumn = new TableViewerColumn(tableViewer, SWT.NONE); indexColumn.getColumn().setText("rank"); indexColumn.getColumn().setWidth(75); indexColumn.getColumn().setToolTipText("the rank of the alternative element"); nameColumn.getColumn().setText("name"); nameColumn.getColumn().setWidth(250); nameColumn.getColumn().setToolTipText("the name of the alternative element"); heatmapCheckbox.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { tableViewer.refresh(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); thresholdSpinner.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { tableViewer.refresh(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); thresholdScale.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { tableViewer.refresh(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); attributeExplorerCheckbox.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { tableViewer.refresh(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); thresholdCombo.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { tableViewer.refresh(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); symbolsCheckbox.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { tableViewer.refresh(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); grlSymbolsCheckbox.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { tableViewer.refresh(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); nameColumn.setLabelProvider(new CellLabelProvider() { public void update(ViewerCell cell) { cell.setText(((Element) cell.getElement()).getName()); } }); indexColumn.setLabelProvider(new CellLabelProvider() { public void update(ViewerCell cell) { cell.setText(String.valueOf(tableViewer.getTable().indexOf((TableItem) cell.getItem()) + 1)); // +1 due to index // starts with 0 } }); new ColumnViewerSorter(tableViewer, nameColumn) { protected int doCompare(Viewer viewer, Object e1, Object e2) { return ((Element) e1).getName().compareTo(((Element) e2).getName()); } }; final HashMap<TableColumn, Element> elementColumnMap = new HashMap<TableColumn, Element>(); /////add an ExpandListener to all nodes final IExpandListener expandListener = new IExpandListener() { @Override public void expanded() { tableViewer.refresh(); } @Override public void collapsed() { tableViewer.refresh(); } }; for (Object node : builder.getZestGraph().getNodes()) { if (node instanceof GSSElementGraphNode) { ((GSSElementGraphNode) node).getElementFigure().addExpandListener(expandListener); } } /////remove the ExpandListener after dispose tableViewer.getTable().addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { for (Object node : builder.getZestGraph().getNodes()) { if (node instanceof GSSElementGraphNode) { ((GSSElementGraphNode) node).getElementFigure().removeExpandListener(expandListener); } } } }); //the content provider ///show elements of visible nodes only tableViewer.setContentProvider(new ArrayContentProvider() { @Override public Object[] getElements(Object inputElement) { @SuppressWarnings("unchecked") //TODO suppresswarning! List<Element> inputList = (List<Element>) inputElement; List<Element> result = new ArrayList<Element>(); for (Element e : inputList) { if (builder.getNodeForElement(e).isVisbile()) result.add(e); } Element[] output = new Element[result.size()]; int i = 0; for (Element e : result) { output[i] = e; i++; } return output; } }); final List<Element> leafElements = new ArrayList<Element>(); final List<Element> markedLeafElements = new ArrayList<Element>(); boolean hasMarkedElements = !builder.getSelectedElements().isEmpty(); if (showRatingsToGoals) { leafElements.addAll(builder.getCacheManager().getLeafApplicableElementElements(GSSLayer.layer1)); if (hasMarkedElements) markedLeafElements.addAll(builder.getMarkedLeafGoals()); } else { leafElements.addAll(builder.getCacheManager().getLeafApplicableElementElements(GSSLayer.layer3)); if (hasMarkedElements) markedLeafElements.addAll(builder.getMarkedLeafPrinciples()); } boolean weightsIncluded = false; if (showRatingsToGoals) weightsIncluded = !builder.getCacheManager().getSelectedGoals().isEmpty(); else weightsIncluded = !builder.getCacheManager().getSelectedPrinciples().isEmpty(); for (final Object leafElement : leafElements) { // if (leafElement instanceof GSS.Goal) { if (weightsIncluded) { final TableViewerColumn weightedImpactViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); elementColumnMap.put(weightedImpactViewerColumn.getColumn(), (Element) leafElement); Float priority = null; if (leafElement instanceof Goal) { priority = builder.getCacheManager().getSelectedGoalPriority((Goal) leafElement); } else if (leafElement instanceof Principle) { priority = builder.getCacheManager().getSelectedPrinciplePriority((Principle) leafElement); } if (priority == null) priority = 0.0f; weightedImpactViewerColumn.getColumn() .setText(String.format("%s (%.2f)", ((Element) leafElement).getName(), priority)); weightedImpactViewerColumn.getColumn() .setToolTipText("the weighted rating to " + ((Element) leafElement).getName()); weightedImpactViewerColumn.getColumn().setWidth(100); weightedImpactViewerColumn.getColumn().setMoveable(true); weightedImpactViewerColumn.getColumn().setResizable(true); new ColumnViewerSorter(tableViewer, weightedImpactViewerColumn) { protected int doCompare(Viewer viewer, Object e1, Object e2) { Element element = elementColumnMap.get(tableViewer.getTable().getSortColumn()); Float v1 = calcWeightedImpact(builder, element, (Element) e1); Float v2 = calcWeightedImpact(builder, element, (Element) e2); return v1.compareTo(v2); } }; weightedImpactViewerColumn.setLabelProvider(new CellLabelProvider() { public void update(ViewerCell cell) { String weightString = calcWeightedImpactString(builder, (Element) leafElement, (Element) cell.getElement()); float impact = calcWeightedImpact(builder, (Element) leafElement, (Element) cell.getElement()); Color backgroundColor = null; Color foregroundColor = null; if (symbolsCheckbox.getSelection()) { setSymbol(cell, impact); } else if (grlSymbolsCheckbox.getSelection()) { setGRLSymbol(cell, impact); } else { cell.setFont(Display.getDefault().getSystemFont()); cell.setText(weightString); } if (attributeExplorerCheckbox.getSelection()) { if (impact >= thresholdSpinner.getSelection()) { backgroundColor = new Color(null, 255, 255, 0); foregroundColor = new Color(null, 0, 0, 0); } else { backgroundColor = new Color(null, 255, 255, 255); foregroundColor = new Color(null, 0, 0, 0); } } else if (heatmapCheckbox.getSelection()) { backgroundColor = DefaultColors.getBackgroundColor(impact); foregroundColor = DefaultColors.getForegroundColor(impact); } else { backgroundColor = new Color(null, 255, 255, 255); foregroundColor = new Color(null, 0, 0, 0); } cell.setBackground(backgroundColor); cell.setForeground(foregroundColor); } }); } final TableViewerColumn unweightedImpactViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); elementColumnMap.put(unweightedImpactViewerColumn.getColumn(), (Element) leafElement); unweightedImpactViewerColumn.getColumn() .setText(String.format("%s", ((Element) leafElement).getName())); unweightedImpactViewerColumn.getColumn() .setToolTipText("the rating to " + ((Element) leafElement).getName()); unweightedImpactViewerColumn.getColumn().setWidth(100); unweightedImpactViewerColumn.getColumn().setMoveable(true); unweightedImpactViewerColumn.getColumn().setResizable(true); new ColumnViewerSorter(tableViewer, unweightedImpactViewerColumn) { protected int doCompare(Viewer viewer, Object e1, Object e2) { Element element = elementColumnMap.get(tableViewer.getTable().getSortColumn()); Float v1 = getRating(builder, element, (Element) e1); Float v2 = getRating(builder, element, (Element) e2); return v1.compareTo(v2); } }; unweightedImpactViewerColumn.setLabelProvider(new CellLabelProvider() { public void update(ViewerCell cell) { String weightString = getRatingString(builder, (Element) leafElement, (Element) cell.getElement()); float impact = getRating(builder, (Element) leafElement, (Element) cell.getElement()); Color backgroundColor = null; Color foregroundColor = null; if (symbolsCheckbox.getSelection()) { setSymbol(cell, impact); } else if (grlSymbolsCheckbox.getSelection()) { setGRLSymbol(cell, impact); } else { cell.setFont(Display.getDefault().getSystemFont()); cell.setText(weightString); } if (attributeExplorerCheckbox.getSelection()) { if (impact >= thresholdSpinner.getSelection()) { backgroundColor = new Color(null, 255, 255, 0); foregroundColor = new Color(null, 0, 0, 0); } else { backgroundColor = new Color(null, 255, 255, 255); foregroundColor = new Color(null, 0, 0, 0); } } else if (heatmapCheckbox.getSelection()) { backgroundColor = DefaultColors.getBackgroundColor(impact); foregroundColor = DefaultColors.getForegroundColor(impact); } else { backgroundColor = new Color(null, 255, 255, 255); foregroundColor = new Color(null, 0, 0, 0); } cell.setBackground(backgroundColor); cell.setForeground(foregroundColor); } }); // } } setCalculators(leafElements, builder, tableViewer, symbolsCheckbox, grlSymbolsCheckbox, heatmapCheckbox, attributeExplorerCheckbox, thresholdSpinner, weightsIncluded, "[global]", "of all seleted goals"); if (hasMarkedElements) setCalculators(markedLeafElements, builder, tableViewer, symbolsCheckbox, grlSymbolsCheckbox, heatmapCheckbox, attributeExplorerCheckbox, thresholdSpinner, weightsIncluded, "[selection]", "of the currently selection of the seleted goals only"); }
From source file:org.jboss.tools.batch.ui.hyperlink.BatchPropertyDialog.java
License:Open Source License
void createTreeView(Composite parent) { tree = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); tree.setAutoExpandLevel(TreeViewer.ALL_LEVELS); GridData g = new GridData(GridData.FILL_BOTH); tree.getControl().setLayoutData(g);/*from ww w . ja v a2s .c o m*/ tree.setContentProvider(new TreeContent()); tree.setLabelProvider(new LabelProvider()); tree.setInput(batchProperty); patternFilter = new ReferencePatternFilter(); tree.setFilters(new ViewerFilter[] { patternFilter }); tree.addOpenListener(new IOpenListener() { @Override public void open(OpenEvent event) { ISelection s = event.getSelection(); if (!s.isEmpty() && s instanceof IStructuredSelection) { Object o = ((IStructuredSelection) s).getFirstElement(); if (o instanceof NodePathTextSourceReference) { openElement((NodePathTextSourceReference) o); close(); } } } }); tree.getTree().addMouseMoveListener(new MouseMoveListener() { @Override public void mouseMove(MouseEvent e) { ViewerCell cell = tree.getCell(new Point(e.x, e.y)); if (cell != null) { Widget w = cell.getItem(); if (w != null && w.getData() != null) { tree.setSelection(new StructuredSelection(w.getData())); } } } }); tree.getTree().addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { gotoSelectedElement(); } }); tree.refresh(); }
From source file:org.jboss.tools.cdi.text.ext.hyperlink.AssignableBeansDialog.java
License:Open Source License
void createListView(Composite parent) { list = new TableViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER/* | SWT.VIRTUAL*/); GridData g = new GridData(GridData.FILL_BOTH); list.getControl().setLayoutData(g);/*from w w w.j a va 2 s . co m*/ list.setContentProvider(new ListContent()); list.setLabelProvider(new LP()); list.setInput(injectionPoint); list.addOpenListener(new IOpenListener() { @Override public void open(OpenEvent event) { ISelection s = event.getSelection(); if (!s.isEmpty() && s instanceof IStructuredSelection) { Object o = ((IStructuredSelection) s).getFirstElement(); if (o instanceof IBean) { ((IBean) o).open(); close(); } } } }); // PopupDialog list.getTable().addMouseMoveListener(new MouseMoveListener() { @Override public void mouseMove(MouseEvent e) { ViewerCell cell = list.getCell(new Point(e.x, e.y)); if (cell != null) { Widget w = cell.getItem(); if (w != null && w.getData() != null) { list.setSelection(new StructuredSelection(w.getData())); } } list.getTable().setCursor( cell == null ? null : list.getTable().getDisplay().getSystemCursor(SWT.CURSOR_HAND)); } }); list.getTable().addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { gotoSelectedElement(); } }); list.refresh(); }
From source file:org.jboss.tools.openshift.express.internal.ui.utils.TreeUtils.java
License:Open Source License
/** * Initializes a given tree editor for a given viewer cell with a given (editor-)control. * /*from w ww .j a va 2 s. c o m*/ * @param treeEditor the tree editor that shall get initialized * @param control the control that shall be positioned by the tree editor * @param cellText the text that will get displayed in the cell (only used to make sure, the cell has the required size) * @param cell the cell the table editor shall be positioned to. * * @see TreeEditor * @see ViewerCell */ public static void initializeTreeEditor(TreeEditor treeEditor, Control control, String cellText, ViewerCell cell) { treeEditor.grabHorizontal = true; treeEditor.grabVertical = true; treeEditor.horizontalAlignment = SWT.FILL; treeEditor.verticalAlignment = SWT.FILL; TreeItem treeItem = (TreeItem) cell.getItem(); treeEditor.setEditor(control, treeItem, cell.getColumnIndex()); // ensure cell is as large as space needed for link //cell.setText( " " + cellText + " "); }
From source file:org.jboss.tools.openshift.internal.common.ui.utils.TableViewerCellDecorationManager.java
License:Open Source License
public void show(ViewerCell cell) { TableEditor editor = decorationByCell.get(cell); if (editor == null) { Control decoration = createDecoration(image, table); editor = createTableEditor(image, table); decorationByCell.put(cell, editor); editor.setEditor(decoration, (TableItem) cell.getItem(), cell.getColumnIndex()); }/*from w ww .j a v a 2 s . com*/ }