List of usage examples for org.eclipse.jface.viewers LabelProvider LabelProvider
public LabelProvider()
From source file:ac.soton.eventb.statemachines.animation.policies.TransitionEditPolicyProvider.java
License:Open Source License
@Override public void createEditPolicies(EditPart editPart) { editPart.installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new SelectionEditPolicy() { @Override/*from www .j a v a2s.c o m*/ protected void showSelection() { Transition transition = (Transition) ((View) getHost().getModel()).getElement(); Animator animator = Animator.getAnimator(); //FIXME: more elaborate check required to test if concrete diagram is animated // if animation running and operations available if (animator.isRunning() && transition.getOperations() != null && !transition.getOperations().isEmpty()) { getHost().getViewer().deselectAll(); //deselect the transition ready for next interaction List<Operation> enabledOperations = animator.getCurrentState().getEnabledOperations(); List<Operation> operations = new ArrayList<Operation>(); EList<Event> events = transition.getElaborates(); // EList<?> operations = transition.getOperations(); for (Operation op : enabledOperations) { String opName = op.getName(); for (Event ev : events) { if (opName.equals(ev.getName())) { operations.add(op); } } } // show selection menu PopupMenu menu = new PopupMenu(operations, new LabelProvider() { @Override public String getText(Object element) { Operation operation = (Operation) element; List<String> arguments = operation.getArguments(); String text = operation.getName() + (arguments == null || arguments.isEmpty() ? "" : " " + arguments.toString()); return text; } }); menu.show(getHost().getViewer().getControl()); Object operation = menu.getResult(); // execute selected if (operation != null) { try { ExecuteOperationCommand.executeOperation(animator, (Operation) operation); } catch (ProBException e) { StatemachineAnimationPlugin.getDefault().getLog() .log(new Status(IStatus.ERROR, StatemachineAnimationPlugin.PLUGIN_ID, "Execution of ProB operation failed for: " + operation.toString(), e)); } } } } @Override protected void hideSelection() { } }); }
From source file:ac.soton.fmusim.components.ui.controls.EditableTableViewerContainer.java
License:Open Source License
/** * Returns input label provider for the default implementation of getSelectionDialog(). * @return//from ww w. ja v a 2s .c o m */ protected ILabelProvider getInputLabelProvider() { // if column providers defined, use ID provider (default is 0, if not set) if (columnProviders != null) return (ILabelProvider) columnProviders.get(idColumnIndex).getLabelProvider(); // or use default label provider return new LabelProvider(); }
From source file:aguiaj.images.contribution.ImportImageAction.java
License:Open Source License
@Override public void run(IAction action) { FileDialog fd = new FileDialog(view.getViewSite().getShell(), SWT.OPEN); fd.setText("Open"); String[] filterExt = { "*.png", "*.jpg", "*.jpeg", "*.gif", "*.bmp", "*.*" }; fd.setFilterExtensions(filterExt);/* w w w. java2s. com*/ String path = fd.open(); //if(path != null) // AguiaJHelper.executeJavaInstruction("ImageUtils.loadColorImage(\"" + path + "\")"); if (path != null) { ElementListSelectionDialog dialog = new ElementListSelectionDialog(view.getViewSite().getShell(), new LabelProvider()); dialog.setElements(ImageType.values()); dialog.setTitle("Import image as..."); if (dialog.open() == Window.OK) { ImageType type = (ImageType) dialog.getFirstResult(); if (path != null) { AguiaJHelper.executeJavaInstruction( ImageUtils.class.getSimpleName() + "." + type.methodName + "(\"" + path + "\")"); } // AguiaJHelper.addObject(img); } } }
From source file:alma.acs.eventbrowser.model.TableViewerTest.java
License:Open Source License
public TableViewerTest(Shell shell) { final TableViewer v = new TableViewer(shell, SWT.VIRTUAL); v.setLabelProvider(new LabelProvider()); v.setContentProvider(new MyContentProvider()); MyModel[] model = createModel();//from w w w . j av a 2s .c om v.setInput(model); v.getTable().setLinesVisible(true); System.out.println("#Items: " + v.getTable().getItemCount()); for (int i = 0; i < v.getTable().getItemCount(); i++) { System.out.println("Element " + i + " = " + v.getElementAt(i)); } }
From source file:at.bestsolution.bridge.iconview.IconView.java
License:Open Source License
@PostConstruct public void createPartControl(Composite parent) { parent.setLayout(new FillLayout()); viewer = new GalleryTreeViewer(parent, SWT.MULTI | SWT.V_SCROLL); viewer.getGallery().setItemRenderer(new CustomGalleryItemRenderer()); NoGroupRenderer renderer = new NoGroupRenderer(); renderer.setItemHeight(50);/*w w w . j av a 2s. com*/ viewer.getGallery().setGroupRenderer(renderer); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new LabelProvider() { @Override public Image getImage(Object element) { if (element instanceof IFile) { Image image = imageMap.get(element); if (image == null) { image = loadImage((IFile) element); imageMap.put((IResource) element, image); } return image; } return super.getImage(element); } @Override public String getText(Object element) { if (element instanceof IFile) { IFile resource = (IFile) element; return resource.getName(); } return super.getText(element); } }); }
From source file:at.bestsolution.efxclipse.tooling.fxgraph.ui.wizards.FXGraphWizardPage.java
License:Open Source License
@Override protected void createFields(Composite parent, DataBindingContext dbc) { {// w w w . jav a 2 s .c om Label l = new Label(parent, SWT.NONE); l.setText("Root Element"); final ComboViewer viewer = new ComboViewer(parent); viewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { IType t = (IType) element; return t.getElementName() + " - " + t.getPackageFragment().getElementName(); } }); viewer.setContentProvider(new ArrayContentProvider()); List<IType> types = getTypes(); viewer.setInput(types); viewer.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button button = new Button(parent, SWT.PUSH); button.setText("Browse ..."); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IType type = findContainerType(); if (type != null) { customSelection = type; viewer.setInput(getTypes()); viewer.setSelection(new StructuredSelection(type)); } } }); FXGraphElement element = getClazz(); element.addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if ("fragmentRoot".equals(evt.getPropertyName())) { viewer.setInput(getTypes()); } } }); dbc.bindValue(ViewerProperties.singleSelection().observe(viewer), BeanProperties.value("rootElement").observe(getClazz())); if (types.size() > 0) { viewer.setSelection(new StructuredSelection(types.get(0))); } } { Label l = new Label(parent, SWT.NONE); l.setText("Dynamic Root (fx:root)"); Button b = new Button(parent, SWT.CHECK); dbc.bindValue(WidgetProperties.selection().observe(b), BeanProperties.value("dynamic").observe(getClazz())); } }
From source file:at.bestsolution.efxclipse.tooling.fxml.wizards.FXMLWizardPage.java
License:Open Source License
@Override protected void createFields(Composite parent, DataBindingContext dbc) { {//from www .j av a2s.c o m Label l = new Label(parent, SWT.NONE); l.setText("Root Element"); final ComboViewer viewer = new ComboViewer(parent); viewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { IType t = (IType) element; return t.getElementName() + " - " + t.getPackageFragment().getElementName(); } }); viewer.setContentProvider(new ArrayContentProvider()); List<IType> types = getTypes(); viewer.setInput(types); viewer.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button button = new Button(parent, SWT.PUSH); button.setText("Browse ..."); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IType type = findContainerType(); if (type != null) { customSelection = type; viewer.setInput(getTypes()); viewer.setSelection(new StructuredSelection(type)); } } }); FXMLElement element = getClazz(); element.addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if ("fragmentRoot".equals(evt.getPropertyName())) { viewer.setInput(getTypes()); } } }); dbc.bindValue(ViewerProperties.singleSelection().observe(viewer), BeanProperties.value("rootElement").observe(getClazz())); if (types.size() > 0) { viewer.setSelection(new StructuredSelection(types.get(0))); } } { Label l = new Label(parent, SWT.NONE); l.setText("Dynamic Root (fx:root)"); Button b = new Button(parent, SWT.CHECK); dbc.bindValue(WidgetProperties.selection().observe(b), BeanProperties.value("fxRoot").observe(getClazz())); } }
From source file:at.bestsolution.efxclipse.tooling.jdt.ui.internal.editors.AddIconDialog.java
License:Open Source License
@Override protected Control createDialogContent(final Composite parent) { o = ParametersFactory.eINSTANCE.createIcon(); Composite area = new Composite(parent, SWT.NONE); area.setLayout(new GridLayout(1, false)); area.setLayoutData(new GridData(GridData.FILL_BOTH)); getShell().setText("Add icon"); setTitle("Add icon"); setMessage("Enter informations about the icon to add"); Composite container = new Composite(area, SWT.NONE); container.setLayout(new GridLayout(2, false)); container.setLayoutData(new GridData(GridData.FILL_BOTH)); IViewerValueProperty selProp = ViewerProperties.singleSelection(); IWidgetValueProperty tProp = WidgetProperties.text(SWT.Modify); {/*from www. j ava 2 s .c om*/ Label l = new Label(container, SWT.NONE); l.setText("Kind:"); ComboViewer v = new ComboViewer(container, SWT.READ_ONLY); v.setLabelProvider(new LabelProvider()); v.setContentProvider(ArrayContentProvider.getInstance()); v.setInput(IconType.VALUES); IEMFValueProperty prop = EMFEditProperties.value(editingDomain, ICON__KIND); dbContext.bindValue(selProp.observe(v), prop.observe(o), new EMFUpdateValueStrategy(EMFUpdateValueStrategy.POLICY_ON_REQUEST), new EMFUpdateValueStrategy()); } { Label l = new Label(container, SWT.NONE); l.setText("URL*:"); tUrl = new Text(container, SWT.BORDER); tUrl.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); IEMFValueProperty prop = EMFEditProperties.value(editingDomain, ICON__HREF); dbContext.bindValue(tProp.observeDelayed(DELAY, tUrl), prop.observe(o), new EMFUpdateValueStrategy(EMFUpdateValueStrategy.POLICY_ON_REQUEST), new EMFUpdateValueStrategy()); } { Label l = new Label(container, SWT.NONE); l.setText("Depth:"); ComboViewer v = new ComboViewer(container, SWT.READ_ONLY); v.setLabelProvider(new LabelProvider()); v.setContentProvider(ArrayContentProvider.getInstance()); // TODO not hard coded here v.setInput(new String[] { "8", "24", "32" }); IEMFValueProperty prop = EMFEditProperties.value(editingDomain, ICON__DEPTH); dbContext.bindValue(selProp.observe(v), prop.observe(o), new EMFUpdateValueStrategy(EMFUpdateValueStrategy.POLICY_ON_REQUEST), new EMFUpdateValueStrategy()); } { Label l = new Label(container, SWT.NONE); l.setText("Width:"); tWidth = new Text(container, SWT.BORDER); tWidth.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); IEMFValueProperty prop = EMFEditProperties.value(editingDomain, ICON__WIDTH); dbContext.bindValue(tProp.observeDelayed(DELAY, tWidth), prop.observe(o), new EMFUpdateValueStrategy(EMFUpdateValueStrategy.POLICY_ON_REQUEST), new EMFUpdateValueStrategy()); } { Label l = new Label(container, SWT.NONE); l.setText("Height:"); tHeight = new Text(container, SWT.BORDER); tHeight.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); IEMFValueProperty prop = EMFEditProperties.value(editingDomain, ICON__HEIGHT); dbContext.bindValue(tProp.observeDelayed(DELAY, tHeight), prop.observe(o), new EMFUpdateValueStrategy(EMFUpdateValueStrategy.POLICY_ON_REQUEST), new EMFUpdateValueStrategy()); } return area; }
From source file:at.bestsolution.efxclipse.tooling.jdt.ui.internal.editors.AddSplashDialog.java
License:Open Source License
@Override protected Control createDialogContent(final Composite parent) { o = ParametersFactory.eINSTANCE.createSplash(); Composite area = new Composite(parent, SWT.NONE); area.setLayout(new GridLayout(1, false)); area.setLayoutData(new GridData(GridData.FILL_BOTH)); getShell().setText("Add splash icon"); setTitle("Add splash"); setMessage("Enter informations about the splash to add"); Composite container = new Composite(area, SWT.NONE); container.setLayout(new GridLayout(2, false)); container.setLayoutData(new GridData(GridData.FILL_BOTH)); IViewerValueProperty selProp = ViewerProperties.singleSelection(); IWidgetValueProperty tProp = WidgetProperties.text(SWT.Modify); {//ww w . ja v a 2 s . co m Label l = new Label(container, SWT.NONE); l.setText("Mode*:"); ComboViewer v = new ComboViewer(container, SWT.READ_ONLY); v.setLabelProvider(new LabelProvider()); v.setContentProvider(ArrayContentProvider.getInstance()); v.setInput(SplashMode.values()); IEMFValueProperty prop = EMFEditProperties.value(editingDomain, SPLASH__MODE); dbContext.bindValue(selProp.observe(v), prop.observe(o), new EMFUpdateValueStrategy(EMFUpdateValueStrategy.POLICY_ON_REQUEST), new EMFUpdateValueStrategy()); } { Label l = new Label(container, SWT.NONE); l.setText("URL*:"); tUrl = new Text(container, SWT.BORDER); tUrl.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); IEMFValueProperty prop = EMFEditProperties.value(editingDomain, SPLASH__HREF); dbContext.bindValue(tProp.observeDelayed(DELAY, tUrl), prop.observe(o), new EMFUpdateValueStrategy(EMFUpdateValueStrategy.POLICY_ON_REQUEST), new EMFUpdateValueStrategy()); } return area; }
From source file:at.bestsolution.persistence.emap.ecoregenerator.GeneratorOptionsDialog.java
License:Open Source License
@Override protected final Control createDialogArea(final Composite parent) { Composite area = new Composite(parent, SWT.NONE); area.setLayout(new GridLayout(1, false)); area.setLayoutData(new GridData(GridData.FILL_BOTH)); getShell().setText(Messages.GeneratorOptionsDialog_shellTitle); setTitle(Messages.GeneratorOptionsDialog_title); Composite container = new Composite(area, SWT.NONE); container.setLayout(new GridLayout(3, false)); container.setLayoutData(new GridData(GridData.FILL_BOTH)); {//ww w . j a v a 2s. c o m Label l = new Label(container, SWT.NONE); l.setText(Messages.GeneratorOptionsDialog_emapProject); projectsViewer = new ComboViewer(container, SWT.READ_ONLY); projectsViewer.setLabelProvider(new LabelProvider() { @Override public String getText(final Object element) { if (element == null) { return ""; //$NON-NLS-1$ } else { return ((IProject) element).getName(); } } }); GridData gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 2; projectsViewer.getCombo().setLayoutData(gd); projectsViewer.setContentProvider(ArrayContentProvider.getInstance()); projectsViewer.setInput(projects); projectsViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { selectedFolder = null; ISelection s = event.getSelection(); if (s instanceof StructuredSelection && !s.isEmpty()) { selectedProject = (IProject) ((StructuredSelection) s).getFirstElement(); selectedFolder = selectedProject .getFolder("/src/" + selectedProject.getName().replace('.', '/')); tFolder.setText(selectedFolder.getFullPath().toString()); } } }); } { Label l = new Label(container, SWT.NONE); l.setText(Messages.GeneratorOptionsDialog_rootFolder); tFolder = new Text(container, SWT.READ_ONLY | SWT.BORDER); tFolder.setEditable(false); GridData gd = new GridData(GridData.FILL_HORIZONTAL); tFolder.setLayoutData(gd); Button b = new Button(container, SWT.NONE); b.setText(Messages.GeneratorOptionsDialog_buttonFolder); b.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { if (selectedProject != null) { ILabelProvider lp = new WorkbenchLabelProvider(); ITreeContentProvider cp = new WorkbenchContentProvider(); Class<?>[] acceptedClasses = new Class[] { IFolder.class }; ViewerFilter filter = new TypedViewerFilter(acceptedClasses); FolderSelectionDialog dialog = new FolderSelectionDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), lp, cp); dialog.setTitle(Messages.GeneratorOptionsDialog_outputDirectory); dialog.setMessage(Messages.GeneratorOptionsDialog_selectOutputDirectory); dialog.addFilter(filter); dialog.setInput(selectedProject); if (dialog.open() == Window.OK) { selectedFolder = (IFolder) dialog.getFirstResult(); tFolder.setText(selectedFolder.getFullPath().toString()); } } } }); if (!projects.isEmpty()) { projectsViewer.setSelection(new StructuredSelection(projects.get(0))); } } return area; }