List of usage examples for org.eclipse.jface.viewers IDecoration TOP_RIGHT
int TOP_RIGHT
To view the source code for org.eclipse.jface.viewers IDecoration TOP_RIGHT.
Click Source Link
From source file:org.jboss.tools.fuse.transformation.editor.internal.AddCustomTransformationDialog.java
License:Open Source License
@Override protected void constructContents(Composite parent) { parent.setLayout(GridLayoutFactory.swtDefaults().numColumns(3).create()); Label label = new Label(parent, SWT.NONE); label.setText(Messages.AddCustomTransformationDialog_label_Class); final Button classButton = new Button(parent, SWT.NONE); classButton.setLayoutData(/*w ww .j a v a 2s.c o m*/ GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).create()); classButton.setAlignment(SWT.LEFT); classButton.setText(Messages.AddCustomTransformationDialog_button_selectAnExistingClass); Button newClassButton = new Button(parent, SWT.NONE); newClassButton .setImage(new DecorationOverlayIcon(JavaUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_CLASS), Decorations.ADD, IDecoration.TOP_RIGHT).createImage()); label = new Label(parent, SWT.NONE); label.setText(Messages.AddCustomTransformationDialog_label_method); final ComboViewer methodComboViewer = new ComboViewer(parent, SWT.READ_ONLY); methodComboViewer.getCombo().setLayoutData( GridDataFactory.swtDefaults().span(2, 1).align(SWT.FILL, SWT.CENTER).grab(true, false).create()); methodComboViewer.setContentProvider(new ArrayContentProvider()); methodComboViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { IMethod method = (IMethod) element; try { StringBuilder builder = new StringBuilder(); builder.append(Signature.getSignatureSimpleName(method.getReturnType())); builder.append(" "); //$NON-NLS-1$ builder.append(method.getElementName()); builder.append("("); //$NON-NLS-1$ String[] types = method.getParameterTypes(); String[] names = method.getParameterNames(); boolean hasPrm = false; for (int ndx = 0; ndx < types.length; ndx++) { if (hasPrm) builder.append(", "); //$NON-NLS-1$ else { builder.append(" "); //$NON-NLS-1$ hasPrm = true; } builder.append(Signature.getSignatureSimpleName(types[ndx])); builder.append(" "); //$NON-NLS-1$ builder.append(names[ndx]); } if (hasPrm) builder.append(" "); //$NON-NLS-1$ builder.append(")"); //$NON-NLS-1$ return builder.toString(); } catch (JavaModelException e) { return ""; //$NON-NLS-1$ } } }); methodComboViewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object object1, Object object2) { IMethod method1 = (IMethod) object1; IMethod method2 = (IMethod) object2; int comparison = method1.getElementName().compareTo(method2.getElementName()); if (comparison != 0) return comparison; String[] types1 = method1.getParameterTypes(); String[] types2 = method2.getParameterTypes(); comparison = types1.length - types2.length; if (comparison != 0) return comparison; for (int ndx = 0; ndx < types1.length; ndx++) { comparison = Signature.getSignatureSimpleName(types1[ndx]) .compareTo(Signature.getSignatureSimpleName(types2[ndx])); if (comparison != 0) return comparison; } return 0; } }); methodComboViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { methodSelected(methodComboViewer); } }); classButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { try { selectClass(classButton, methodComboViewer); } catch (JavaModelException e) { Activator.error(e); } } }); newClassButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { createNewClass(classButton, methodComboViewer); } }); }
From source file:org.jboss.tools.fuse.transformation.editor.internal.MappingsViewer.java
License:Open Source License
public MappingsViewer(final TransformationManager manager, TransformationEditor editor, Composite parent, List<PotentialDropTarget> potentialDropTargets) { super(parent, SWT.NONE); this.editor = editor; this.potentialDropTargets = potentialDropTargets; setLayout(GridLayoutFactory.fillDefaults().spacing(0, 0).create()); setBackground(parent.getParent().getBackground()); final Label title = new Label(this, SWT.CENTER); title.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()); title.setText(Messages.MappingsViewer_labelMappings); // Create tool bar final ToolBar toolBar = new ToolBar(this, SWT.NONE); final ToolItem addButton = new ToolItem(toolBar, SWT.PUSH); addButton.setImage(/* w ww .j a va2 s . c om*/ new DecorationOverlayIcon(Images.MAPPED, Decorations.ADD, IDecoration.TOP_RIGHT).createImage()); addButton.setToolTipText(Messages.MappingsViewer_tooltipMappings); addButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent event) { manager.newMapping(); } }); deleteButton = new ToolItem(toolBar, SWT.PUSH); deleteButton.setImage(Images.DELETE); deleteButton.setToolTipText(Messages.MappingsViewer_tooltipDeleteMapping); deleteButton.setEnabled(false); deleteButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent event) { deleteSelectedMappingSummary(manager); } }); scroller = new ScrolledComposite(this, SWT.V_SCROLL); scroller.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); scroller.setExpandHorizontal(true); scroller.setExpandVertical(true); scroller.setBackground(getBackground()); summaryPane = new Composite(scroller, SWT.NONE); scroller.setContent(summaryPane); summaryPane.setLayout(GridLayoutFactory.fillDefaults().numColumns(3).spacing(0, 0).create()); summaryPane.setBackground(getBackground()); sourcePane = new Composite(summaryPane, SWT.NONE); sourcePane.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); sourcePane.setLayout(GridLayoutFactory.fillDefaults().spacing(0, 0).create()); sourcePane.setBackground(getBackground()); mapsToPane = new Composite(summaryPane, SWT.NONE); mapsToPane.setLayout(GridLayoutFactory.fillDefaults().spacing(0, 0).create()); mapsToPane.setLayoutData(GridDataFactory.fillDefaults().grab(false, true).create()); mapsToPane.setBackground(getBackground()); targetPane = new Composite(summaryPane, SWT.NONE); targetPane.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()); targetPane.setLayout(GridLayoutFactory.fillDefaults().spacing(0, 0).create()); targetPane.setBackground(getBackground()); for (MappingOperation<?, ?> mapping : manager.mappings()) { if (mapping.getType() == MappingType.EXPRESSION || mapping.getType() == MappingType.VARIABLE || !((Model) mapping.getSource()).isCollection() || !((Model) mapping.getTarget()).isCollection()) { mappingSummaries.add(new MappingSummary(manager, mapping, this, potentialDropTargets)); } } int width = Math.max(sourcePane.computeSize(SWT.DEFAULT, SWT.DEFAULT).x, targetPane.computeSize(SWT.DEFAULT, SWT.DEFAULT).x); ((GridData) sourcePane.getLayoutData()).widthHint = width; ((GridData) targetPane.getLayoutData()).widthHint = width; scroller.setMinSize(summaryPane.computeSize(SWT.DEFAULT, SWT.DEFAULT)); manager.addListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent event) { if (!event.getPropertyName().equals(Event.MAPPING.name())) return; MappingOperation<?, ?> mapping = (MappingOperation<?, ?>) event.getNewValue(); if (mapping != null) mappingSummaryAdded(manager, mapping); } }); focusListener = new Listener() { @Override public void handleEvent(org.eclipse.swt.widgets.Event event) { if (selectedMappingSummary == null || selectedMappingSummary.mapsToLabel.isDisposed()) return; selectedMappingSummary .setBackground(child((Control) event.widget) ? Colors.SELECTED : Colors.SELECTED_NO_FOCUS); } }; getDisplay().addFilter(SWT.FocusIn, focusListener); getDisplay().addFilter(SWT.MouseDown, focusListener); keyListener = new Listener() { @Override public void handleEvent(org.eclipse.swt.widgets.Event event) { if (selectedMappingSummary == null || selectedMappingSummary.mapsToLabel.isDisposed()) return; if (selectedMappingSummary.mapsToLabel.getBackground().equals(Colors.SELECTED_NO_FOCUS)) return; switch (event.keyCode) { case SWT.ARROW_UP: { if ((event.stateMask & (SWT.COMMAND)) != 0) selectMappingSummary(0); else selectPreviousMappingSummary(); break; } case SWT.ARROW_DOWN: { if ((event.stateMask & (SWT.COMMAND)) != 0) selectMappingSummary(mappingSummaries.size() - 1); else selectNextMappingSummary(); break; } case SWT.BS: case SWT.DEL: { deleteSelectedMappingSummary(manager); break; } case '=': { if ((event.stateMask & (SWT.SHIFT)) == 0) break; } // $FALL-THROUGH$ if SHIFT-EQUAL ('+') case '+': case SWT.KEYPAD_ADD: { if ((event.stateMask & (SWT.SHIFT)) != 0) manager.newMapping(); break; } } event.type = SWT.NONE; } }; getDisplay().addFilter(SWT.KeyDown, keyListener); }
From source file:org.jboss.tools.fuse.transformation.editor.internal.VariablesViewer.java
License:Open Source License
public VariablesViewer(final TransformationManager manager, Composite parent) { super(parent, SWT.NONE); setLayout(GridLayoutFactory.fillDefaults().create()); setBackground(parent.getParent().getParent().getBackground()); // Create tool bar ToolBar toolBar = new ToolBar(this, SWT.NONE); ToolItem addButton = new ToolItem(toolBar, SWT.PUSH); addButton.setImage(/*from w w w . ja v a 2 s . c o m*/ new DecorationOverlayIcon(Images.VARIABLE, Decorations.ADD, IDecoration.TOP_RIGHT).createImage()); addButton.setToolTipText(Messages.VariablesViewer_toolbarTooltip_addNewVariable); final ToolItem deleteButton = new ToolItem(toolBar, SWT.PUSH); deleteButton.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_ETOOL_DELETE)); deleteButton.setToolTipText(Messages.VariablesViewer_toolbarTooltip_DeleteVariable); deleteButton.setEnabled(false); // Create table tableViewer = new TableViewer(this); tableViewer.getTable().setHeaderVisible(true); tableViewer.getTable().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); tableViewer.setComparator(new ViewerComparator()); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); // Create columns // TODO add support for changing variable names final TableViewerColumn nameColumn = new TableViewerColumn(tableViewer, SWT.NONE); nameColumn.getColumn().setText(Messages.VariablesViewer_columnName_name); nameColumn.getColumn().setImage(Images.VARIABLE); nameColumn.setLabelProvider(new ColumnLabelProvider() { @Override public Image getImage(Object element) { Image img = Images.VARIABLE; if (manager.mapped((Variable) element)) return new DecorationOverlayIcon(img, Decorations.MAPPED, IDecoration.BOTTOM_RIGHT) .createImage(); return img; } @Override public String getText(Object element) { return ((Variable) element).getName(); } }); final TableViewerColumn valueColumn = new TableViewerColumn(tableViewer, SWT.NONE); valueColumn.getColumn().setText(Messages.VariablesViewer_columnName_value); valueColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(final Object element) { return "\"" + ((Variable) element).getValue() + "\""; //$NON-NLS-1$ //$NON-NLS-2$ } }); valueColumn.setEditingSupport(new EditingSupport(tableViewer) { private final TextCellEditor cellEditor = new TextCellEditor(tableViewer.getTable()); @Override protected boolean canEdit(Object element) { return true; } @Override protected CellEditor getCellEditor(Object element) { return cellEditor; } @Override protected Object getValue(Object element) { return ((Variable) element).getValue(); } @Override protected void setValue(Object element, Object value) { Variable variable = (Variable) element; manager.setValue(variable, value.toString()); try { manager.save(); tableViewer.setInput(manager.variables()); } catch (final Exception e) { Activator.error(e); } } }); // Wire tableViewer.addDragSupport(DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new DragSourceAdapter() { @Override public void dragStart(final DragSourceEvent event) { LocalSelectionTransfer.getTransfer().setSelection(tableViewer.getSelection()); } }); addButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { InputDialog dlg = new InputDialog(getShell(), Messages.VariablesViewer_addVariableDialogTitle, Messages.VariablesViewer_addVariableDialogDescription, null, new IInputValidator() { @Override public String isValid(String text) { for (final Variable variable : manager.variables()) { if (variable.getName().equals(text)) return Messages.VariablesViewer_addVariableDialog_validation_variablealreadyExists; } return null; } }); if (dlg.open() != Window.OK) return; manager.addVariable(dlg.getValue(), dlg.getValue()); try { manager.save(); tableViewer.setInput(manager.variables()); } catch (final Exception e) { Activator.error(e); } } }); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { deleteButton.setEnabled(!event.getSelection().isEmpty()); } }); deleteButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { boolean deleteAll = false; try { for (Iterator<?> iter = tableViewer.getStructuredSelection().iterator(); iter.hasNext();) { Variable variable = (Variable) iter.next(); if (manager.mapped(variable)) { if (!deleteAll) { MessageDialog dlg = new MessageDialog(getShell(), Messages.VariablesViewer_confirm, null, Messages.bind(Messages.VariablesViewer_deleteConfirmationMessage, variable.getName()), MessageDialog.WARNING, new String[] { IDialogConstants.CANCEL_LABEL, IDialogConstants.YES_LABEL, IDialogConstants.YES_TO_ALL_LABEL, IDialogConstants.NO_LABEL }, 3); int button = dlg.open(); if (button == 2) deleteAll = true; else if (button == 3) continue; else if (button < 1) return; } } manager.removeVariable(variable); tableViewer.remove(variable); } manager.save(); tableViewer.setInput(manager.variables()); } catch (final Exception e) { Activator.error(e); } } }); // Populate tableViewer.setInput(manager.variables()); // Expand name and value columns to fill initial width of table each time table is resized tableViewer.getTable().addControlListener(new ControlAdapter() { @Override public void controlResized(ControlEvent event) { int width = tableViewer.getTable().getSize().x / 2; nameColumn.getColumn().setWidth(width); valueColumn.getColumn().setWidth(width); } }); }
From source file:org.key_project.key4eclipse.resources.decorator.ProofFileLightweightLabelDecorator.java
License:Open Source License
/** * {@inheritDoc}/*from w ww .java 2 s . co m*/ */ @Override public void decorate(Object element, IDecoration decoration) { try { if (element instanceof IFile && KeYResourcesUtil.isProofFile((IFile) element)) { IFile file = (IFile) element; List<IFile> cycle = KeYResourcesUtil.getProofRecursionCycle(file); if (!CollectionUtil.isEmpty(cycle)) { decoration.addOverlay(PlatformUI.getWorkbench().getSharedImages() .getImageDescriptor(ISharedImages.IMG_DEC_FIELD_ERROR), IDecoration.TOP_RIGHT); } else { Boolean closed = KeYResourcesUtil.isProofClosed(file); if (closed != null && !closed.booleanValue()) { decoration.addOverlay(PlatformUI.getWorkbench().getSharedImages() .getImageDescriptor(ISharedImages.IMG_DEC_FIELD_WARNING), IDecoration.TOP_RIGHT); } } } } catch (CoreException e) { LogUtil.getLogger().logError(e); } }
From source file:org.nabucco.testautomation.config.ui.rcp.multipage.config.maintenance.masterdetails.TreeNodeDecorator.java
License:Open Source License
public static void decorateNode(MasterDetailTreeNode node, Datatype datatype) { // Reused PropertyLists and ConfigElements should be decorated if (datatype instanceof TestConfigElementContainer) { TestConfigElement newTestConfigElement = ((TestConfigElementContainer) datatype).getElement(); Map<Integer, String> decorations = node.getDecorations(); if (newTestConfigElement.getReused() != null && newTestConfigElement.getReused().getValue()) { if (!decorations.containsKey(IDecoration.BOTTOM_RIGHT)) { decorations.put(IDecoration.BOTTOM_RIGHT, ConfigImageRegistry.ICON_REUSED.getId()); }/*from w ww . ja v a2 s.com*/ } else if (decorations.containsKey(IDecoration.BOTTOM_RIGHT)) { decorations.remove(IDecoration.BOTTOM_RIGHT); } } if (datatype instanceof TestConfigElement) { TestConfigElement newTestConfigElement = (TestConfigElement) datatype; Map<Integer, String> decorations = node.getDecorations(); if (newTestConfigElement.getReused() != null && newTestConfigElement.getReused().getValue()) { if (!decorations.containsKey(IDecoration.BOTTOM_RIGHT)) { decorations.put(IDecoration.BOTTOM_RIGHT, ConfigImageRegistry.ICON_REUSED.getId()); } } else if (decorations.containsKey(IDecoration.BOTTOM_RIGHT)) { decorations.remove(IDecoration.BOTTOM_RIGHT); } } else if (datatype instanceof PropertyList) { PropertyList propertyList = (PropertyList) datatype; Map<Integer, String> decorations = node.getDecorations(); if (propertyList.getReused() != null && propertyList.getReused().getValue() != null && propertyList.getReused().getValue().booleanValue()) { if (!decorations.containsKey(IDecoration.BOTTOM_RIGHT)) { decorations.put(IDecoration.BOTTOM_RIGHT, ConfigImageRegistry.ICON_REUSED.getId()); } } else if (decorations.containsKey(IDecoration.BOTTOM_RIGHT)) { decorations.remove(IDecoration.BOTTOM_RIGHT); } } // Decorate "skip" and "executionType" if (datatype instanceof TestConfigElement) { TestConfigElement testConfigElement = (TestConfigElement) datatype; Map<Integer, String> decorations = node.getDecorations(); if (testConfigElement.getSkip() != null && testConfigElement.getSkip().getValue() != null && testConfigElement.getSkip().getValue()) { if (!decorations.containsKey(IDecoration.TOP_LEFT)) { decorations.put(IDecoration.TOP_LEFT, ConfigImageRegistry.ICON_SKIP_8X8.getId()); } } else if (decorations.containsKey(IDecoration.TOP_LEFT)) { decorations.remove(IDecoration.TOP_LEFT); } if (testConfigElement.getExecutionType() != null && testConfigElement.getExecutionType() == ExecutionType.MANUAL) { if (!decorations.containsKey(IDecoration.TOP_RIGHT)) { decorations.put(IDecoration.TOP_RIGHT, ConfigImageRegistry.ICON_MANUAL.getId()); } } else if (decorations.containsKey(IDecoration.TOP_RIGHT)) { decorations.remove(IDecoration.TOP_RIGHT); } } }
From source file:org.netxms.ui.eclipse.actionmanager.ServerActionDecorator.java
License:Open Source License
@Override public void decorate(Object element, IDecoration decoration) { decoration.addOverlay(((ServerAction) element).isDisabled() ? disabledMark : null, IDecoration.TOP_RIGHT); }
From source file:org.netxms.ui.eclipse.objectbrowser.ObjectDecorator.java
License:Open Source License
@Override public void decorate(Object element, IDecoration decoration) { ObjectStatus status = ((AbstractObject) element).getStatus(); decoration.addOverlay(statusImages[status.getValue()], IDecoration.BOTTOM_RIGHT); if (((AbstractObject) element).isInMaintenanceMode()) { decoration.addOverlay(maintModeImage, IDecoration.TOP_RIGHT); decoration.addSuffix(Messages.get().ObjectDecorator_MaintenanceSuffix); decoration.setForegroundColor(maintColor); }/*from w ww . ja v a2s. co m*/ if (element instanceof Interface) { if ((((Interface) element).getOperState() == Interface.OPER_STATE_DOWN) && (((Interface) element).getAdminState() == Interface.ADMIN_STATE_UP) && (((Interface) element).getExpectedState() == Interface.EXPECTED_STATE_IGNORE)) decoration.addOverlay(statusImages[ObjectStatus.CRITICAL.getValue()], IDecoration.TOP_LEFT); } }
From source file:org.springframework.ide.eclipse.beans.ui.model.BeansModelLabelDecorator.java
License:Open Source License
/** * Adds decorations to {@link Bean}s./*from www.j ava 2 s . co m*/ * @since 2.0.1 */ private void decorateBean(Bean bean, IDecoration decoration) { BeanDefinition bd = bean.getBeanDefinition(); if (bean.isChildBean()) { decoration.addOverlay(BeansUIImages.DESC_OVR_CHILD, IDecoration.TOP_RIGHT); } if (bean.isFactory()) { decoration.addOverlay(BeansUIImages.DESC_OVR_FACTORY, IDecoration.TOP_LEFT); } if (bean.isAbstract()) { decoration.addOverlay(BeansUIImages.DESC_OVR_ABSTRACT, IDecoration.BOTTOM_RIGHT); } if (!bean.isSingleton()) { decoration.addOverlay(BeansUIImages.DESC_OVR_PROTOTYPE, IDecoration.BOTTOM_RIGHT); } if (bd instanceof AnnotatedBeanDefinition) { decoration.addOverlay(BeansUIImages.DESC_OVR_ANNOTATION, IDecoration.BOTTOM_LEFT); } }
From source file:org.symbian.tools.tmw.ui.navigator.PackagingInformationDecorator.java
License:Open Source License
public void decorate(Object element, IDecoration decoration) { IResource resource = null;/*from ww w.j a va 2 s . c o m*/ if (element instanceof IResource) { resource = (IResource) element; } else if (element instanceof IAdaptable) { resource = (IResource) ((IAdaptable) element).getAdapter(IResource.class); } if (resource != null && resource.isAccessible()) { ITMWProject project = TMWCore.create(resource.getProject()); if (project != null) { IPackager packager = TMWCore.getRuntimesManager().getPackager(project); if (packager.getPathInPackage(resource) != null) { decoration.addOverlay(TMWCoreUI.getImages().getExcludedIconDescriptor(), IDecoration.TOP_RIGHT); } } } }
From source file:org.symbian.tools.wrttools.navigator.PackagingInformationDecorator.java
License:Open Source License
public void decorate(Object element, IDecoration decoration) { IResource resource = null;//from w w w . j a v a 2 s .com if (element instanceof IResource) { resource = (IResource) element; } else if (element instanceof IAdaptable) { resource = (IResource) ((IAdaptable) element).getAdapter(IResource.class); } if (resource != null && resource.isAccessible() && ProjectUtils.isExcluded(resource)) { decoration.addOverlay(WRTImages.getExcludedImageDescriptor(), IDecoration.TOP_RIGHT); } }