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:es.cv.gvcase.emf.ui.common.dialogs.SelectMultipleValuesDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite contents = (Composite) super.createDialogArea(parent);

    GridLayout contentsGridLayout = (GridLayout) contents.getLayout();
    contentsGridLayout.numColumns = 3;/*from  w  w w . j  a  v  a  2 s. co m*/

    GridData contentsGridData = (GridData) contents.getLayoutData();
    contentsGridData.horizontalAlignment = SWT.FILL;
    contentsGridData.verticalAlignment = SWT.FILL;

    Composite choiceComposite = new Composite(contents, SWT.NONE);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.horizontalAlignment = SWT.END;
    choiceComposite.setLayoutData(data);
    GridLayout layout = new GridLayout();
    data.horizontalAlignment = SWT.FILL;
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.numColumns = 1;
    choiceComposite.setLayout(layout);

    Label choiceLabel = new Label(choiceComposite, SWT.NONE);
    choiceLabel.setText("Available values:");
    data = new GridData();
    data.verticalAlignment = SWT.FILL;
    data.horizontalAlignment = SWT.FILL;
    choiceLabel.setLayoutData(data);

    Composite filterGroupComposite = new Composite(choiceComposite, SWT.NONE);
    layout = new GridLayout(2, false);
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    filterGroupComposite.setLayout(layout);
    data = new GridData(SWT.FILL, SWT.DEFAULT, true, false, 3, 1);
    filterGroupComposite.setLayoutData(data);

    Label label = new Label(filterGroupComposite, SWT.NONE);
    label.setText("Filter " + EMFEditUIPlugin.INSTANCE.getString("_UI_Choices_pattern_label"));

    Text patternText = new Text(filterGroupComposite, SWT.BORDER);
    patternText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    Table choiceTable = new Table(choiceComposite, SWT.MULTI | SWT.BORDER);
    data = new GridData();
    data.widthHint = Display.getCurrent().getBounds().width / 10;
    data.heightHint = Display.getCurrent().getBounds().height / 6;
    data.verticalAlignment = SWT.FILL;
    data.horizontalAlignment = SWT.FILL;
    data.grabExcessHorizontalSpace = true;
    data.grabExcessVerticalSpace = true;
    choiceTable.setLayoutData(data);

    final TableViewer choiceTableViewer = new TableViewer(choiceTable);
    choiceTableViewer.setContentProvider(new AdapterFactoryContentProvider(new AdapterFactoryImpl()));
    choiceTableViewer.setLabelProvider(labelProvider);
    final PatternFilter filter = new PatternFilter() {
        @Override
        protected boolean isParentMatch(Viewer viewer, Object element) {
            return viewer instanceof AbstractTreeViewer && super.isParentMatch(viewer, element);
        }
    };
    choiceTableViewer.addFilter(filter);
    patternText.addListener(SWT.Modify, new Listener() {
        public void handleEvent(final Event e) {
            ISWTUpdater updater = new ISWTUpdater() {
                public void execute() {
                    filter.setPattern(((Text) e.widget).getText());
                    choiceTableViewer.refresh();
                }
            };
            searchAsynchUpdater.addExecution(e, updater);
        }
    });
    choiceTableViewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            String s1 = SelectMultipleValuesDialog.this.labelProvider.getText(e1);
            String s2 = SelectMultipleValuesDialog.this.labelProvider.getText(e2);
            return s1.compareToIgnoreCase(s2);
        }
    });
    choiceTableViewer.setInput(choices);

    Composite controlButtons = new Composite(contents, SWT.NONE);
    data = new GridData(GridData.VERTICAL_ALIGN_CENTER | GridData.HORIZONTAL_ALIGN_FILL);
    controlButtons.setLayoutData(data);

    layout = new GridLayout();
    controlButtons.setLayout(layout);

    new Label(controlButtons, SWT.NONE);

    final Button addButton = new Button(controlButtons, SWT.PUSH);
    addButton.setText(EMFEditUIPlugin.INSTANCE.getString("_UI_Add_label"));
    data = new GridData();
    data.verticalAlignment = SWT.FILL;
    data.horizontalAlignment = SWT.FILL;
    addButton.setLayoutData(data);

    final Button removeButton = new Button(controlButtons, SWT.PUSH);
    removeButton.setText(EMFEditUIPlugin.INSTANCE.getString("_UI_Remove_label"));
    data = new GridData();
    data.verticalAlignment = SWT.FILL;
    data.horizontalAlignment = SWT.FILL;
    removeButton.setLayoutData(data);

    Label spaceLabel = new Label(controlButtons, SWT.NONE);
    data = new GridData();
    data.verticalSpan = 2;
    spaceLabel.setLayoutData(data);

    final Button upButton = new Button(controlButtons, SWT.PUSH);
    upButton.setText(EMFEditUIPlugin.INSTANCE.getString("_UI_Up_label"));
    data = new GridData();
    data.verticalAlignment = SWT.FILL;
    data.horizontalAlignment = SWT.FILL;
    upButton.setLayoutData(data);

    Button downButton = new Button(controlButtons, SWT.PUSH);
    downButton.setText(EMFEditUIPlugin.INSTANCE.getString("_UI_Down_label"));
    data = new GridData();
    data.verticalAlignment = SWT.FILL;
    data.horizontalAlignment = SWT.FILL;
    downButton.setLayoutData(data);

    Composite featureComposite = new Composite(contents, SWT.NONE);
    data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.horizontalAlignment = SWT.END;
    featureComposite.setLayoutData(data);
    layout = new GridLayout();
    data.horizontalAlignment = SWT.FILL;
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.numColumns = 1;
    featureComposite.setLayout(layout);

    Label featureLabel = new Label(featureComposite, SWT.NONE);
    featureLabel.setText("Selected values:");
    data = new GridData();
    data.horizontalSpan = 2;
    data.horizontalAlignment = SWT.FILL;
    data.verticalAlignment = SWT.FILL;
    featureLabel.setLayoutData(data);

    Table featureTable = new Table(featureComposite, SWT.MULTI | SWT.BORDER);
    data = new GridData();
    data.widthHint = Display.getCurrent().getBounds().width / 10;
    data.heightHint = Display.getCurrent().getBounds().height / 6;
    data.verticalAlignment = SWT.FILL;
    data.horizontalAlignment = SWT.FILL;
    data.grabExcessHorizontalSpace = true;
    data.grabExcessVerticalSpace = true;
    featureTable.setLayoutData(data);

    final TableViewer featureTableViewer = new TableViewer(featureTable);
    featureTableViewer.setContentProvider(contentProvider);
    featureTableViewer.setLabelProvider(labelProvider);
    featureTableViewer.setInput(values);
    if (!values.getChildren().isEmpty()) {
        featureTableViewer.setSelection(new StructuredSelection(values.getChildren().get(0)));
    }

    choiceTableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (addButton.isEnabled()) {
                addButton.notifyListeners(SWT.Selection, null);
            }
        }
    });

    featureTableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (removeButton.isEnabled()) {
                removeButton.notifyListeners(SWT.Selection, null);
            }
        }
    });

    upButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            IStructuredSelection selection = (IStructuredSelection) featureTableViewer.getSelection();
            int minIndex = 0;
            for (Iterator<?> i = selection.iterator(); i.hasNext();) {
                Object value = i.next();
                int index = values.getChildren().indexOf(value);
                values.getChildren().move(Math.max(index - 1, minIndex++), value);
            }
        }
    });

    downButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            IStructuredSelection selection = (IStructuredSelection) featureTableViewer.getSelection();
            int maxIndex = values.getChildren().size() - selection.size();
            for (Iterator<?> i = selection.iterator(); i.hasNext();) {
                Object value = i.next();
                int index = values.getChildren().indexOf(value);
                values.getChildren().move(Math.min(index + 1, maxIndex++), value);
            }
        }
    });

    addButton.addSelectionListener(new SelectionAdapter() {
        // event is null when choiceTableViewer is double clicked
        @Override
        public void widgetSelected(SelectionEvent event) {
            Object value = null;
            IStructuredSelection selection = (IStructuredSelection) choiceTableViewer.getSelection();
            for (Iterator<?> i = selection.iterator(); i.hasNext();) {
                value = i.next();
                if (!values.getChildren().contains(value)) {
                    values.getChildren().add(value);
                    choices.getChildren().remove(value);
                }
            }
            choiceTableViewer.refresh();
            featureTableViewer.refresh();
            if (value != null) {
                featureTableViewer.setSelection(new StructuredSelection(value));
            }
        }
    });

    removeButton.addSelectionListener(new SelectionAdapter() {
        // event is null when featureTableViewer is double clicked
        @Override
        public void widgetSelected(SelectionEvent event) {
            IStructuredSelection selection = (IStructuredSelection) featureTableViewer.getSelection();
            Object firstValue = null;
            for (Iterator<?> i = selection.iterator(); i.hasNext();) {
                Object value = i.next();
                if (firstValue == null) {
                    firstValue = value;
                }
                values.getChildren().remove(value);
                choices.getChildren().add(value);
            }

            choiceTableViewer.refresh();
            if (!values.getChildren().isEmpty()) {
                featureTableViewer.setSelection(new StructuredSelection(values.getChildren().get(0)));
            }

            choiceTableViewer.setSelection(selection);
        }
    });

    return contents;
}

From source file:es.cv.gvcase.fefem.common.widgets.FilteredLoadResourceDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {

    // If the EditingDomain is available then the dialog shows current loaded resources
    if (this.domain != null) {

        Group resContainer = new Group(parent, SWT.BORDER);
        resContainer.setText(Messages.FilteredLoadResourceDialog_LoadedResources);
        FillLayout rescontainerLayout = new FillLayout();
        rescontainerLayout.type = SWT.VERTICAL;
        rescontainerLayout.marginHeight = 5;
        rescontainerLayout.marginWidth = 5;
        rescontainerLayout.spacing = 5;/*from   ww  w  .  ja v a2 s  .c om*/
        resContainer.setLayout(rescontainerLayout);
        resContainer.setLayoutData(new GridData(GridData.FILL_BOTH));

        Table table = new Table(resContainer, SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE);

        String[] columnNames = { Messages.FilteredLoadResourceDialog_ResourceLocation };

        TableViewer tableViewer = new TableViewer(table);
        tableViewer.setContentProvider(new ArrayContentProvider());
        tableViewer.setInput(this.domain.getResourceSet().getResources());
        tableViewer.setColumnProperties(columnNames);
        tableViewer.setLabelProvider(new CellLabelProvider() {

            @Override
            public void update(ViewerCell cell) {

                cell.setText(((Resource) cell.getElement()).getURI().toString());

            }

        });

        TableColumn tc0 = new TableColumn(table, SWT.LEFT);
        tc0.setText(columnNames[0]);
        tc0.setWidth(150);

        table.setHeaderVisible(true);
        table.setLinesVisible(true);
    }

    Group container = new Group(parent, SWT.BORDER);
    container.setText(Messages.FilteredLoadResourceDialog_ResourcePatterns);
    FillLayout containerLayout = new FillLayout();
    containerLayout.type = SWT.VERTICAL;
    containerLayout.marginHeight = 5;
    containerLayout.marginWidth = 5;
    containerLayout.spacing = 5;
    container.setLayout(containerLayout);
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    Table table = new Table(container, SWT.CHECK | SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);

    String[] columnNames = { Messages.FilteredLoadResourceDialog_ResourcePattern,
            Messages.FilteredLoadResourceDialog_ResourcePatternDescription };

    TableColumn tc0 = new TableColumn(table, SWT.LEFT);
    tc0.setText(columnNames[0]);
    tc0.setWidth(100);
    TableColumn tc1 = new TableColumn(table, SWT.LEFT);
    tc1.setText(columnNames[1]);
    tc1.setWidth(140);

    CheckboxTableViewer tableViewer = new CheckboxTableViewer(table);
    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setInput(resourcePatterns);
    tableViewer.setColumnProperties(columnNames);
    tableViewer.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {

            if (cell.getColumnIndex() == 0)
                cell.setText(((ResourceFilePattern) cell.getElement()).getPattern());
            else if (cell.getColumnIndex() == 1)
                cell.setText(((ResourceFilePattern) cell.getElement()).getDescription());

        }

    });

    tableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent e) {
            ResourceFilePattern r = (ResourceFilePattern) e.getElement();

            if (!filter.isRegisteredExtensionPattern(r.getPattern())) {
                filter.registerExtensionPattern(r.getPattern());
            } else
                filter.unregisterExtensionPattern(r.getPattern());
        }
    });

    tableViewer.setAllChecked(true);

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    return super.createDialogArea(parent);
}

From source file:eu.hydrologis.jgrass.database.view.DatabaseView.java

License:Open Source License

private TableViewer createTableViewer(Composite connectionsListComposite) {
    final TableViewer connectionsViewer = new TableViewer(connectionsListComposite);
    Table table = connectionsViewer.getTable();
    GridData tableGD = new GridData(SWT.FILL, SWT.FILL, true, true);
    tableGD.horizontalSpan = 2;//from  w  w  w.java 2s.  c  om
    table.setLayoutData(tableGD);
    connectionsViewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            DatabaseConnectionProperties[] array = (DatabaseConnectionProperties[]) availableDatabaseConnectionProperties
                    .toArray(new DatabaseConnectionProperties[availableDatabaseConnectionProperties.size()]);
            return array;
        }

        public void dispose() {
        }

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

    connectionsViewer.setLabelProvider(new LabelProvider() {
        public Image getImage(Object element) {
            if (element instanceof DatabaseConnectionProperties) {
                DatabaseConnectionProperties connProp = (DatabaseConnectionProperties) element;

                Image image = null;
                if (ConnectionManager.isLocal(connProp)) {
                    if (connProp.isActive()) {
                        image = ImageCache.getInstance().getImage(ImageCache.LOCAL_DB_ACTIVE);
                        return image;
                    } else {
                        image = ImageCache.getInstance().getImage(ImageCache.LOCAL_DB);
                        return image;
                    }
                } else {
                    if (connProp.isActive()) {
                        image = ImageCache.getInstance().getImage(ImageCache.REMOTE_DB_ACTIVE);
                        return image;
                    } else {
                        image = ImageCache.getInstance().getImage(ImageCache.REMOTE_DB);
                        return image;
                    }
                }

            }
            return null;
        }

        public String getText(Object element) {
            if (element instanceof DatabaseConnectionProperties) {
                DatabaseConnectionProperties connProp = (DatabaseConnectionProperties) element;
                return connProp.getTitle();
            }
            return ""; //$NON-NLS-1$
        }
    });

    connectionsViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            if (!(event.getSelection() instanceof IStructuredSelection)) {
                return;
            }
            IStructuredSelection sel = (IStructuredSelection) event.getSelection();

            Object selectedItem = sel.getFirstElement();
            if (selectedItem == null) {
                // unselected, show empty panel
                return;
            }

            if (selectedItem instanceof DatabaseConnectionProperties) {
                currentSelectedConnectionProperties = (DatabaseConnectionProperties) selectedItem;
                DatabaseConnectionPropertiesWidget widget = widgetMap.get(currentSelectedConnectionProperties);
                if (widget == null) {
                    widget = new DatabaseConnectionPropertiesWidget(DatabaseView.this);
                    widgetMap.put(currentSelectedConnectionProperties, widget);
                }
                Control propControl = widget.getComposite(currentSelectedConnectionProperties,
                        propertiesComposite);
                propertiesStackLayout.topControl = propControl;
                propertiesComposite.layout(true);
                widget.checkActivationButton();

                currentSelectedConnectionPropertiesList.clear();
                Object[] array = sel.toArray();
                for (Object conn : array) {
                    if (conn instanceof DatabaseConnectionProperties) {
                        currentSelectedConnectionPropertiesList.add((DatabaseConnectionProperties) conn);
                    }
                }

            } else {
                putUnselected();
            }
        }

    });
    return connectionsViewer;
}

From source file:eu.hydrologis.jgrass.utilitylinkables.OutputTableFileWriter.java

License:Open Source License

public IValueSet safeGetValues(ITime time, String linkID) {
    /*/*from   w ww  . j  av a 2s  . c o  m*/
     * trigger the linked model
     */
    IValueSet valueSet = inputLink.getSourceComponent().getValues(time, inputLink.getID());

    if (valueSet instanceof ValueSet) {

        ValueSet values = (ValueSet) valueSet;

        Object numObject = values.get(0);
        if (numObject instanceof Number) {
            Number number = (Number) numObject;
            columns = number.intValue();
        } else {
            columns = (int) Double.parseDouble((String) numObject);
        }

        int l = 1;
        final Object[][] dataToWrite = new Object[(values.getCount() - 1) / columns][columns];
        for (int i = 0; i < dataToWrite.length; i++) {
            for (int j = 0; j < dataToWrite[0].length; j++) {
                dataToWrite[i][j] = values.get(l);
                l++;
            }
        }

        try {
            if (doConsole) {
                for (int i = 0; i < columns; i++) {
                    out.print(headerSplits[i] + " \t "); //$NON-NLS-1$
                }
                out.println();
                for (int i = 0; i < dataToWrite.length; i++) {
                    for (int j = 0; j < dataToWrite[0].length; j++) {
                        out.print(String.valueOf(dataToWrite[i][j]) + "\t"); //$NON-NLS-1$
                    }
                    out.println();
                }
            } else if (doUiTable) {

                Display.getDefault().asyncExec(new Runnable() {
                    public void run() {
                        Shell shell2 = new Shell(Display.getDefault(), SWT.DIALOG_TRIM | SWT.RESIZE);
                        shell2.setSize(800, 600);
                        shell2.setLayout(new GridLayout(1, false));
                        final TableViewer v = new TableViewer(shell2);
                        v.setLabelProvider(new TableLabelProvider());
                        v.setContentProvider(new ArrayContentProvider());

                        Table table = v.getTable();
                        table.setLayoutData(new GridData(GridData.FILL_BOTH));
                        table.setHeaderVisible(true);
                        table.setLinesVisible(true);
                        TableLayout layout = new TableLayout();
                        for (int i = 0; i < columns; i++) {
                            layout.addColumnData(new ColumnWeightData(100 / columns, true));
                            TableColumn tmpHead = new TableColumn(table, SWT.LEFT);
                            tmpHead.setWidth(shell2.getSize().x / columns);
                            tmpHead.setText(headerSplits[i + 1]);
                        }
                        table.setLayout(layout);

                        v.setInput(dataToWrite);
                        v.getTable().setLinesVisible(true);
                        shell2.open();
                    }
                });
            } else {
                File f = new File(filePath);
                if (f.getParentFile() == null || !f.getParentFile().exists()) {
                    throw new RuntimeException("The path to the output file doesn't exist: " + f.getParent());
                }
                BufferedWriter bW = new BufferedWriter(new FileWriter(filePath));
                for (int i = 0; i < columns; i++) {
                    bW.write(headerSplits[i + 1] + " \t "); //$NON-NLS-1$
                }
                bW.write("\n"); //$NON-NLS-1$
                for (int i = 0; i < dataToWrite.length; i++) {
                    for (int j = 0; j < dataToWrite[0].length; j++) {
                        bW.write(String.valueOf(dataToWrite[i][j]) + "\t"); //$NON-NLS-1$
                    }
                    bW.write("\n"); //$NON-NLS-1$
                }
                bW.close();
            }
        } catch (IOException e) {
            throw new RuntimeException("An error occurred in writing the output data.");
        }
    }
    return null;
}

From source file:eu.modelwriter.marker.ui.internal.preferences.MarkerTypePreferencePage.java

License:Open Source License

@Override
protected Control createContents(final Composite parent) {
    final Composite container = new Composite(parent, SWT.NULL);

    final TreeViewer treeViewer = new TreeViewer(container, SWT.BORDER);
    final Tree tree = treeViewer.getTree();
    tree.setBounds(10, 32, 232, 280);/* www  . j ava  2 s  . c om*/

    final MarkerTreeViewContentProvider treeViewerContentProvider = new MarkerTreeViewContentProvider();

    treeViewer.setLabelProvider(new MarkerTreeViewLabelProvider());
    treeViewer.setContentProvider(treeViewerContentProvider);

    final TableViewer tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION);
    this.table = tableViewer.getTable();
    this.table.setBounds(254, 32, 365, 280);

    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    new RefColumn().addColumnTo(tableViewer);

    final Button btnParseAlloy = new Button(container, SWT.NONE);
    btnParseAlloy.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {

            final MessageDialog warningdialog = new MessageDialog(MarkerActivator.getShell(),
                    "Mark Information", null,
                    "If new alloy file will be parsed , your all marker type will be lost !",
                    MessageDialog.WARNING, new String[] { "OK", "Cancel" }, 0);
            if (warningdialog.open() == 1) {
                return;
            }

            final FileDialog dialog = new FileDialog(
                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), SWT.OPEN);
            dialog.setFilterExtensions(new String[] { "*.mw", "*.als" });
            final String result = dialog.open();
            if (result == null) {
                return;
            }

            for (final IResource iResource : ResourcesPlugin.getWorkspace().getRoot().getProjects()) {
                boolean isClosed = false;
                try {
                    if (!((IProject) iResource).isOpen()) {
                        isClosed = true;
                        ((IProject) iResource).open(new NullProgressMonitor());
                    }
                    for (final IMarker iMarker : MarkerFactory.findMarkersAsArrayList(iResource)) {
                        if (MarkUtilities.getType(iMarker) != null) {
                            MarkUtilities.setType(iMarker, null);
                        }
                    }
                    if (isClosed == true) {
                        ((IProject) iResource).close(new NullProgressMonitor());
                    }
                } catch (final CoreException e1) {
                    e1.printStackTrace();
                }
            }

            MarkerPage.settings.put("alloyFile", result);

            final AlloyParser parser = new AlloyParser(result);
            final ArrayList<MarkerTypeElement> roots = parser.getTypes();
            final ArrayList<String> rels = parser.getRels();

            final MarkerTypeElement systemRoot = new MarkerTypeElement("universe");
            for (final MarkerTypeElement root : roots) {
                systemRoot.getChildren().add(root);
            }

            try {
                MarkerPage.settings.put("universe", Serialization.getInstance().toString(systemRoot));
                final Object[] array = new Object[1];
                array[0] = systemRoot;
                treeViewer.setInput(array);
                treeViewer.expandAll();
                MarkerPage.settings.put("rels", Serialization.getInstance().toString(rels));
                tableViewer.setInput(rels);
                // auto size columns
                final TableColumn[] columns = tableViewer.getTable().getColumns();
                for (int i = 0; i < columns.length; i++) {
                    columns[i].pack();
                }
                MarkerTypePreferencePage.this.lblNewLabel.setText(result);
                MarkerTypePreferencePage.this.lblNewLabel.setToolTipText(result);
            } catch (final IOException e1) {
                e1.printStackTrace();
            }
        }
    });
    btnParseAlloy.setBounds(10, 320, 75, 25);
    btnParseAlloy.setText("Specification");

    final Label lblMarkerTypes = new Label(container, SWT.NONE);
    lblMarkerTypes.setBounds(10, 10, 75, 15);
    lblMarkerTypes.setText("Sets");

    final Label lblRelations = new Label(container, SWT.NONE);
    lblRelations.setBounds(254, 10, 55, 15);
    lblRelations.setText("Relations");

    this.lblNewLabel = new Label(container, SWT.WRAP);
    this.lblNewLabel.setBounds(91, 325, 498, 72);
    if (MarkerPage.settings.get("alloyFile") != null) {
        this.lblNewLabel.setText(MarkerPage.settings.get("alloyFile"));
    }
    this.lblNewLabel.setToolTipText(MarkerPage.settings.get("alloyFile"));

    try {
        final String savedTree = MarkerPage.settings.get("universe");
        if (savedTree != null) {
            final Object[] array = new Object[1];
            array[0] = Serialization.getInstance().fromString(savedTree);
            treeViewer.setInput(array);
            treeViewer.expandAll();
        }

        final String rels = MarkerPage.settings.get("rels");
        if (rels != null) {
            tableViewer.setInput(Serialization.getInstance().fromString(rels));
            // auto size columns
            final TableColumn[] columns = tableViewer.getTable().getColumns();
            for (int i = 0; i < columns.length; i++) {
                columns[i].pack();
            }
        }
    } catch (final IOException e1) {
        e1.printStackTrace();
    } catch (final ClassNotFoundException e) {
        e.printStackTrace();
    }

    return container;
}

From source file:eu.modelwriter.marker.ui.internal.wizards.selectionwizard.SelectionWizardPage.java

License:Open Source License

/**
 * Create contents of the wizard.//from   w ww  .j  a v  a 2 s  .  c om
 * 
 * @param parent
 */
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);

    setControl(container);
    container.setLayout(new GridLayout(1, false));

    TableViewer tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION);
    table = tableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    tableViewer.setInput(candidateList);
    tableViewer.setLabelProvider(new MarkerColumn());
    // auto size columns
    TableColumn[] columns = tableViewer.getTable().getColumns();
    for (int i = 0; i < columns.length; i++) {
        columns[i].pack();
    }
}

From source file:ext.org.eclipse.jdt.internal.ui.refactoring.nls.search.NLSSearchResultPage.java

License:Open Source License

@Override
protected void configureTableViewer(TableViewer viewer) {
    viewer.setComparator(new ViewerComparator() {
        @Override/*from w  w w.  ja v a2 s .  c  o  m*/
        public int category(Object element) {
            if (element instanceof FileEntry) {
                return 0;
            } else {
                return 1;
            }
        }
    });
    viewer.setLabelProvider(new ColoringLabelProvider(new NLSSearchResultLabelProvider2(this)));
    fContentProvider = new TextSearchTableContentProvider();
    viewer.setContentProvider(fContentProvider);
}

From source file:ext.org.eclipse.jdt.internal.ui.search.JavaSearchResultPage.java

License:Open Source License

@Override
protected void configureTableViewer(TableViewer viewer) {
    viewer.setUseHashlookup(true);/*from w w  w  .  j  a v  a 2  s.  c o m*/
    fSortingLabelProvider = new SortingLabelProvider(this);
    viewer.setLabelProvider(new DecoratingJavaLabelProvider(fSortingLabelProvider, false));
    fContentProvider = new JavaSearchTableContentProvider(this);
    viewer.setContentProvider(fContentProvider);
    viewer.setComparator(new DecoratorIgnoringViewerSorter(fSortingLabelProvider));
    setSortOrder(fCurrentSortOrder);
    addDragAdapters(viewer);
}

From source file:ext.org.eclipse.jdt.internal.ui.search.OccurrencesSearchResultPage.java

License:Open Source License

@Override
protected void configureTableViewer(TableViewer viewer) {
    viewer.setComparator(new ViewerComparator() {
        @Override/*  w w w. ja va2  s . c  o  m*/
        public int compare(Viewer v, Object e1, Object e2) {
            JavaElementLine jel1 = (JavaElementLine) e1;
            JavaElementLine jel2 = (JavaElementLine) e2;
            return jel1.getLine() - jel2.getLine();
        }
    });
    viewer.setLabelProvider(new ColoringLabelProvider(new OccurrencesSearchLabelProvider(this)));
    fContentProvider = new TextSearchTableContentProvider();
    viewer.setContentProvider(fContentProvider);
}

From source file:fr.inria.linuxtools.internal.tmf.ui.project.wizards.tracepkg.importexport.ExportTracePackageSelectTraceWizardPage.java

License:Open Source License

@Override
public void createControl(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.ExportTracePackageSelectTraceWizardPage_ProjectSelection);
    projectLabel.setLayoutData(new GridData());

    Label configLabel = new Label(projectSelectionGroup, SWT.NONE);
    configLabel.setText(Messages.ExportTracePackageSelectTraceWizardPage_TraceSelection);
    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 TmfNavigatorContentProvider() {

        @Override//from w ww .j  a va 2  s. c  om
        public Object[] getElements(Object inputElement) {
            return (IProject[]) inputElement;
        }
    });
    projectViewer.setLabelProvider(new WorkbenchLabelProvider());
    projectViewer.setInput(TraceUtils.getOpenedTmfProjects().toArray(new IProject[] {}));

    fTraceTable = new Table(projectSelectionGroup, SWT.BORDER | SWT.CHECK);
    fTraceTable.setLayoutData(new GridData(GridData.FILL_BOTH));

    final TableViewer traceViewer = new TableViewer(fTraceTable);
    traceViewer.setContentProvider(new IStructuredContentProvider() {
        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof TmfTraceElement[]) {
                return (TmfTraceElement[]) inputElement;
            }
            return null;
        }
    });
    traceViewer.setLabelProvider(new ExportLabelProvider());
    fTraceTable.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            getWizard().getContainer().updateButtons();
            updateNextPageData();
        }
    });

    projectTable.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            TableItem[] items = projectTable.getSelection();
            fSelectedProject = (IProject) items[0].getData();

            TmfProjectElement project = TmfProjectRegistry.getProject(fSelectedProject, true);

            TmfTraceFolder tracesFolder = project.getTracesFolder();
            List<TmfTraceElement> traces = tracesFolder.getTraces();
            TmfTraceElement[] array = traces.toArray(new TmfTraceElement[] {});
            traceViewer.setInput(array);
            traceViewer.refresh();
            fTraceTable.select(0);
            fTraceTable.notifyListeners(SWT.Selection, new Event());
            getWizard().getContainer().updateButtons();
        }
    });

    Composite btComp = new Composite(projectSelectionGroup, SWT.NONE);
    btComp.setLayout(new GridLayout(2, true));
    GridData gd = new GridData();
    gd.horizontalSpan = 2;
    gd.horizontalAlignment = SWT.RIGHT;
    btComp.setLayoutData(gd);

    final Button selectAll = new Button(btComp, SWT.PUSH);
    selectAll.setText(fr.inria.linuxtools.internal.tmf.ui.project.dialogs.Messages.Dialog_SelectAll);
    selectAll.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            TableItem[] items = fTraceTable.getItems();
            for (TableItem item : items) {
                item.setChecked(true);
            }

            getWizard().getContainer().updateButtons();
            updateNextPageData();
        }
    });

    final Button deselectAll = new Button(btComp, SWT.PUSH);
    deselectAll.setText(fr.inria.linuxtools.internal.tmf.ui.project.dialogs.Messages.Dialog_DeselectAll);
    deselectAll.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            TableItem[] items = fTraceTable.getItems();
            for (TableItem item : items) {
                item.setChecked(false);
            }

            getWizard().getContainer().updateButtons();
            updateNextPageData();
        }
    });

    setControl(projectSelectionGroup);
    setTitle(Messages.ExportTracePackageWizardPage_Title);
    setMessage(Messages.ExportTracePackageSelectTraceWizardPage_ChooseTrace);
}