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:tubame.knowhow.plugin.ui.view.KnowhowEntryCheckItemView.java

License:Apache License

/**
 * {@inheritDoc}//w  w w.ja  va  2s .  c om
 */
@Override
public void createPartControl(Composite parent) {
    LOGGER.info(MessagePropertiesUtil.getMessage(MessagePropertiesUtil.LOG_CREATE_KNOWHOW_ENTRY_VIEW));

    viewer = new TableViewer(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);

    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);

    this.comparator = new CheckItemViewComparator();
    viewer.setComparator(this.comparator);

    // J?
    for (SearchInfoViewEnum searchInfoViewEnum : SearchInfoViewEnum.values()) {
        TableColumn genColumn = new TableColumn(viewer.getTable(), SWT.LEFT);
        genColumn.setText(searchInfoViewEnum.getTitle());
        genColumn.setWidth(searchInfoViewEnum.getWidth());
        genColumn.addSelectionListener(getSelectionAdapter(genColumn, searchInfoViewEnum.getIndex()));
    }

    //Recv?oC_?
    viewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void dispose() {
        }

        @Override
        public void inputChanged(Viewer arg0, Object arg1, Object arg2) {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return ((List) inputElement).toArray();
        }

    });

    //xv?oC_?
    viewer.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void addListener(ILabelProviderListener arg0) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public boolean isLabelProperty(Object arg0, String arg1) {
            return false;
        }

        @Override
        public void removeListener(ILabelProviderListener arg0) {
        }

        @Override
        public Image getColumnImage(Object arg0, int arg1) {
            return null;
        }

        @Override
        public String getColumnText(Object arg0, int index) {
            SearchInfoViewEnum searchInfoViewEnum = SearchInfoViewEnum.get(index);
            return getColumnTextBySearchInfoViewEnum(searchInfoViewEnum, arg0);
        }
    });

    viewer.addDoubleClickListener(new KnowhowEntryViewClickListener());

    //TooltipL?
    ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE);

    IViewPart opendView = PluginUtil.isOpendView(PluginUtil.getKnowhowEntryViewId());
    if (opendView != null) {
        this.refresh();
    }
}

From source file:x10dt.core.builder.migration.ProjectMigrationDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite area = (Composite) super.createDialogArea(parent);
    GridLayout topLayout = new GridLayout(1, false);
    area.setLayout(topLayout);/*from   ww w  . j a va2s  .c o  m*/

    Text descriptionText = new Text(area, SWT.MULTI | SWT.WRAP | SWT.READ_ONLY);
    descriptionText.setText(Messages.ProjectMigrationDialog_explanationText);
    descriptionText.setBackground(parent.getBackground());
    descriptionText.setLayoutData(new GridData(340, 45));

    Label topLabel = new Label(area, SWT.NONE);
    topLabel.setText(Messages.ProjectMigrationDialog_projectListLabel);

    Composite tableButtons = new Composite(area, SWT.NONE);
    tableButtons.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));

    final CheckboxTableViewer cbTableViewer = CheckboxTableViewer.newCheckList(tableButtons,
            SWT.BORDER | SWT.V_SCROLL);

    cbTableViewer.setContentProvider(new IStructuredContentProvider() {
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        public void dispose() {
        }

        public Object[] getElements(Object inputElement) {
            return fBrokenProjects.toArray();
        }
    });
    cbTableViewer.setLabelProvider(new ITableLabelProvider() {
        public void addListener(ILabelProviderListener listener) {
        }

        public void removeListener(ILabelProviderListener listener) {
        }

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

        public void dispose() {
        }

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

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }
    });
    cbTableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            IProject p = (IProject) event.getElement();
            if (event.getChecked()) {
                fMigrateProjects.add(p);
            } else {
                fMigrateProjects.remove(p);
            }
        }
    });
    cbTableViewer.setCheckStateProvider(new ICheckStateProvider() {
        public boolean isGrayed(Object element) {
            return false;
        }

        public boolean isChecked(Object element) {
            return fMigrateProjects.contains(element);
        }
    });
    cbTableViewer.setInput(new Object()); // a dummy input just to trigger the initial update

    Composite selectButtons = new Composite(tableButtons, SWT.NONE);
    GridLayout selectButtonsLayout = new GridLayout(1, true);
    selectButtons.setLayout(selectButtonsLayout);

    Button selectAllButton = new Button(selectButtons, SWT.PUSH);
    selectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
    selectAllButton.setText(Messages.ProjectMigrationDialog_selectAllButtonTitle);
    selectAllButton.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            fMigrateProjects.addAll(fBrokenProjects);
            cbTableViewer.refresh();
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    Button deselectAllButton = new Button(selectButtons, SWT.PUSH);
    deselectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
    deselectAllButton.setText(Messages.ProjectMigrationDialog_deselectAllButtonTitle);
    deselectAllButton.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            fMigrateProjects.clear();
            cbTableViewer.refresh();
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    GridLayout tableButtonsLayout = new GridLayout(2, false);
    GridData gridData = new GridData(SWT.FILL, SWT.TOP, true, false);
    gridData.heightHint = 100; // if you don't set this, the vertical scrollbar will never appear!
    cbTableViewer.getTable().setLayoutData(gridData);

    selectButtons.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false));
    tableButtons.setLayout(tableButtonsLayout);

    final Button dontAskAgainCB = new Button(area, SWT.CHECK);

    dontAskAgainCB.setText(Messages.ProjectMigrationDialog_dontAskCheckboxTitle);

    Text dontAskExplanationText = new Text(area, SWT.MULTI | SWT.WRAP | SWT.READ_ONLY);
    dontAskExplanationText.setBackground(parent.getBackground());
    dontAskExplanationText.setLayoutData(new GridData(340, 65));
    dontAskExplanationText.setText(Messages.ProjectMigrationDialog_dontAskExplanationText1
            + Messages.ProjectMigrationDialog_dontAskExplanationText2
            + Messages.ProjectMigrationDialog_dontAskExplanationText3);

    dontAskAgainCB.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            fDontAskAgain = dontAskAgainCB.getSelection();
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    return area;
}