Example usage for org.eclipse.jface.viewers TableViewer setContentProvider

List of usage examples for org.eclipse.jface.viewers TableViewer setContentProvider

Introduction

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

Prototype

@Override
public void setContentProvider(IContentProvider provider) 

Source Link

Document

Sets the content provider used by this AbstractTableViewer.

Usage

From source file:org.eclipse.cdt.internal.ui.search.PDOMSearchViewPage.java

License:Open Source License

@Override
protected void configureTableViewer(TableViewer viewer) {
    createColumns(viewer);//from   w ww  .ja va2 s  . c om
    contentProvider = new PDOMSearchListContentProvider(this);
    viewer.setComparator(new SearchViewerComparator());
    viewer.setContentProvider((PDOMSearchListContentProvider) contentProvider);
}

From source file:org.eclipse.cdt.internal.ui.wizards.settingswizards.ProjectSettingsWizardPage.java

License:Open Source License

protected void createProjectSelectionGroup(Composite parent) {
    Composite projectSelectionGroup = new Composite(parent, SWT.NONE);
    projectSelectionGroup.setLayout(new GridLayout(2, true));
    projectSelectionGroup.setLayoutData(new GridData(GridData.FILL_BOTH));
    projectSelectionGroup.setFont(parent.getFont());

    Label projectLabel = new Label(projectSelectionGroup, SWT.NONE);
    projectLabel.setText(Messages.ProjectSettingsWizardPage_selectProject);
    projectLabel.setLayoutData(new GridData());

    Label configLabel = new Label(projectSelectionGroup, SWT.NONE);
    configLabel.setText(Messages.ProjectSettingsWizardPage_selectConfiguration);
    configLabel.setLayoutData(new GridData());

    final Table projectTable = new Table(projectSelectionGroup, SWT.SINGLE | SWT.BORDER);
    projectTable.setLayoutData(new GridData(GridData.FILL_BOTH));

    TableViewer projectViewer = new TableViewer(projectTable);
    projectViewer.setContentProvider(new ListContentProvider());
    projectViewer.setLabelProvider(new CElementLabelProvider());
    List<ICProject> openProjects = getAllOpenCProjects();
    Collections.sort(openProjects, new Comparator<ICProject>() {
        @Override//from  w  w w  .j  a  va 2 s.  c o  m
        public int compare(ICProject o1, ICProject o2) {
            return o1.getProject().getName().compareTo(o2.getProject().getName());
        }
    });
    projectViewer.setInput(openProjects);

    final Table configTable = new Table(projectSelectionGroup, SWT.SINGLE | SWT.BORDER);
    configTable.setLayoutData(new GridData(GridData.FILL_BOTH));

    final TableViewer configViewer = new TableViewer(configTable);
    configViewer.setContentProvider(new ListContentProvider());
    configViewer.setLabelProvider(new LabelProvider() {
        @Override
        public Image getImage(Object element) {
            return CDTSharedImages.getImage(CDTSharedImages.IMG_OBJS_CONFIG);
        }

        @Override
        public String getText(Object element) {
            ICConfigurationDescription config = (ICConfigurationDescription) element;
            String label = config.getName();
            if (config.isActive())
                label += " (" + Messages.ProjectSettingsWizardPage_active + ")"; //$NON-NLS-1$ //$NON-NLS-2$
            return label;
        }
    });

    // TODO what if nothing is selected?
    projectTable.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            TableItem[] items = projectTable.getSelection();
            selectedProject = (ICProject) items[0].getData(); // its a single select so this is ok
            configViewer.setInput(getConfigurations(selectedProject));
            configViewer.refresh();
            configTable.select(0);
            configTable.notifyListeners(SWT.Selection, new Event());
        }
    });

    configTable.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            TableItem[] items = configTable.getSelection();
            selectedConfiguration = (ICConfigurationDescription) items[0].getData();
            updateWidgetEnablements();
        }
    });

    if (openProjects.isEmpty()) {
        setErrorMessage(Messages.ProjectSettingsWizardPage_noOpenProjects);
    }

    if ((initialProject == null || !initialProject.isOpen()) && !openProjects.isEmpty()) {
        initialProject = openProjects.get(0).getProject();
    }

    if (initialProject != null) {
        String initialProjectName = initialProject.getName();
        for (int i = 0; i < openProjects.size(); i++) {
            ICProject tableProject = openProjects.get(i);
            if (tableProject.getElementName().equals(initialProjectName)) {
                projectTable.select(i);
                configViewer.setInput(getConfigurations(tableProject));
                configViewer.refresh();
                configTable.select(0);
                selectedProject = tableProject;
                selectedConfiguration = (ICConfigurationDescription) configTable.getSelection()[0].getData();
                break;
            }
        }
    }
}

From source file:org.eclipse.cdt.managedbuilder.ui.properties.CPropertyVarsTab.java

License:Open Source License

private void createTableControl() {
    TableViewer tableViewer;
    tableViewer = new TableViewer(usercomp,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.FULL_SELECTION);

    Table table = tableViewer.getTable();
    TableLayout tableLayout = new TableLayout();
    for (int i = 0; i < fTableColumnNames.length; i++) {
        tableLayout.addColumnData(fTableColumnLayouts[i]);
        TableColumn tc = new TableColumn(table, SWT.NONE, i);
        tc.setResizable(fTableColumnLayouts[i].resizable);
        tc.setText(fTableColumnNames[i]);
    }/*  ww  w.j ava2  s  .co  m*/
    table.setLayout(tableLayout);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    tableViewer.setContentProvider(new MacroContentProvider());
    tableViewer.setLabelProvider(new MacroLabelProvider());
    tableViewer.setSorter(new ViewerSorter());

    tableViewer.setColumnProperties(fEditableTableColumnProps);
    tv = tableViewer;
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            handleSelectionChanged(event);
        }
    });
    tableViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            if (!tv.getSelection().isEmpty()) {
                buttonPressed(1);
            }
        }
    });

    table.addKeyListener(new KeyListener() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.DEL)
                buttonPressed(2);
        }

        @Override
        public void keyReleased(KeyEvent e) {
        }
    });
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.horizontalSpan = 2;
    table.setLayoutData(gd);
}

From source file:org.eclipse.core.tools.search.FindUnusedSearchResultPage.java

License:Open Source License

protected void configureTableViewer(TableViewer aViewer) {
    this.viewer = aViewer;
    contentProvider = new TableContentProvider();
    aViewer.setContentProvider(contentProvider);
    setSortOrder(SORT_BY_PATH);/*  w w  w.  ja  va 2s .  c o  m*/
    aViewer.setSorter(new DecoratorIgnoringViewerSorter());
}

From source file:org.eclipse.dd.examples.dsf.dataviewer.SyncDataViewer.java

License:Open Source License

public static void main(String[] args) {
    // Create the shell to hold the viewer.
    Display display = new Display();
    Shell shell = new Shell(display, SWT.SHELL_TRIM);
    shell.setLayout(new GridLayout());
    GridData data = new GridData(GridData.FILL_BOTH);
    shell.setLayoutData(data);//from   ww w  .ja  v  a2 s .c om
    Font font = new Font(display, "Courier", 10, SWT.NORMAL);

    // Create the table viewer.
    TableViewer tableViewer = new TableViewer(shell, SWT.BORDER);
    tableViewer.getControl().setLayoutData(data);

    // Create the data generator.
    //#ifdef exercises
    // TODO Exercise 5 - Use the DataGeneratorWithExecutor() instead.
    final IDataGenerator generator = new DataGeneratorWithThread();
    //#else
    //#        final IDataGenerator generator = new DataGeneratorWithExecutor();     
    //#endif

    // Create the content provider which will populate the viewer.
    SyncDataViewer contentProvider = new SyncDataViewer(tableViewer, generator);
    tableViewer.setContentProvider(contentProvider);
    tableViewer.setInput(new Object());

    // Open the shell and service the display dispatch loop until user
    // closes the shell.
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }

    // The IDataGenerator.shutdown() method is asynchronous, this requires
    // using a query again in order to wait for its completion.
    Query<Object> shutdownQuery = new Query<Object>() {
        @Override
        protected void execute(DataRequestMonitor<Object> rm) {
            generator.shutdown(rm);
        }
    };
    ImmediateExecutor.getInstance().execute(shutdownQuery);
    try {
        shutdownQuery.get();
    } catch (Exception e) {
    }

    // Shut down the display.
    font.dispose();
    display.dispose();
}

From source file:org.eclipse.debug.internal.ui.launchConfigurations.FavoritesDialog.java

License:Open Source License

/**
 * Creates a fully configured table with the given content provider
 *//*from w ww. j  a v  a2  s.c o  m*/
private TableViewer createTable(Composite parent, IContentProvider contentProvider) {
    TableViewer tableViewer = new TableViewer(parent, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
    tableViewer.setLabelProvider(DebugUITools.newDebugModelPresentation());
    tableViewer.setContentProvider(contentProvider);
    tableViewer.setInput(DebugUIPlugin.getDefault());
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = 100;
    gd.heightHint = 100;
    tableViewer.getTable().setLayoutData(gd);
    tableViewer.getTable().setFont(parent.getFont());
    tableViewer.addSelectionChangedListener(fSelectionChangedListener);
    tableViewer.getControl().addKeyListener(fKeyListener);
    return tableViewer;
}

From source file:org.eclipse.debug.internal.ui.preferences.RunDebugPropertiesPage.java

License:Open Source License

/**
 * Creates and returns the viewer that will display the possible default configurations.
 * //from   w w w .  ja v  a  2s.  co m
 * @param parent parent composite to create the viewer in
 * @return viewer viewer that will display possible default configurations
 */
protected TableViewer createViewer(Composite parent) {
    TableViewer viewer = new TableViewer(parent,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    viewer.setLabelProvider(new DefaultLabelProvider());
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setComparator(new LaunchConfigurationComparator());
    Table builderTable = viewer.getTable();
    GridData tableGridData = new GridData(GridData.FILL_BOTH);
    tableGridData.heightHint = 300;
    tableGridData.widthHint = 300;
    builderTable.setLayoutData(tableGridData);
    IResource resource = getResource();
    viewer.setInput(collectConfigCandidates(resource));
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection sel = event.getSelection();
            if (sel instanceof IStructuredSelection) {
                IStructuredSelection ss = (IStructuredSelection) sel;
                boolean empty = ss.isEmpty();
                int size = ss.size();
                fEditButton.setEnabled(!empty && size == 1);
                fDuplicateButton.setEnabled(!empty && size == 1);
                fDeleteButton.setEnabled(!empty);
                setErrorMessage(null);
            }
        }
    });
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent arg0) {
            handleEdit();
        }
    });
    return viewer;
}

From source file:org.eclipse.dltk.internal.ui.search.DLTKSearchResultPage.java

License:Open Source License

protected void configureTableViewer(TableViewer viewer) {
    viewer.setUseHashlookup(true);/*from  w  w w .j a  v  a  2s  . c  o  m*/
    SortingLabelProvider sortingLabelProvider = new SortingLabelProvider(this);
    viewer.setLabelProvider(new ColorDecoratingLabelProvider(sortingLabelProvider,
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    fContentProvider = new DLTKSearchTableContentProvider(this);
    viewer.setContentProvider(fContentProvider);
    viewer.setSorter(new DecoratorIgnoringViewerSorter(sortingLabelProvider));
    setSortOrder(fCurrentSortOrder);
    addDragAdapters(viewer);
}

From source file:org.eclipse.dltk.tcl.internal.tclchecker.ui.preferences.TclCheckerProblemPropertyPage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite content = new Composite(parent, SWT.NONE);
    TableViewer viewer = new TableViewer(content, SWT.BORDER | SWT.FULL_SELECTION);
    viewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    final TableColumn nameColumn = new TableColumn(viewer.getTable(), SWT.LEFT);
    nameColumn.setText("Name"); //$NON-NLS-1$
    final TableColumn valueColumn = new TableColumn(viewer.getTable(), SWT.LEFT);
    valueColumn.setText("Value"); //$NON-NLS-1$
    viewer.setContentProvider(new ProblemContentProvider());
    viewer.setLabelProvider(new ProblemLabelProvider());
    final TableColumnLayout tableLayout = new TableColumnLayout();
    tableLayout.setColumnData(nameColumn, new ColumnWeightData(50));
    tableLayout.setColumnData(valueColumn, new ColumnWeightData(50));
    content.setLayout(tableLayout);/*from   w  ww.  j a v a  2s  .c  o m*/
    final IMarker marker = (IMarker) getElement().getAdapter(IMarker.class);
    if (marker != null) {
        viewer.setInput(marker);
    }
    return content;
}

From source file:org.eclipse.e4.tools.emf.ui.internal.common.component.BindingContextEditor.java

License:Open Source License

private Composite createForm(Composite parent, EMFDataBindingContext context, WritableValue master,
        boolean isImport) {
    CTabFolder folder = new CTabFolder(parent, SWT.BOTTOM);

    CTabItem item = new CTabItem(folder, SWT.NONE);
    item.setText(Messages.ModelTooling_Common_TabDefault);

    parent = createScrollableContainer(folder);
    item.setControl(parent.getParent());

    IWidgetValueProperty textProp = WidgetProperties.text(SWT.Modify);

    if (getEditor().isShowXMIId() || getEditor().isLiveModel()) {
        ControlFactory.createXMIId(parent, this);
    }//from w w  w.  j  ava2 s.  co  m

    if (isImport) {
        ControlFactory.createFindImport(parent, Messages, this, context);
        folder.setSelection(0);
        return folder;
    }

    ControlFactory.createTextField(parent, Messages.ModelTooling_Common_Id, master, context, textProp,
            EMFEditProperties.value(getEditingDomain(),
                    ApplicationPackageImpl.Literals.APPLICATION_ELEMENT__ELEMENT_ID));
    ControlFactory.createTextField(parent, Messages.BindingContextEditor_Name, master, context, textProp,
            EMFEditProperties.value(getEditingDomain(), CommandsPackageImpl.Literals.BINDING_CONTEXT__NAME),
            Messages.BindingContextEditor_NameWarning);
    ControlFactory.createTextField(parent, Messages.BindingContextEditor_Description, master, context, textProp,
            EMFEditProperties.value(getEditingDomain(),
                    CommandsPackageImpl.Literals.BINDING_CONTEXT__DESCRIPTION));

    Label l = new Label(parent, SWT.NONE);
    l.setText(Messages.BindingContextEditor_Subcontexts);
    l.setLayoutData(new GridData(GridData.END, GridData.BEGINNING, false, false));

    final TableViewer viewer = new TableViewer(parent);
    ObservableListContentProvider cp = new ObservableListContentProvider();
    viewer.setContentProvider(cp);

    GridData gd = new GridData(GridData.FILL_BOTH);
    viewer.getControl().setLayoutData(gd);
    viewer.setLabelProvider(new ComponentLabelProvider(getEditor(), Messages));

    IEMFListProperty prop = EMFEditProperties.list(getEditingDomain(),
            CommandsPackageImpl.Literals.BINDING_CONTEXT__CHILDREN);
    viewer.setInput(prop.observeDetail(master));

    Composite buttonComp = new Composite(parent, SWT.NONE);
    buttonComp.setLayoutData(new GridData(GridData.FILL, GridData.END, false, false));
    GridLayout gl = new GridLayout();
    gl.marginLeft = 0;
    gl.marginRight = 0;
    gl.marginWidth = 0;
    gl.marginHeight = 0;
    buttonComp.setLayout(gl);

    Button b = new Button(buttonComp, SWT.PUSH | SWT.FLAT);
    b.setText(Messages.ModelTooling_Common_Up);
    b.setImage(createImage(ResourceProvider.IMG_Obj16_arrow_up));
    b.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false));
    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (!viewer.getSelection().isEmpty()) {
                IStructuredSelection s = (IStructuredSelection) viewer.getSelection();
                if (s.size() == 1) {
                    Object obj = s.getFirstElement();
                    MBindingContext container = (MBindingContext) getMaster().getValue();
                    int idx = container.getChildren().indexOf(obj) - 1;
                    if (idx >= 0) {
                        Command cmd = MoveCommand.create(getEditingDomain(), getMaster().getValue(),
                                CommandsPackageImpl.Literals.BINDING_CONTEXT__CHILDREN, obj, idx);

                        if (cmd.canExecute()) {
                            getEditingDomain().getCommandStack().execute(cmd);
                            viewer.setSelection(new StructuredSelection(obj));
                        }
                    }

                }
            }
        }
    });

    b = new Button(buttonComp, SWT.PUSH | SWT.FLAT);
    b.setText(Messages.ModelTooling_Common_Down);
    b.setImage(createImage(ResourceProvider.IMG_Obj16_arrow_down));
    b.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false));
    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (!viewer.getSelection().isEmpty()) {
                IStructuredSelection s = (IStructuredSelection) viewer.getSelection();
                if (s.size() == 1) {
                    Object obj = s.getFirstElement();
                    MBindingContext container = (MBindingContext) getMaster().getValue();
                    int idx = container.getChildren().indexOf(obj) + 1;
                    if (idx < container.getChildren().size()) {
                        Command cmd = MoveCommand.create(getEditingDomain(), getMaster().getValue(),
                                CommandsPackageImpl.Literals.BINDING_CONTEXT__CHILDREN, obj, idx);

                        if (cmd.canExecute()) {
                            getEditingDomain().getCommandStack().execute(cmd);
                            viewer.setSelection(new StructuredSelection(obj));
                        }
                    }

                }
            }
        }
    });

    b = new Button(buttonComp, SWT.PUSH | SWT.FLAT);
    b.setText(Messages.ModelTooling_Common_AddEllipsis);
    b.setImage(createImage(ResourceProvider.IMG_Obj16_table_add));
    b.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false));
    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            handleAddContext();
        }
    });

    b = new Button(buttonComp, SWT.PUSH | SWT.FLAT);
    b.setText(Messages.ModelTooling_Common_Remove);
    b.setImage(createImage(ResourceProvider.IMG_Obj16_table_delete));
    b.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false));
    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (!viewer.getSelection().isEmpty()) {
                List<?> keybinding = ((IStructuredSelection) viewer.getSelection()).toList();
                Command cmd = RemoveCommand.create(getEditingDomain(), getMaster().getValue(),
                        CommandsPackageImpl.Literals.BINDING_CONTEXT__CHILDREN, keybinding);
                if (cmd.canExecute()) {
                    getEditingDomain().getCommandStack().execute(cmd);
                }
            }
        }
    });

    item = new CTabItem(folder, SWT.NONE);
    item.setText(Messages.ModelTooling_Common_TabSupplementary);

    parent = createScrollableContainer(folder);
    item.setControl(parent.getParent());

    ControlFactory.createStringListWidget(parent, Messages, this, Messages.ModelTooling_ApplicationElement_Tags,
            ApplicationPackageImpl.Literals.APPLICATION_ELEMENT__TAGS, VERTICAL_LIST_WIDGET_INDENT);
    ControlFactory.createMapProperties(parent, Messages, this,
            Messages.ModelTooling_Contribution_PersistedState,
            ApplicationPackageImpl.Literals.APPLICATION_ELEMENT__PERSISTED_STATE, VERTICAL_LIST_WIDGET_INDENT);

    createContributedEditorTabs(folder, context, getMaster(), MBindingContext.class);

    folder.setSelection(0);

    return folder;
}