Example usage for org.eclipse.jface.viewers LabelProvider getText

List of usage examples for org.eclipse.jface.viewers LabelProvider getText

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers LabelProvider getText.

Prototype

@Override
public String getText(Object element) 

Source Link

Document

The LabelProvider implementation of this ILabelProvider method returns the element's toString string.

Usage

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;
}