List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList
public static CheckboxTableViewer newCheckList(Composite parent, int style)
From source file:com.siteview.mde.internal.ui.nls.ExternalizeStringsWizardPage.java
License:Open Source License
private void createTableViewer(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setFont(parent.getFont()); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); composite.setLayout(new GridLayout()); Label label = new Label(composite, SWT.NONE); label.setText(MDEUIMessages.ExternalizeStringsWizardPage_propertiesLabel); label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); fPropertiesViewer = CheckboxTableViewer.newCheckList(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION | SWT.BORDER); fTable = fPropertiesViewer.getTable(); fTable.setFont(composite.getFont()); fTable.setLayoutData(new GridData(GridData.FILL_BOTH)); fTable.setLayout(new GridLayout()); fTable.setLinesVisible(true);//from www. j a va 2 s . c om fTable.setHeaderVisible(true); for (int i = 0; i < TABLE_COLUMNS.length; i++) { TableColumn tc = new TableColumn(fTable, SWT.NONE); tc.setText(TABLE_COLUMNS[i]); tc.setResizable(i != 0); tc.setWidth(i == 0 ? 20 : 200); } fPropertiesViewer.setUseHashlookup(true); fPropertiesViewer.setCellEditors(createCellEditors()); fPropertiesViewer.setColumnProperties(TABLE_PROPERTIES); fPropertiesViewer.setCellModifier(new ExternalizeStringsCellModifier()); fPropertiesViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { if (fInputViewer.getSelection() instanceof IStructuredSelection) { Object selection = ((IStructuredSelection) fInputViewer.getSelection()).getFirstElement(); if (selection instanceof ModelChangeFile) { ModelChangeFile cf = (ModelChangeFile) selection; return (cf).getModel().getChangesInFile(cf.getFile()).toArray(); } } return new Object[0]; } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); fPropertiesViewer.setLabelProvider(new ExternalizeStringsLabelProvider()); fPropertiesViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { handlePropertySelection(); } }); fPropertiesViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { Object element = event.getElement(); if (element instanceof ModelChangeElement) { ((ModelChangeElement) element).setExternalized(event.getChecked()); fPropertiesViewer.update(element, null); } } }); fPropertiesViewer.setInput(new Object()); }
From source file:com.siteview.mde.internal.ui.parts.CheckboxTablePart.java
License:Open Source License
protected StructuredViewer createStructuredViewer(Composite parent, int style, FormToolkit toolkit) { style |= SWT.H_SCROLL | SWT.V_SCROLL; if (toolkit == null) { style |= SWT.BORDER;//from ww w.j a v a2 s . c om } else { style |= toolkit.getBorderStyle(); } CheckboxTableViewer tableViewer = CheckboxTableViewer.newCheckList(parent, style); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent e) { CheckboxTablePart.this.selectionChanged((IStructuredSelection) e.getSelection()); } }); tableViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { elementChecked(event.getElement(), event.getChecked()); } }); return tableViewer; }
From source file:com.siteview.mde.internal.ui.preferences.TargetPlatformPreferencePage.java
License:Open Source License
private void createTargetProfilesGroup(Composite container) { Composite comp = SWTFactory.createComposite(container, 1, 1, GridData.FILL_BOTH, 0, 0); ((GridData) comp.getLayoutData()).widthHint = 350; SWTFactory.createWrapLabel(comp, MDEUIMessages.TargetPlatformPreferencePage2_0, 2); SWTFactory.createVerticalSpacer(comp, 1); Composite tableComposite = SWTFactory.createComposite(comp, 2, 1, GridData.FILL_BOTH, 0, 0); SWTFactory.createLabel(tableComposite, MDEUIMessages.TargetPlatformPreferencePage2_2, 2); fTableViewer = CheckboxTableViewer.newCheckList(tableComposite, SWT.MULTI | SWT.BORDER); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 250;/*w ww.ja va 2s .com*/ fTableViewer.getControl().setLayoutData(gd); fTableViewer.setLabelProvider(new TargetLabelProvider()); fTableViewer.setContentProvider(ArrayContentProvider.getInstance()); fTableViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked()) { fTableViewer.setCheckedElements(new Object[] { event.getElement() }); handleActivate(); } else { handleActivate(); } } }); fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateButtons(); updateDetails(); } }); fTableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { handleEdit(); } }); fTableViewer.getTable().addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.character == SWT.DEL) { handleRemove(); } } }); // add the targets ITargetPlatformService service = getTargetService(); if (service != null) { ITargetHandle[] targets = service.getTargets(null); for (int i = 0; i < targets.length; i++) { try { fTargets.add(targets[i].getTargetDefinition()); } catch (CoreException e) { MDECore.log(e); setErrorMessage(e.getMessage()); } } fTableViewer.setInput(fTargets); } fTableViewer.setComparator(new ViewerComparator() { public int compare(Viewer viewer, Object e1, Object e2) { String name1 = ((TargetDefinition) e1).getName(); String name2 = ((TargetDefinition) e2).getName(); if (name1 == null) { return -1; } if (name2 == null) { return 1; } return name1.compareToIgnoreCase(name2); } }); Composite buttonComposite = SWTFactory.createComposite(tableComposite, 1, 1, GridData.FILL_VERTICAL | GridData.VERTICAL_ALIGN_BEGINNING, 0, 0); fReloadButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_16, null); fReloadButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { handleReload(); } }); SWTFactory.createVerticalSpacer(buttonComposite, 1); fAddButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_3, null); fAddButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { handleAdd(); } }); fEditButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_5, null); fEditButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { handleEdit(); } }); fRemoveButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_7, null); fRemoveButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { handleRemove(); } }); fMoveButton = SWTFactory.createPushButton(buttonComposite, MDEUIMessages.TargetPlatformPreferencePage2_13, null); fMoveButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { handleMove(); } }); updateButtons(); Composite detailsComposite = SWTFactory.createComposite(comp, 1, 1, GridData.FILL_HORIZONTAL, 0, 0); SWTFactory.createLabel(detailsComposite, MDEUIMessages.TargetPlatformPreferencePage2_25, 1); fDetails = new TableViewer(detailsComposite); fDetails.setLabelProvider(new StyledBundleLabelProvider(true, true)); fDetails.setContentProvider(new ArrayContentProvider()); gd = new GridData(GridData.FILL_HORIZONTAL); gd.heightHint = 50; fDetails.getControl().setLayoutData(gd); if (service != null) { try { fPrevious = service.getWorkspaceTargetHandle(); Iterator iterator = fTargets.iterator(); while (iterator.hasNext()) { ITargetDefinition target = (ITargetDefinition) iterator.next(); if (target.getHandle().equals(fPrevious)) { fActiveTarget = target; fTableViewer.setCheckedElements(new Object[] { fActiveTarget }); fTableViewer.refresh(target); break; } } if (fPrevious != null && !fPrevious.exists()) { setMessage(MDEUIMessages.TargetPlatformPreferencePage2_23, IStatus.WARNING); fWarningComp = SWTFactory.createComposite(comp, 2, 1, GridData.FILL_HORIZONTAL, 0, 0); Label warningImage = SWTFactory.createLabel(fWarningComp, "", 1); //$NON-NLS-1$ gd = new GridData(); gd.verticalAlignment = SWT.TOP; warningImage.setLayoutData(gd); warningImage.setImage( PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJS_WARN_TSK)); SWTFactory.createWrapLabel(fWarningComp, MDEUIMessages.TargetPlatformPreferencePage2_24, 1); fWarningComp.moveAbove(tableComposite); } } catch (CoreException e) { MDEPlugin.log(e); setErrorMessage(MDEUIMessages.TargetPlatformPreferencePage2_23); } if (getMessage() == null && fActiveTarget == null) { setMessage(MDEUIMessages.TargetPlatformPreferencePage2_22, IMessageProvider.INFORMATION); } } }
From source file:com.siteview.mde.internal.ui.properties.SelfHostingPropertyPage.java
License:Open Source License
/** * @see PreferencePage#createContents(Composite) *///from www .j a va2s.c o m protected Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout()); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); Label label = new Label(composite, SWT.WRAP); label.setText(MDEUIMessages.SelfHostingPropertyPage_label); GridData gd = new GridData(GridData.FILL_HORIZONTAL); gd.widthHint = 300; label.setLayoutData(gd); new Label(composite, SWT.NONE); label = new Label(composite, SWT.WRAP); label.setText(MDEUIMessages.SelfHostingPropertyPage_viewerLabel); fViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); fViewer.setContentProvider(new ContentProvider()); fViewer.setLabelProvider(new FolderLabelProvider()); fViewer.setInput(getElement()); fViewer.setComparator(new ViewerComparator()); fViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); initialize(); Dialog.applyDialogFont(composite); return composite; }
From source file:com.siteview.mde.internal.ui.shared.target.AddFeatureContainersPage.java
License:Open Source License
protected void createTableArea(Composite parent) { Composite tableComp = SWTFactory.createComposite(parent, 2, 1, GridData.FILL_BOTH, 0, 0); SWTFactory.createLabel(tableComp, Messages.AddFeatureContainersPage_2, 2); fFeatureTable = CheckboxTableViewer.newCheckList(tableComp, SWT.BORDER); // Connect the label provider MDEPlugin.getDefault().getLabelProvider().connect(this); fFeatureTable.setLabelProvider(MDEPlugin.getDefault().getLabelProvider()); fFeatureTable.setContentProvider(new ArrayContentProvider()); fFeatureTable.setSorter(new ViewerSorter()); GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); data.heightHint = 300;//from www .j av a2 s .com fFeatureTable.getControl().setLayoutData(data); fFeatureTable.getControl().setFont(tableComp.getFont()); fFeatureTable.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { AddFeatureContainersPage.this.checkStateChanged(); } }); fFeatureTable.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (!event.getSelection().isEmpty()) { Object selection = ((IStructuredSelection) event.getSelection()).getFirstElement(); fFeatureTable.setChecked(selection, !fFeatureTable.getChecked(selection)); checkStateChanged(); } } }); Composite buttonComp = SWTFactory.createComposite(tableComp, 1, 1, GridData.FILL_VERTICAL, 0, 0); fSelectAllButton = SWTFactory.createPushButton(buttonComp, Messages.AddFeatureContainersPage_0, null); fSelectAllButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { fFeatureTable.setAllChecked(true); checkStateChanged(); } }); fDeselectAllButton = SWTFactory.createPushButton(buttonComp, Messages.AddFeatureContainersPage_1, null); fDeselectAllButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { fFeatureTable.setAllChecked(false); checkStateChanged(); } }); fIncludeVersionButton = SWTFactory.createCheckButton(tableComp, Messages.AddFeatureContainerPage_3, null, false, 2); }
From source file:com.sonatype.buildserver.eclipse.ui.view.JobSubscriptionDialog.java
License:Open Source License
@Override protected Composite createResourcePanel(Composite parent) { filterText = new Text(parent, SWT.BORDER | SWT.SEARCH); final ModifyListener mlist = new ModifyListener() { public void modifyText(ModifyEvent e) { filter = filterText.getText().trim(); viewer.refresh();/*from w w w . j a v a 2s . c o m*/ viewer.setCheckedElements(selectedJobs.toArray()); } }; filterText.setText(Messages.JobSubscriptionDialog_filter_hint); filterText.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY)); filterText.addFocusListener(new FocusListener() { public void focusLost(FocusEvent e) { filterText.removeModifyListener(mlist); if (filter.length() == 0) { filterText.setText(Messages.JobSubscriptionDialog_filter_hint); filterText.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY)); } } public void focusGained(FocusEvent e) { if (filter.length() == 0) { filterText.setText(""); //$NON-NLS-1$ filterText.setForeground(null); } filterText.addModifyListener(mlist); } }); filterText.setData("name", "filterText"); //$NON-NLS-1$ //$NON-NLS-2$ filterText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); filterText.setEnabled(false); viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); gd.heightHint = 400; gd.widthHint = 400; viewer.getControl().setLayoutData(gd); contentProvider = new JobContentProvider(); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new LabelProvider() { @Override public Image getImage(Object element) { if (element instanceof ProjectDTO) { ProjectDTO job = (ProjectDTO) element; if (!job.isEnabled()) { return HudsonImages.NOT_BUILT_IMAGE; } // if (job.getLastBuild() != null) { // return HudsonImages.getResultImage( job.getLastBuild().getResult() ); // } return HudsonImages.getImage(HudsonImages.EMPTY); } return super.getImage(element); } @Override public String getText(Object element) { if (element instanceof ProjectDTO) { ProjectDTO job = (ProjectDTO) element; String description = job.getDescription(); String name = job.getName(); return (description == null || description.length() == 0) ? name : NLS.bind(Messages.jobSubscriptionDialog_labelTemplate, name, shortenDescription(HudsonUtils.stripHtml(description))); } return super.getText(element); } }); viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { int loc = 0; Object element = viewer.getElementAt(loc); while (element != null) { if (viewer.getChecked(element)) { selectedJobs.add(element); } else { selectedJobs.remove(element); } loc++; element = viewer.getElementAt(loc); } } }); Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(2, true)); composite.setLayoutData(new GridData(SWT.RIGHT, SWT.BOTTOM, false, false)); selectAllButton = new Button(composite, SWT.PUSH); selectAllButton.setData("name", "selectAllButton"); //$NON-NLS-1$ //$NON-NLS-2$ selectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); selectAllButton.setText(Messages.jobSubscriptionDialog_selectAll); selectAllButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { int index = 0; Object o = viewer.getElementAt(index); while (o != null) { selectedJobs.add(o); viewer.setChecked(o, true); index = index + 1; o = viewer.getElementAt(index); } } }); deselectAllButton = new Button(composite, SWT.PUSH); deselectAllButton.setData("name", "deselectAllButton"); //$NON-NLS-1$ //$NON-NLS-2$ deselectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); deselectAllButton.setText(Messages.jobSubscriptionDialog_deselectAll); deselectAllButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { int index = 0; Object o = viewer.getElementAt(index); while (o != null) { selectedJobs.remove(o); viewer.setChecked(o, false); index = index + 1; o = viewer.getElementAt(index); } } }); return viewer.getTable(); }
From source file:com.subgraph.vega.ui.http.proxy.ConfigureProxyModulesContent.java
License:Open Source License
@Override public Composite createContents(Composite parent) { composite = new Composite(parent, SWT.NONE); final GridLayout layout = new GridLayout(); layout.marginHeight = 10;/*from www . j a v a2s .c om*/ layout.verticalSpacing = 20; composite.setLayout(layout); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); viewer = CheckboxTableViewer.newCheckList(composite, SWT.NONE); viewer.setCheckStateProvider(this); viewer.addCheckStateListener(this); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new LabelProvider() { public String getText(Object element) { if (element instanceof IScannerModule) { return ((IScannerModule) element).getModuleName(); } else { return super.getText(element); } } }); viewer.setInput(modules); viewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); composite.layout(); return composite; }
From source file:com.toubassi.jface.Explorer.java
License:Open Source License
public void createContents(String[] columnTitles, int[] columnWidths) { setLayout(new FillLayout()); sash = new SashForm(this, SWT.HORIZONTAL); if (isChecked) { checkboxTreeViewer = new ExtendedCheckboxTreeViewer(sash); treeViewer = checkboxTreeViewer; } else {/*www .j av a2 s.c o m*/ treeViewer = new ExtendedTreeViewer(sash); } if (isChecked) { checkboxTableViewer = CheckboxTableViewer.newCheckList(sash, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); tableViewer = checkboxTableViewer; } else { tableViewer = new TableViewer(sash, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); } for (int i = 0; i < columnTitles.length; i++) { TableColumn column = new TableColumn(tableViewer.getTable(), SWT.LEFT); column.setText(columnTitles[i]); if (columnWidths == null || columnWidths[i] == -1) { column.pack(); } else { column.setWidth(columnWidths[i]); } } tableViewer.getTable().setHeaderVisible(true); // Synchronize checkbox state within the UI and the model. if (isChecked) { checkStateListener = new ExplorerCheckStateListener(checkboxTreeViewer, checkboxTableViewer); checkboxTreeViewer.addCheckStateListener(checkStateListener); checkboxTableViewer.addCheckStateListener(checkStateListener); } // Update checked state when nodes are expanded treeViewer.addTreeListener(new ITreeViewerListener() { public void treeExpanded(TreeExpansionEvent event) { // For some unknown reason, the expanded state is not set yet? Its // set after. The checkStateListener expects the state to be updated/ treeViewer.setExpandedState(event.getElement(), true); if (isChecked) { checkStateListener.updateTreeCheckboxesForAncestor(event.getElement()); } } public void treeCollapsed(TreeExpansionEvent event) { } }); // Synchronize the TableViewer with the selection in the TreeViewer treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object selectedElement = selection.getFirstElement(); tableViewer.setInput(selectedElement); if (isChecked) { checkStateListener.updateTableCheckboxes(); } propagateSelectionChanged(event, treeViewer); } }); treeViewer.getTree().addFocusListener(new FocusAdapter() { public void focusGained(FocusEvent e) { focusChanged(treeViewer); } }); // Synchronize the TreeViewer with double clicks in the TableViewer treeViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object selectedElement = selection.getFirstElement(); if (contentProvider.hasChildren(selectedElement)) { treeViewer.setExpandedState(selectedElement, !treeViewer.getExpandedState(selectedElement)); } } }); // Pass on TableBiew selection changes tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { propagateSelectionChanged(event, tableViewer); } }); // Synchronize the TreeViewer with double clicks in the TableViewer tableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object selectedElement = selection.getFirstElement(); Object children[] = contentProvider.getChildren(selectedElement); if (contentProvider.hasChildren(selectedElement)) { treeViewer.setSelection(new StructuredSelection(selectedElement)); } else { propagateTableDoubleClick(event); } } }); tableViewer.getTable().addFocusListener(new FocusAdapter() { public void focusGained(FocusEvent e) { focusChanged(tableViewer); } }); }
From source file:com.trivadis.loganalysis.ui.internal.wizard.ExportProfileWizardPage.java
License:Open Source License
final void createSourceGroup(final Composite parent) { listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); final GridData data = new GridData(GridData.FILL_BOTH); listViewer.getTable().setLayoutData(data); listViewer.getTable().setFont(parent.getFont()); listViewer.setContentProvider(new IStructuredContentProvider() { public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) { }/*from w w w . j a v a 2 s . c om*/ public void dispose() { } public Object[] getElements(final Object inputElement) { return findAll(flatten(collect(context.getConfigurations(), collectProfiles)), noStandardProfiles) .toArray(); } }); listViewer.setLabelProvider(new LabelProvider() { @Override public boolean isLabelProperty(final Object element, final String property) { return false; } @Override public Image getImage(final Object element) { return Activator.getDefault().getImage("icons/profile.gif"); //$NON-NLS-1$ } @Override public String getText(final Object element) { final String retVal; if (element instanceof IProfile) { final IProfile profile = (IProfile) element; retVal = profile.getLabel() + " (" + profile.getConfiguration().getLabel() + ")"; } else { retVal = element.toString(); } return retVal; } }); listViewer.addCheckStateListener(this); listViewer.setInput(""); }
From source file:com.trivadis.loganalysis.ui.internal.wizard.ImportGCLogWizardPage.java
License:Open Source License
final void createDestinationGroup(final Composite parent) { listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); final GridData data = new GridData(GridData.FILL_BOTH); listViewer.getTable().setLayoutData(data); listViewer.getTable().setFont(parent.getFont()); listViewer.setContentProvider(new IStructuredContentProvider() { public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) { }//w w w .j av a2 s . c o m public void dispose() { } public Object[] getElements(final Object inputElement) { final Object[] retVal = EMPTY; if (inputElement instanceof IPath) { final IPath path = (IPath) inputElement; final File file = path.toFile(); if (file.isDirectory()) { return file.listFiles(new FileFilter() { public boolean accept(final File pathName) { return pathName.isFile(); } }); } } return retVal; } }); listViewer.setLabelProvider(new ILabelProvider() { public void addListener(final ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(final Object element, final String property) { return false; } public void removeListener(final ILabelProviderListener listener) { } public Image getImage(final Object element) { return Activator.getDefault().getImage("icons/profile.gif"); //$NON-NLS-1$ } public String getText(final Object element) { return element.toString(); } }); listViewer.addCheckStateListener(this); }