List of usage examples for org.eclipse.jface.viewers LabelProvider getText
@Override
public String getText(Object element)
LabelProvider
implementation of this ILabelProvider
method returns the element's toString
string. From source file:org.entirej.ide.ui.wizards.db.DBColumnSelectionPage.java
License:Apache License
private void createDBViewComponent(Composite composite) { dbfilteredTree = new TreeViewer(composite, SWT.VIRTUAL | SWT.V_SCROLL | SWT.BORDER | SWT.MULTI); GridData treeGD = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL); treeGD.widthHint = 250;//from w w w .j a va 2 s . c o m treeGD.heightHint = 300; dbfilteredTree.getControl().setLayoutData(treeGD); final LabelProvider provider = new LabelProvider() { @Override public String getText(Object element) { if (element instanceof Schema) { String schemaName = ((Schema) element).getName(); return schemaName == null ? "db" : schemaName; } if (element instanceof Table) { return ((Table) element).getName(); } if (element instanceof Group) { return ((Group) element).name; } return super.getText(element); } @Override public Image getImage(Object element) { if (element instanceof Schema) { return EJUIImages.getImage(EJUIImages.DESC_SCHEMA); } if (element instanceof Table) { return EJUIImages.getImage(EJUIImages.DESC_TABLE); } if (element instanceof Group) { return PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER); } return super.getImage(element); } }; dbfilteredTree.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object e1, Object e2) { String name1 = provider.getText(e1); String name2 = provider.getText(e2); return name1.compareToIgnoreCase(name2); } }); final TreeViewer viewer = dbfilteredTree; viewer.setContentProvider(new DBIContentProvider()); viewer.setLabelProvider(provider); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { Object node = new Object(); ISelection selection = viewer.getSelection(); IStructuredSelection strutruredSelection = (IStructuredSelection) selection; if (strutruredSelection.size() == 1 && strutruredSelection.getFirstElement() != null) { node = strutruredSelection.getFirstElement(); } selectedTable = null; selectedColumns.clear(); if (listViewer != null) { listViewer.setInput(node); } if (node instanceof Table) { selectedTable = (Table) node; } doUpdateStatus(); } }); }
From source file:org.gemoc.execution.sequential.javaxdsml.presentation.GemocXDSMLFormComposite.java
License:Open Source License
/** * Creates the listeners in charge of the behavior for the buttons *///from w w w. j a v a 2s.c om protected void initButtonListeners(Button btnBrowseEMFProject, Button btnBrowseGenmodel, Button btSelectRootModelElement, Button btnBrowseXtextEditor, Button btnBrowseSiriusEditor, Button btnBrowseSiriusAnimator, Button btnBrowseDSAProject, Button btnBrowseEntryPoint) { btnBrowseEMFProject.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { switch (e.type) { case SWT.Selection: SelectEMFIProjectDialog dialog = new SelectEMFIProjectDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()); int res = dialog.open(); if (res == WizardDialog.OK) { // update the project model txtEMFProject.setText(((IProject) dialog.getResult()[0]).getName()); } break; } } }); btnBrowseGenmodel.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { switch (e.type) { case SWT.Selection: SelectAnyIFileDialog dialog = new SelectAnyIFileDialog(); dialog.setPattern("*.genmodel"); if (dialog.open() == Dialog.OK) { txtGenmodel.setText("platform:/resource" + ((IResource) dialog.getResult()[0]).getFullPath().toString()); } break; } } }); btSelectRootModelElement.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { switch (e.type) { case SWT.Selection: String xdsmlURIAsString = xdsmlWrappedObject.languageDefinition.getDomainModelProject() .getGenmodeluri(); if (xdsmlURIAsString != null) { LabelProvider labelProvider = new ENamedElementQualifiedNameLabelProvider(); ResourceSet resSet = new ResourceSetImpl(); resSet.getResource(URI.createURI(xdsmlURIAsString), true); SelectAnyEObjectDialog dialog = new SelectAnyConcreteEClassDialog(resSet, labelProvider); int res = dialog.open(); if (res == WizardDialog.OK) { // update the project model // xdsmlWrappedObject.setRootContainerModelElement(labelProvider.getText(dialog.getFirstResult())); txtRootContainerModelElement.setText(labelProvider.getText(dialog.getFirstResult())); } } break; } } }); btnBrowseXtextEditor.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { switch (e.type) { case SWT.Selection: SelectXtextIProjectDialog dialog = new SelectXtextIProjectDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()); int res = dialog.open(); if (res == WizardDialog.OK) { // update the project model txtXTextEditorProject.setText(((IProject) dialog.getResult()[0]).getName()); } break; } } }); btnBrowseSiriusEditor.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { switch (e.type) { case SWT.Selection: SelectODesignIProjectDialog dialog = new SelectODesignIProjectDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()); int res = dialog.open(); if (res == WizardDialog.OK) { // update the project model txtSiriusEditorProject.setText(((IProject) dialog.getResult()[0]).getName()); } break; } } }); btnBrowseSiriusAnimator.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { switch (e.type) { case SWT.Selection: SelectODesignIProjectDialog dialog = new SelectODesignIProjectDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()); int res = dialog.open(); if (res == WizardDialog.OK) { // update the project model txtSiriusAnimationProject.setText(((IProject) dialog.getResult()[0]).getName()); } break; } } }); btnBrowseDSAProject.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { switch (e.type) { case SWT.Selection: SelectDSAIProjectDialog dialog = new SelectDSAIProjectDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()); int res = dialog.open(); if (res == WizardDialog.OK) { // update the project model txtDSAProject.setText(((IProject) dialog.getResult()[0]).getName()); } break; } } }); btnBrowseEntryPoint.addSelectionListener(new SelectionAdapter() { @SuppressWarnings("restriction") @Override public void widgetSelected(SelectionEvent e) { IJavaSearchScope searchScope = SearchEngine.createWorkspaceScope(); IRunnableContext c = new BusyIndicatorRunnableContext(); SelectionDialog dialog; try { dialog = JavaUI.createTypeDialog(getShell(), c, searchScope, IJavaElementSearchConstants.CONSIDER_CLASSES, false); dialog.open(); if (dialog.getReturnCode() == Dialog.OK) { IType type = (IType) dialog.getResult()[0]; txtEntryPoint.setText(type.getFullyQualifiedName()); } } catch (JavaModelException e1) { Activator.error(e1.getMessage(), e1); } } }); }
From source file:org.jkiss.dbeaver.ui.navigator.project.ProjectExplorerView.java
License:Open Source License
private void createColumns(final TreeViewer viewer) { final Color shadowColor = viewer.getControl().getDisplay().getSystemColor(SWT.COLOR_WIDGET_DARK_SHADOW); final LabelProvider mainLabelProvider = (LabelProvider) viewer.getLabelProvider(); columnController = new ViewerColumnController("projectExplorer", viewer); columnController.addColumn("Name", "Resource name", SWT.LEFT, true, true, new TreeColumnViewerLabelProvider(new LabelProvider() { @Override// ww w . j a v a2 s .c o m public String getText(Object element) { return mainLabelProvider.getText(element); } @Override public Image getImage(Object element) { return mainLabelProvider.getImage(element); } })); columnController.addColumn("DataSource", "Datasource(s) associated with resource", SWT.LEFT, true, false, new TreeColumnViewerLabelProvider(new LabelProvider() { @Override public String getText(Object element) { DBNNode node = (DBNNode) element; if (node instanceof DBNDatabaseNode) { return ((DBNDatabaseNode) node).getDataSourceContainer().getName(); } else if (node instanceof DBNResource) { Collection<DBPDataSourceContainer> containers = ((DBNResource) node) .getAssociatedDataSources(); if (!CommonUtils.isEmpty(containers)) { StringBuilder text = new StringBuilder(); for (DBPDataSourceContainer container : containers) { if (text.length() > 0) { text.append(", "); } text.append(container.getName()); } return text.toString(); } } return ""; } @Override public Image getImage(Object element) { /* DBNNode node = (DBNNode) element; if (node instanceof DBNDatabaseNode) { return DBeaverIcons.getImage(((DBNDatabaseNode) node).getDataSourceContainer().getDriver().getIcon()); } else if (node instanceof DBNResource) { Collection<DBPDataSourceContainer> containers = ((DBNResource) node).getAssociatedDataSources(); if (containers != null && containers.size() == 1) { return DBeaverIcons.getImage((containers.iterator().next().getDriver().getIcon())); } } */ return null; } })); columnController.addColumn("Preview", "Script content preview", SWT.LEFT, false, false, new LazyLabelProvider(shadowColor) { @Override public String getLazyText(Object element) { return ((DBNNode) element).getNodeDescription(); } }); columnController.addColumn("Size", "File size", SWT.LEFT, false, false, new TreeColumnViewerLabelProvider(new LabelProvider() { @Override public String getText(Object element) { DBNNode node = (DBNNode) element; if (node instanceof DBNResource) { IResource resource = ((DBNResource) node).getResource(); if (resource instanceof IFile) { return String.valueOf(resource.getLocation().toFile().length()); } } return ""; } })); columnController.addColumn("Modified", "Time the file was last modified", SWT.LEFT, false, false, new TreeColumnViewerLabelProvider(new LabelProvider() { private SimpleDateFormat sdf = new SimpleDateFormat(UIUtils.DEFAULT_TIMESTAMP_PATTERN); @Override public String getText(Object element) { DBNNode node = (DBNNode) element; if (node instanceof DBNResource) { IResource resource = ((DBNResource) node).getResource(); if (resource instanceof IFile) { return sdf.format(new Date(resource.getLocation().toFile().lastModified())); } } return ""; } })); columnController.addColumn("Type", "Resource type", SWT.LEFT, false, false, new TreeColumnViewerLabelProvider(new LabelProvider() { @Override public String getText(Object element) { DBNNode node = (DBNNode) element; if (node instanceof DBNResource) { IResource resource = ((DBNResource) node).getResource(); ProgramInfo program = ProgramInfo.getProgram(resource); if (program != null) { return program.getProgram().getName(); } } return ""; } })); columnController.createColumns(); }
From source file:org.polarsys.reqcycle.repository.data.util.EntryUtil.java
License:Open Source License
public static ComboViewer createComboViewer(Composite composite, String attributeName, Object input) { composite.setLayout(new GridLayout(3, false)); Label label = new Label(composite, SWT.None); label.setText(attributeName);// w w w .ja v a 2 s . c o m final ComboViewer comboViewer = new ComboViewer(composite); Combo combo = comboViewer.getCombo(); combo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); final LabelProvider labelProvider = new LabelProvider() { @Override public String getText(Object element) { if (Platform.getAdapterManager().hasAdapter(element, String.class.getName())) { Object adapter = Platform.getAdapterManager().getAdapter(element, String.class); if (adapter instanceof String) { return ((String) adapter); } } return super.getText(element); } }; comboViewer.setLabelProvider(labelProvider); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setInput(input); comboViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { Object firstElement = ((IStructuredSelection) selection).getFirstElement(); if (firstElement instanceof IDataModel || firstElement instanceof IRequirementType || firstElement instanceof Scope) { comboViewer.setData(AN_ENTRY, labelProvider.getText(firstElement)); } else { comboViewer.setData(AN_ENTRY, null); } } } }); Button clearCombo = new Button(composite, SWT.PUSH); clearCombo.setLayoutData(new GridData(SWT.CENTER, SWT.TOP, false, false)); clearCombo.setImage(Activator.getImageDescriptor(CLEAR_IMG_PATH).createImage()); clearCombo.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (comboViewer != null) { comboViewer.setSelection(StructuredSelection.EMPTY); } } }); return comboViewer; }