Example usage for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider

List of usage examples for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider

Introduction

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

Prototype

ITableLabelProvider

Source Link

Usage

From source file:org.eclipse.emf.emfstore.client.ui.views.emfstorebrowser.dialogs.admin.GroupTabContent.java

License:Open Source License

/**
 * {@inheritDoc}//from   ww  w  . ja v  a2s.  c om
 */
@Override
public ITableLabelProvider getLabelProvider() {
    return new ITableLabelProvider() {

        public void addListener(ILabelProviderListener listener) {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return Activator.getImageDescriptor("icons/Group.gif").createImage();
        }

        public String getColumnText(Object element, int columnIndex) {
            return ((ACGroup) element).getName();
        }

    };
}

From source file:org.eclipse.emf.emfstore.client.ui.views.emfstorebrowser.dialogs.admin.UserTabContent.java

License:Open Source License

/**
 * {@inheritDoc}/* www .  ja v  a  2s .co m*/
 */
@Override
public ITableLabelProvider getLabelProvider() {
    return new ITableLabelProvider() {

        public void addListener(ILabelProviderListener listener) {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return Activator.getImageDescriptor("icons/user.png").createImage();
        }

        public String getColumnText(Object element, int columnIndex) {
            return ((ACUser) element).getName();
        }

    };
}

From source file:org.eclipse.emf.emfstore.internal.client.ui.dialogs.admin.GroupTabContent.java

License:Open Source License

/**
 * {@inheritDoc}/*www . ja va 2 s.c  o m*/
 */
@Override
public ITableLabelProvider getLabelProvider() {
    return new ITableLabelProvider() {

        public void addListener(ILabelProviderListener listener) {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return Activator.getImageDescriptor(GROUP_ICON).createImage();
        }

        public String getColumnText(Object element, int columnIndex) {
            return ((ACGroup) element).getName();
        }

    };
}

From source file:org.eclipse.emf.emfstore.internal.client.ui.dialogs.admin.UserTabContent.java

License:Open Source License

/**
 * {@inheritDoc}//w  w w.jav a 2s.  c  o  m
 */
@Override
public ITableLabelProvider getLabelProvider() {
    return new ITableLabelProvider() {

        public void addListener(ILabelProviderListener listener) {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return Activator.getImageDescriptor(USER_ICON).createImage();
        }

        public String getColumnText(Object element, int columnIndex) {
            return ((ACUser) element).getName();
        }

    };
}

From source file:org.eclipse.emf.oda.ecore.ui.impl.EcoreDataSetWizardPage.java

License:Open Source License

/**
 * Creates control for expression variables property.
 */// www . j av a 2  s  .c  o  m
protected void createVariablesControl(Composite parent) {
    Label variablesLabel = new Label(parent, SWT.NONE);
    variablesLabel.setText(ODAEcoreUIPlugin.INSTANCE.getString("_UI_Variables_label")); //$NON-NLS-1$

    final Table variablesTable = new Table(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);

    TableLayout tableLayout = new TableLayout();
    tableLayout.addColumnData(new ColumnWeightData(2));
    tableLayout.addColumnData(new ColumnWeightData(3));

    variablesTable.setLayout(tableLayout);

    GridDataFactory.fillDefaults().grab(true, true).applyTo(variablesTable);

    variablesTable.setHeaderVisible(true);
    variablesTable.setLinesVisible(true);

    TableColumn nameColumn = new TableColumn(variablesTable, SWT.NONE);
    nameColumn.setText(ODAEcoreUIPlugin.INSTANCE.getString("_UI_VariableName_label")); //$NON-NLS-1$

    TableColumn typeColumn = new TableColumn(variablesTable, SWT.NONE);
    typeColumn.setText(ODAEcoreUIPlugin.INSTANCE.getString("_UI_VariableType_label")); //$NON-NLS-1$

    variablesViewer = new TableViewer(variablesTable);
    variablesViewer.setContentProvider(new IStructuredContentProvider() {
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            ITextViewer queryTextViewer = getQueryTextViewer();

            if (queryTextViewer instanceof QueryDelegateTextViewer) {
                ((QueryDelegateTextViewer) queryTextViewer)
                        .setParameters(convertVariablesToMap(getVariables()));
            }
        }

        public void dispose() {
            // Ignore
        }

        @SuppressWarnings("unchecked")
        public Object[] getElements(Object inputElement) {
            return ((List<Variable>) inputElement).toArray();
        }
    });
    variablesViewer.setLabelProvider(new ITableLabelProvider() {
        public void removeListener(ILabelProviderListener listener) {
            // Ignore
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void dispose() {
            // Ignore
        }

        public void addListener(ILabelProviderListener listener) {
            // Ignore
        }

        public String getColumnText(Object element, int columnIndex) {
            Variable variable = (Variable) element;
            return columnIndex == 0 ? variable.getName() : StringUtil.getTypeText(variable.getType());
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }
    });

    Composite variablesButtons = new Composite(parent, SWT.NONE);
    GridLayout gridLayout = new GridLayout(1, true);
    gridLayout.marginWidth = 0;
    variablesButtons.setLayout(gridLayout);

    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(variablesButtons);

    Button newButton = new Button(variablesButtons, SWT.PUSH);
    newButton.setText(ODAEcoreUIPlugin.INSTANCE.getString("_UI_VariableNew_label")); //$NON-NLS-1$
    newButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent se) {
            VariableSpecificationDialog dialog = new VariableSpecificationDialog(getShell());
            dialog.setTitle(ODAEcoreUIPlugin.INSTANCE.getString("_UI_VariableNew_title")); //$NON-NLS-1$

            if (dialog.open() == Window.OK) {
                List<Variable> variables = getVariables();
                variables.add((Variable) dialog.getFirstResult());

                variablesViewer.setInput(variables);

                validateData();
            }
        }
    });

    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(newButton);

    final Button editButton = new Button(variablesButtons, SWT.PUSH);
    editButton.setText(ODAEcoreUIPlugin.INSTANCE.getString("_UI_VariableEdit_label")); //$NON-NLS-1$
    editButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent se) {
            VariableSpecificationDialog dialog = new VariableSpecificationDialog(getShell());
            dialog.setTitle(ODAEcoreUIPlugin.INSTANCE.getString("_UI_VariableEdit_title")); //$NON-NLS-1$

            Variable variable = (Variable) ((IStructuredSelection) variablesViewer.getSelection())
                    .getFirstElement();
            dialog.setInitialName(variable.getName());
            dialog.setInitialElementSelections(Collections.singletonList(variable.getType()));

            if (dialog.open() == Window.OK) {
                List<Variable> variables = getVariables();
                variables.set(variables.indexOf(variable), (Variable) dialog.getFirstResult());

                variablesViewer.setInput(variables);

                validateData();
            }
        }
    });
    editButton.setEnabled(false);

    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(editButton);

    final Button removeButton = new Button(variablesButtons, SWT.PUSH);
    removeButton.setText(ODAEcoreUIPlugin.INSTANCE.getString("_UI_VariableRemove_label")); //$NON-NLS-1$
    removeButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent se) {
            List<Variable> variables = getVariables();
            ISelection selection = variablesViewer.getSelection();

            for (Iterator<?> selections = ((IStructuredSelection) selection).iterator(); selections
                    .hasNext();) {
                variables.remove(selections.next());
            }

            variablesViewer.setInput(variables);

            validateData();
        }
    });
    removeButton.setEnabled(false);

    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(removeButton);

    variablesViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent sce) {
            IStructuredSelection selection = (IStructuredSelection) sce.getSelection();

            editButton.setEnabled(selection.size() == 1);
            removeButton.setEnabled(selection.size() > 0);
        }
    });
}

From source file:org.eclipse.imp.formatting.editor.SpaceOptionTable.java

License:Open Source License

private void createCellEditor() {
    tableViewer.setCellModifier(new ICellModifier() {
        public boolean canModify(Object element, String property) {
            return true;
        }//  w ww .j  a va  2s .c  om

        public Object getValue(Object element, String property) {
            if (NAME_PROPERTY.equals(property)) {
                return ((EditableTableItem) element).getName();
            } else {
                return ((EditableTableItem) element).getValue().toString();
            }
        }

        public void modify(Object element, String property, Object value) {
            TableItem tableItem = (TableItem) element;
            EditableTableItem data = (EditableTableItem) tableItem.getData();
            if (NAME_PROPERTY.equals(property)) {
                data.setName(value.toString());
            } else {
                data.setValue(Integer.parseInt(value.toString()));
            }

            setDirty(true);

            tableViewer.refresh(data);
        }
    });

    CellEditor nameEditor = new TextCellEditor(optionTable, SWT.BORDER);
    ((Text) nameEditor.getControl()).addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            int start = 0;
            e.doit = true;

            if (e.start == 0) {
                e.doit = e.text.startsWith("$");
                start = 1;
            }

            for (int i = start; i < e.text.length() && e.doit; i++) {
                e.doit = Character.isLetter(e.text.charAt(i));
            }
        }
    });

    CellEditor valueEditor = new TextCellEditor(optionTable, SWT.BORDER);
    ((Text) valueEditor.getControl()).addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            e.doit = true;
            for (int i = 0; i < e.text.length() && e.doit; i++) {
                e.doit = Character.isDigit(e.text.charAt(i));
            }
        }
    });

    tableViewer.setCellEditors(new CellEditor[] { nameEditor, valueEditor });

    tableViewer.setColumnProperties(new String[] { NAME_PROPERTY, VALUE_PROPERTY });

    tableViewer.setLabelProvider(new ITableLabelProvider() {
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            switch (columnIndex) {
            case NAME_COLUMN:
                return ((EditableTableItem) element).getName();
            case VALUE_COLUMN:
                return "" + ((EditableTableItem) element).getValue();
            }

            return "";
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }
    });

}

From source file:org.eclipse.imp.releng.dialogs.UpdateSiteFeatureSetDialog.java

License:Open Source License

private void createLabelProvider() {
    fTableViewer.setLabelProvider(new ITableLabelProvider() {
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }/*w w w.  j a va2  s .c o  m*/

        public String getColumnText(Object element, int columnIndex) {
            switch (columnIndex) {
            case FEATURE_ID_COLUMN:
                return ((FeatureTableItem) element).getName();
            }
            return "";
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }
    });
}

From source file:org.eclipse.jdt.debug.ui.launchConfigurations.AppletParametersTab.java

License:Open Source License

/**
 * @see org.eclipse.debug.ui.ILaunchConfigurationTab#createControl(Composite)
 *///from w w  w .j  ava 2 s . co m
public void createControl(Composite parent) {
    Composite comp = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_HORIZONTAL);
    setControl(comp);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(),
            IJavaDebugHelpContextIds.LAUNCH_CONFIGURATION_DIALOG_APPLET_PARAMETERS_TAB);

    Composite namecomp = SWTFactory.createComposite(comp, comp.getFont(), 4, 1, GridData.FILL_HORIZONTAL, 0, 0);

    SWTFactory.createLabel(namecomp, LauncherMessages.appletlauncher_argumenttab_widthlabel_text, 1);

    fWidthText = SWTFactory.createSingleText(namecomp, 1);
    fWidthText.addModifyListener(fListener);

    SWTFactory.createLabel(namecomp, LauncherMessages.appletlauncher_argumenttab_namelabel_text, 1);

    fNameText = SWTFactory.createSingleText(namecomp, 1);
    fNameText.addModifyListener(fListener);

    SWTFactory.createLabel(namecomp, LauncherMessages.appletlauncher_argumenttab_heightlabel_text, 1);

    fHeightText = SWTFactory.createSingleText(namecomp, 1);
    fHeightText.addModifyListener(fListener);

    Label blank = new Label(namecomp, SWT.NONE);
    blank.setText(EMPTY_STRING);
    Label hint = SWTFactory.createLabel(namecomp,
            LauncherMessages.AppletParametersTab__optional_applet_instance_name__1, 1);
    GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_CENTER);
    hint.setLayoutData(gd);

    SWTFactory.createVerticalSpacer(comp, 1);

    Composite paramcomp = SWTFactory.createComposite(comp, comp.getFont(), 2, 1, GridData.FILL_BOTH, 0, 0);

    SWTFactory.createLabel(paramcomp, LauncherMessages.appletlauncher_argumenttab_parameterslabel_text, 2);

    Table ptable = new Table(paramcomp, SWT.FULL_SELECTION | SWT.BORDER);
    fViewer = new TableViewer(ptable);
    gd = new GridData(GridData.FILL_BOTH);
    ptable.setLayoutData(gd);
    TableColumn column1 = new TableColumn(ptable, SWT.NONE);
    column1.setText(LauncherMessages.appletlauncher_argumenttab_parameterscolumn_name_text);
    TableColumn column2 = new TableColumn(ptable, SWT.NONE);
    column2.setText(LauncherMessages.appletlauncher_argumenttab_parameterscolumn_value_text);
    TableLayout tableLayout = new TableLayout();
    ptable.setLayout(tableLayout);
    tableLayout.addColumnData(new ColumnWeightData(100));
    tableLayout.addColumnData(new ColumnWeightData(100));
    ptable.setHeaderVisible(true);
    ptable.setLinesVisible(true);
    ptable.addSelectionListener(fListener);
    ptable.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseDoubleClick(MouseEvent e) {
            setParametersButtonsEnableState();
            if (fParametersEditButton.isEnabled()) {
                handleParametersEditButtonSelected();
            }
        }
    });

    fViewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            Map<?, ?> params = (Map<?, ?>) inputElement;
            return params.keySet().toArray();
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });

    fViewer.setLabelProvider(new ITableLabelProvider() {
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            if (columnIndex == 0) {
                return element.toString();
            }

            String key = (String) element;
            Map<String, String> params = getViewerInput();
            Object object = params.get(key);
            if (object != null) {
                return object.toString();
            }
            return null;
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }
    });

    fViewer.setComparator(new ViewerComparator());

    Composite envcomp = SWTFactory.createComposite(paramcomp, paramcomp.getFont(), 1, 1,
            GridData.VERTICAL_ALIGN_BEGINNING | GridData.HORIZONTAL_ALIGN_FILL, 0, 0);

    fParametersAddButton = createPushButton(envcomp,
            LauncherMessages.appletlauncher_argumenttab_parameters_button_add_text, null);
    fParametersAddButton.addSelectionListener(fListener);

    fParametersEditButton = createPushButton(envcomp,
            LauncherMessages.appletlauncher_argumenttab_parameters_button_edit_text, null);
    fParametersEditButton.addSelectionListener(fListener);

    fParametersRemoveButton = createPushButton(envcomp,
            LauncherMessages.appletlauncher_argumenttab_parameters_button_remove_text, null);
    fParametersRemoveButton.addSelectionListener(fListener);

    setParametersButtonsEnableState();
    Dialog.applyDialogFont(parent);
}

From source file:org.eclipse.jst.jsf.facesconfig.ui.section.OverviewNavigationSection.java

License:Open Source License

protected void configTableViewer(TableViewer tableViewer1) {
    tableViewer1.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            List navigationCaseList = (List) inputElement;
            return navigationCaseList.toArray();
        }/*from  w w  w  .  j  a v a 2  s .c o  m*/

        public void dispose() {
            // nothing to dispose
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // do nothing
        }
    });

    tableViewer1.setLabelProvider(new ITableLabelProvider() {

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            NavigationCaseType navigationCase = (NavigationCaseType) element;
            switch (columnIndex) {

            case 0:
                return ((NavigationRuleType) navigationCase.eContainer()).getFromViewId() == null ? "" //$NON-NLS-1$
                        : ((NavigationRuleType) navigationCase.eContainer()).getFromViewId().getTextContent();

            case 1:
                return navigationCase.getFromOutcome() == null ? "" //$NON-NLS-1$
                        : navigationCase.getFromOutcome().getTextContent();

            case 2:
                return navigationCase.getToViewId() == null ? "" //$NON-NLS-1$
                        : navigationCase.getToViewId().getTextContent();
            }
            return null;
        }

        public void addListener(ILabelProviderListener listener) {
            // no listeners?
        }

        public void dispose() {
            // do nothing
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
            // no listeners?
        }
    });
}

From source file:org.eclipse.jst.jsp.ui.tests.TaglibIndexDeltaTraceView.java

License:Open Source License

public void createPartControl(final Composite parent) {
    fViewer = new TableViewer(parent, SWT.SINGLE | SWT.FULL_SELECTION);
    fViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            showSelectionDetail(parent);
        }//from   w  w w .  ja  va2 s  .  c  om

    });
    fViewer.setContentProvider(new ArrayContentProvider());
    fViewer.setLabelProvider(new ITableLabelProvider() {
        public void removeListener(ILabelProviderListener listener) {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void dispose() {
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public String getColumnText(Object element, int columnIndex) {
            switch (columnIndex) {
            case 0: {
                return Long.toString(((TaglibIndexDelta) element).getTime());
            }
            case 1: {
                String kind = null;
                switch (((ITaglibIndexDelta) element).getKind()) {
                case ITaglibIndexDelta.ADDED:
                    kind = "added";
                    break;
                case ITaglibIndexDelta.REMOVED:
                    kind = "removed";
                    break;
                case ITaglibIndexDelta.CHANGED:
                    kind = "changed";
                    break;
                }
                return kind;
            }
            case 2:
                return ((ITaglibIndexDelta) element).getProject().getName();
            case 3:
                return ((TaglibIndexDelta) element).getTrigger().toString();
            }
            return "";
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

    });

    String[] columnProperties = new String[] { "time", "Kind", "Project", "Trigger" };
    TableLayout tlayout = new TableLayout();
    CellEditor[] cellEditors = new CellEditor[columnProperties.length];
    int columnWidths[] = new int[] { Display.getCurrent().getBounds().width / 14,
            Display.getCurrent().getBounds().width / 7, Display.getCurrent().getBounds().width / 7,
            Display.getCurrent().getBounds().width / 14, Display.getCurrent().getBounds().width / 7 };
    for (int i = 0; i < columnProperties.length; i++) {
        tlayout.addColumnData(new ColumnWeightData(1));
        TableColumn tc = new TableColumn(fViewer.getTable(), SWT.NONE);
        tc.setText(columnProperties[i]);
        tc.setResizable(true);
        tc.setWidth(columnWidths[i]);
    }
    fViewer.setCellEditors(cellEditors);
    fViewer.setColumnProperties(columnProperties);

    fViewer.getTable().setHeaderVisible(true);
    fViewer.getTable().setLinesVisible(true);
    fViewer.setColumnProperties(columnProperties);

    MenuManager contextMenuManager = new MenuManager();
    contextMenuManager.setRemoveAllWhenShown(false);
    contextMenuManager.add(new Action() {
        public void run() {
            super.run();
            showSelectionDetail(parent);
        }

        public String getText() {
            return "Details...";
        }

        public boolean isEnabled() {
            return !fViewer.getSelection().isEmpty();
        }
    });

    Menu contextMenu = contextMenuManager.createContextMenu(fViewer.getControl());
    getControl().setMenu(contextMenu);

    fViewer.setInput(fInput);
}