List of usage examples for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider
ITableLabelProvider
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; }