下面列出了org.eclipse.jface.viewers.EditingSupport#org.eclipse.jface.viewers.ICheckStateListener 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
protected PathsProvider(TableViewer viewer, FindbugsPropertyPage propertyPage) {
this.propertyPage = propertyPage;
this.paths = new ArrayList<>();
this.viewer = viewer;
if (viewer instanceof CheckboxTableViewer) {
CheckboxTableViewer tv = (CheckboxTableViewer) viewer;
tv.setCheckStateProvider(this);
tv.addCheckStateListener(new ICheckStateListener() {
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
boolean checked = event.getChecked();
IPathElement element = (IPathElement) event.getElement();
element.setEnabled(checked);
handleContendChanged();
}
});
}
this.control = viewer.getTable();
listeners = new ListenerList();
viewer.setContentProvider(this);
}
/**
* Create the import source selection widget. (Copied from
* WizardResourceImportPage but instead always uses the internal
* ResourceTreeAndListGroup to keep compatibility with Kepler)
*/
@Override
protected void createFileSelectionGroup(Composite parent) {
// Just create with a dummy root.
fSelectionGroup = new ResourceTreeAndListGroup(parent,
new FileSystemElement("Dummy", null, true), //$NON-NLS-1$
getFolderProvider(), new WorkbenchLabelProvider(),
getFileProvider(), new WorkbenchLabelProvider(), SWT.NONE,
DialogUtil.inRegularFontMode(parent));
ICheckStateListener listener = event -> updateWidgetEnablements();
WorkbenchViewerComparator comparator = new WorkbenchViewerComparator();
fSelectionGroup.setTreeComparator(comparator);
fSelectionGroup.setListComparator(comparator);
fSelectionGroup.addCheckStateListener(listener);
}
@Override
protected CheckboxTreeViewer createTreeViewer(Composite parent) {
int style = SWT.VIRTUAL | SWT.FULL_SELECTION | SWT.BORDER
| SWT.H_SCROLL | SWT.V_SCROLL;
CheckboxTreeViewer result = new CheckboxTreeViewer(parent, style);
result.setLabelProvider(new WorkbenchLabelProvider());
result.setContentProvider(new BaseWorkbenchContentProvider());
result.setComparator(new NodeWrapperTreeSorter());
result.addCheckStateListener(new ICheckStateListener() {
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
if (recursiveTreeSelect) {
tree.setSubtreeChecked(event.getElement(), event.getChecked());
}
}
});
tree = result;
return result;
}
/**
* Creates the tree viewer.
*
* @param parent the parent composite
* @return the tree viewer
*/
protected CheckboxTreeViewer createTreeViewer(Composite parent) {
fViewer = new CheckboxTreeViewer(parent, SWT.BORDER);
fViewer.setContentProvider(fContentProvider);
fViewer.setLabelProvider(fLabelProvider);
fViewer.addCheckStateListener(new ICheckStateListener() {
public void checkStateChanged(CheckStateChangedEvent event) {
updateOKStatus();
}
});
fViewer.setComparator(new ResourceComparator(ResourceComparator.NAME));
if (fFilters != null) {
for (int i = 0; i != fFilters.size(); i++)
fViewer.addFilter(fFilters.get(i));
}
fViewer.setInput(fInput);
return fViewer;
}
/**
* Creates the checkbox tree and list for selecting resources.
* @param parent
* the parent control
*/
protected final void createResourcesGroup(Composite parent) {
// create the input element, which has the root resource
// as its only child
List input = new ArrayList();
IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
for (int i = 0; i < projects.length; i++) {
if (projects[i].isOpen()) {
input.add(projects[i]);
}
}
this.resourceGroup = new ResourceTreeAndListGroup(parent, input, getResourceProvider(IResource.FOLDER
| IResource.PROJECT), WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider(),
getResourceProvider(IResource.FILE), WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider(),
SWT.NONE, DialogUtil.inRegularFontMode(parent));
ICheckStateListener listener = new ICheckStateListener() {
public void checkStateChanged(CheckStateChangedEvent event) {
updateWidgetEnablements();
}
};
this.resourceGroup.addCheckStateListener(listener);
}
@Override
protected TableViewer createTableViewer() {
final CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(this, SWT.MULTI | SWT.H_SCROLL
| SWT.V_SCROLL | SWT.BORDER);
viewer.setCheckStateProvider(checkStateProvider);
viewer.addCheckStateListener(new ICheckStateListener() {
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
if (((ManifestItem) event.getElement()).isBuiltIn()) {
viewer.setChecked(event.getElement(), !event.getChecked());
} else {
((ManifestItem) event.getElement()).setOptional(!event.getChecked());
fireDependenciesChangedListener();
}
}
});
return viewer;
}
/**
* Creates the checkbox tree and list for selecting resources.
* @param parent
* the parent control
*/
protected final void createResourcesGroup(Composite parent) {
// create the input element, which has the root resource
// as its only child
List input = new ArrayList();
IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
for (int i = 0; i < projects.length; i++) {
if (projects[i].isOpen()) {
input.add(projects[i]);
}
}
this.resourceGroup = new ResourceTreeAndListGroup(parent, input, getResourceProvider(IResource.FOLDER
| IResource.PROJECT), WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider(),
getResourceProvider(IResource.FILE), WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider(),
SWT.NONE, DialogUtil.inRegularFontMode(parent));
ICheckStateListener listener = new ICheckStateListener() {
public void checkStateChanged(CheckStateChangedEvent event) {
updateWidgetEnablements();
}
};
this.resourceGroup.addCheckStateListener(listener);
}
private void createTreeViewer(Composite treeComp) {
treeViewer = new ContainerCheckedTreeViewer(treeComp);
treeViewer.addCheckStateListener(new ICheckStateListener() {
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
processSelectionChange();
}
});
treeViewer.setContentProvider(classProvider);
treeViewer.setLabelProvider(labelProvider);
treeViewer.setAutoExpandLevel(2);
// treeViewer.addFilter(new MethodViewerFilter());
treeViewer.setUseHashlookup(true);
treeViewer.setInput("");
treeViewer.setSelection(new StructuredSelection(treeViewer.getExpandedElements()[0]));
}
private void createTreeViewer(Composite treeComp) {
treeViewer = new ContainerCheckedTreeViewer(treeComp);
treeViewer.addCheckStateListener(new ICheckStateListener() {
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
getRequestProcsseor().setCheckedElements(treeViewer.getCheckedElements());
GeneratePropertiesPage.this.getWizard().getContainer().updateButtons();
}
});
treeViewer.setContentProvider(classProvider);
treeViewer.setLabelProvider(labelProvider);
treeViewer.setAutoExpandLevel(2);
treeViewer.setInput("");
treeViewer.setSelection(new StructuredSelection(treeViewer.getExpandedElements()[0]));
}
private void createTreeViewer(Composite treeComp) {
treeViewer = new ContainerCheckedTreeViewer(treeComp);
treeViewer.addCheckStateListener(new ICheckStateListener() {
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
getRequestProcessor().setCheckedElements(treeViewer.getCheckedElements());
ConstructorFieldPage.this.getWizard().getContainer().updateButtons();
}
});
treeViewer.setContentProvider(classProvider);
treeViewer.setLabelProvider(labelProvider);
treeViewer.setAutoExpandLevel(2);
treeViewer.setInput("");
treeViewer.setSelection(new StructuredSelection(treeViewer.getExpandedElements()[0]));
}
/**
* Creates the tree viewer.
*
* @param parent
* the parent composite
* @return the tree viewer
*/
protected CheckboxTreeViewer createTreeViewer(Composite parent) {
mViewer = new CheckboxTreeViewer(parent, SWT.BORDER);
mViewer.setContentProvider(mContentProvider);
mViewer.setLabelProvider(mLabelProvider);
mViewer.addCheckStateListener(new ICheckStateListener() {
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
IContainer element = (IContainer) event.getElement();
if (isRecursivelyExcludeSubTree() && !isGrayed(element)) {
setSubElementsGrayedChecked(element, event.getChecked());
} else if (isRecursivelyExcludeSubTree() && isGrayed(element)) {
mViewer.setGrayChecked(element, true);
}
}
});
mViewer.setInput(mInput);
mViewer.setCheckedElements(getInitialElementSelections().toArray());
adaptRecurseBehaviour();
if (mExpandedElements != null) {
mViewer.setExpandedElements(mExpandedElements);
}
return mViewer;
}
/**
* Notifies any check state listeners that a check state changed has been received. Only listeners
* registered at the time this method is called are notified.
*
* @param event
* a check state changed event
* @see ICheckStateListener#checkStateChanged
*/
private void fireCheckStateChanged(final CheckStateChangedEvent event) {
Object[] array = checkStateListeners.getListeners();
for (int i = 0; i < array.length; i++) {
final ICheckStateListener l = (ICheckStateListener) array[i];
SafeRunnable.run(new SafeRunnable() {
@Override
public void run() {
l.checkStateChanged(event);
}
});
}
}
public static ContainerCheckedTreeViewer createCheckedTreeViewer(final AbstractDialog dialog, final Composite parent, final int height, final int span) {
final GridData gridData = new GridData();
gridData.heightHint = height;
gridData.horizontalAlignment = GridData.FILL;
gridData.grabExcessHorizontalSpace = true;
gridData.horizontalSpan = span;
final ContainerCheckedTreeViewer viewer = new ContainerCheckedTreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
final Tree tree = viewer.getTree();
tree.setLayoutData(gridData);
viewer.setContentProvider(new TreeNodeContentProvider());
viewer.setLabelProvider(new ViewLabelProvider());
if (dialog != null) {
viewer.addCheckStateListener(new ICheckStateListener() {
@Override
public void checkStateChanged(final CheckStateChangedEvent event) {
dialog.validate();
}
});
}
return viewer;
}
private void setListener() {
viewer.addCheckStateListener(new ICheckStateListener() {
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
validate();
}
});
}
private void setListener() {
viewer.addCheckStateListener(new ICheckStateListener() {
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
validate();
}
});
}
private void addMemberListComposite(Composite result) {
Composite composite= new Composite(result, SWT.NONE);
GridLayout layout= new GridLayout();
layout.numColumns= 2;
layout.marginWidth= 0;
layout.marginHeight= 0;
composite.setLayout(layout);
GridData gd= new GridData(GridData.FILL_BOTH);
gd.heightHint= convertHeightInCharsToPixels(12);
gd.horizontalSpan= 2;
composite.setLayoutData(gd);
fTableViewer= CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
fTableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
fTableViewer.setLabelProvider(createLabelProvider());
fTableViewer.setContentProvider(new ArrayContentProvider());
try {
fTableViewer.setInput(getExtractableMembers());
} catch (JavaModelException e) {
ExceptionHandler.handle(e, RefactoringMessages.ExtractInterfaceInputPage_Extract_Interface, RefactoringMessages.ExtractInterfaceInputPage_Internal_Error);
fTableViewer.setInput(new IMember[0]);
}
fTableViewer.addCheckStateListener(new ICheckStateListener(){
public void checkStateChanged(CheckStateChangedEvent event) {
ExtractInterfaceInputPage.this.updateUIElementEnablement();
}
});
fTableViewer.setComparator(new JavaElementComparator());
fTableViewer.getControl().setEnabled(anyMembersToExtract());
createButtonComposite(composite);
}
protected void createInputGroup(Composite composite) {
createLabel(composite, SWT.NONE, JavadocExportMessages.JavadocTreeWizardPage_checkboxtreeandlistgroup_label, createGridData(6));
Composite c= new Composite(composite, SWT.NONE);
GridLayout layout= new GridLayout();
layout.numColumns= 1;
layout.makeColumnsEqualWidth= true;
layout.marginWidth= 0;
layout.marginHeight= 0;
c.setLayout(layout);
c.setLayoutData(createGridData(GridData.FILL_BOTH, 6, 0));
ITreeContentProvider treeContentProvider= new JavadocProjectContentProvider();
ITreeContentProvider listContentProvider= new JavadocMemberContentProvider();
fInputGroup= new CheckboxTreeAndListGroup(c, this, treeContentProvider, new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT), listContentProvider, new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT), SWT.NONE, convertWidthInCharsToPixels(60), convertHeightInCharsToPixels(7));
fInputGroup.addCheckStateListener(new ICheckStateListener() {
public void checkStateChanged(CheckStateChangedEvent e) {
doValidation(TREESTATUS);
}
});
fInputGroup.setTreeComparator(new JavaElementComparator());
SWTUtil.setAccessibilityText(fInputGroup.getTree(), JavadocExportMessages.JavadocTreeWizardPage_tree_accessibility_message);
SWTUtil.setAccessibilityText(fInputGroup.getTable(), JavadocExportMessages.JavadocTreeWizardPage_table_accessibility_message);
IJavaElement[] elements= fStore.getInitialElements();
setTreeChecked(elements);
if (elements.length > 0) {
fInputGroup.setTreeSelection(new StructuredSelection(elements[0].getJavaProject()));
}
fInputGroup.aboutToOpen();
}
@Override
protected TableViewer createTableViewer(Composite parent) {
Table table= new Table(parent, SWT.CHECK | getListStyle());
table.setFont(parent.getFont());
CheckboxTableViewer tableViewer= new CheckboxTableViewer(table);
tableViewer.addCheckStateListener(new ICheckStateListener() {
public void checkStateChanged(CheckStateChangedEvent e) {
doCheckStateChanged(e);
}
});
return tableViewer;
}
protected CheckboxTableViewer createTableViewer(Composite parent) {
final CheckboxTableViewer result= CheckboxTableViewer.newCheckList(parent, SWT.BORDER | SWT.MULTI);
result.addCheckStateListener(new ICheckStateListener() {
public void checkStateChanged(CheckStateChangedEvent event) {
GrayedCheckedModelElement element= (GrayedCheckedModelElement)event.getElement();
result.setGrayed(element, false);
if (event.getChecked()) {
element.select();
} else {
element.deselect();
}
result.update(element, null);
}
});
GridData data= new GridData(GridData.FILL_BOTH);
data.heightHint= convertHeightInCharsToPixels(20);
data.widthHint= convertWidthInCharsToPixels(50);
result.getTable().setLayoutData(data);
result.addFilter(new Filter());
result.setLabelProvider(new GrayedCheckedModelLabelProvider());
result.setSorter(new GrayedCheckModelElementSorter());
result.setContentProvider(new GrayedCheckedModelContentProvider());
result.setInput(fModel);
result.setCheckedElements(fModel.getChecked());
result.setGrayedElements(fModel.getGrayed());
return result;
}
private void createLevelViewer( Composite parent )
{
levelViewer = new CheckboxTreeViewer( parent, SWT.SINGLE | SWT.BORDER );
GridData gd = new GridData( GridData.FILL_BOTH );
gd.widthHint = 340;
gd.heightHint = 250;
levelViewer.getTree( ).setLayoutData( gd );
levelViewer.setContentProvider( new CubeContentProvider( ) );
levelViewer.setLabelProvider( new CubeLabelProvider( ) );
levelViewer.addCheckStateListener( new ICheckStateListener( ) {
public void checkStateChanged( CheckStateChangedEvent event )
{
LevelHandle item = (LevelHandle) event.getElement( );
if ( event.getChecked( ) )
{
if ( !showLevels.contains( item ) )
showLevels.add( item );
}
else
{
if ( showLevels.contains( item ) )
showLevels.remove( item );
}
checkOKButtonStatus( );
}
} );
}
@Override
public void createControl(Composite parent){
container = new Composite(parent, SWT.NONE);
container.setLayout(new GridLayout(1, false));
Composite tableComp = new Composite(container, SWT.NONE);
tableComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
viewer = CheckboxTableViewer.newCheckList(tableComp,
SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
viewer.getTable().setLinesVisible(true);
viewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
viewer.setContentProvider(new ArrayContentProvider());
viewer.setInput(invoiceCorrectionDTO.getHistory());
viewer.addCheckStateListener(new ICheckStateListener() {
@Override
public void checkStateChanged(CheckStateChangedEvent event){
viewer.setChecked(event.getElement(), !event.getChecked());
}
});
viewer.setLabelProvider(new WizardLabelProvider());
TableColumn singleColumn = new TableColumn(viewer.getTable(), SWT.NONE);
TableColumnLayout tableColumnLayout = new TableColumnLayout();
tableColumnLayout.setColumnData(singleColumn, new ColumnWeightData(100));
tableComp.setLayout(tableColumnLayout);
Label lblOutput = new Label(container, SWT.NONE);
lblOutput.setText("Ausgabe");
GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
gd.heightHint = 100;
txtOutput =
new Text(container,
SWT.MULTI | SWT.WRAP | SWT.BORDER | SWT.V_SCROLL | SWT.READ_ONLY);
txtOutput.setLayoutData(gd);
setControl(container);
setPageComplete(!invoiceCorrectionDTO.getHistory().isEmpty());
}
private void setListener() {
this.viewer.addCheckStateListener(new ICheckStateListener() {
public void checkStateChanged(CheckStateChangedEvent event) {
validate();
}
});
}
private void setListener() {
this.viewer.addCheckStateListener(new ICheckStateListener() {
public void checkStateChanged(CheckStateChangedEvent event) {
validate();
}
});
}
@SuppressWarnings("unchecked")
@Override
public void addCheckStateListener(ICheckStateListener listener) {
checkStateListeners.add(listener);
}
@Override
public void removeCheckStateListener(ICheckStateListener listener) {
checkStateListeners.remove(listener);
}
@Override
protected void addChildConfiguration(Composite parent) {
// Add preferences table
Label savedPreferencesLabel = new Label(parent, SWT.BEGINNING);
savedPreferencesLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.LEFT, true, false, 3, 1));
savedPreferencesLabel.setText("Saved Preferences:");
Composite tableContainer = new Composite(parent, SWT.NONE);
GridData tableLayoutData = new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1);
tableContainer.setLayoutData(tableLayoutData);
TableColumnLayout columnLayout = new TableColumnLayout();
tableContainer.setLayout(columnLayout);
acceptedPreferences =
CheckboxTableViewer.newCheckList(tableContainer, SWT.SINGLE | SWT.FULL_SELECTION);
Table acceptedPreferencesTable = acceptedPreferences.getTable();
acceptedPreferencesTable.setHeaderVisible(true);
acceptedPreferencesTable.setLinesVisible(true);
// Setup table columns
TableColumn keyColumn = new TableColumn(acceptedPreferencesTable, SWT.LEFT);
keyColumn.setText("Key");
columnLayout.setColumnData(keyColumn, new ColumnWeightData(1, 300, true));
TableColumn valueColumn = new TableColumn(acceptedPreferencesTable, SWT.LEFT);
valueColumn.setText("Value");
columnLayout.setColumnData(valueColumn, new ColumnWeightData(1, 100, true));
acceptedPreferences.setLabelProvider(labelProvider);
acceptedPreferences.setContentProvider(new ArrayContentProvider());
acceptedPreferences.setInput(preferences.keySet().toArray());
acceptedPreferences.setAllChecked(true);
acceptedPreferences.addCheckStateListener(new ICheckStateListener() {
public void checkStateChanged(CheckStateChangedEvent event) {
Set<String> newSelectedKeys = new HashSet<String>();
for (Object obj : acceptedPreferences.getCheckedElements()) {
newSelectedKeys.add((String) obj);
}
selectedKeys = newSelectedKeys;
validate();
}
});
tableContainer.layout();
}
@Override
protected Control createDialogArea(Composite parent) {
Composite composite = new Composite(parent, SWT.NONE);
int columns = 2;
composite.setLayout(new GridLayout(columns, false));
GridData layoutData = new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_HORIZONTAL);
layoutData.minimumHeight = 200;
layoutData.minimumWidth = 250;
layoutData.heightHint = 200;
layoutData.widthHint = 250;
composite.setLayoutData(layoutData);
checkList = CheckboxTableViewer.newCheckList(composite, SWT.SINGLE | SWT.BORDER | SWT.RESIZE | SWT.V_SCROLL
| SWT.H_SCROLL);
Table table = checkList.getTable();
table.setHeaderVisible(true);
table.setLinesVisible(false);
table.setLayoutData(new GridData(GridData.FILL_BOTH));
TableColumn nameColumn = new TableColumn(table, SWT.NONE);
nameColumn.setText("Group Visibility / Sort Order");
nameColumn.setResizable(true);
nameColumn.setWidth(170);
checkList.setContentProvider(new ArrayContentProvider());
// ITableLabelProvider labelProvider= new SeparateTableLabelProvider();
// checkList.setLabelProvider(labelProvider);
checkList.setInput(allowedGroups);
checkList.setCheckedElements(preSelectedGroups.toArray());
checkList.addCheckStateListener(new ICheckStateListener() {
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
boolean checked = event.getChecked();
GroupType element = (GroupType) event.getElement();
selectionMap.put(element, Boolean.valueOf(checked));
}
});
table.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
handleTableSelection();
}
});
createButtonList(composite);
return composite;
}
/**
* Build rule table viewer
*/
private Table createDetectorsTableViewer(Composite parent, IProject project) {
final BugPatternTableSorter sorter = new BugPatternTableSorter(this);
int tableStyle = SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE | SWT.FULL_SELECTION | SWT.CHECK;
availableFactoriesTableViewer = CheckboxTableViewer.newCheckList(parent, tableStyle);
availableFactoriesTableViewer.addCheckStateListener(new ICheckStateListener() {
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
syncUserPreferencesWithTable();
}
});
int currentColumnIdx = 0;
Table factoriesTable = availableFactoriesTableViewer.getTable();
TableColumn factoryNameColumn = createColumn(currentColumnIdx, factoriesTable, getMessage("property.detectorName"), 230,
COLUMN.DETECTOR_NAME);
addColumnSelectionListener(sorter, factoryNameColumn, COLUMN.DETECTOR_NAME);
currentColumnIdx++;
TableColumn bugsAbbrevColumn = createColumn(currentColumnIdx, factoriesTable, getMessage("property.bugCodes"), 75,
COLUMN.BUG_CODES);
addColumnSelectionListener(sorter, bugsAbbrevColumn, COLUMN.BUG_CODES);
currentColumnIdx++;
TableColumn speedColumn = createColumn(currentColumnIdx, factoriesTable, getMessage("property.speed"), 70,
COLUMN.DETECTOR_SPEED);
addColumnSelectionListener(sorter, speedColumn, COLUMN.DETECTOR_SPEED);
currentColumnIdx++;
TableColumn pluginColumn = createColumn(currentColumnIdx, factoriesTable, getMessage("property.provider"), 100,
COLUMN.PLUGIN);
addColumnSelectionListener(sorter, pluginColumn, COLUMN.PLUGIN);
currentColumnIdx++;
TableColumn categoryColumn = createColumn(currentColumnIdx, factoriesTable, getMessage("property.category"), 75,
COLUMN.BUG_CATEGORIES);
addColumnSelectionListener(sorter, categoryColumn, COLUMN.BUG_CATEGORIES);
factoriesTable.setLinesVisible(true);
factoriesTable.setHeaderVisible(true);
// initial sort indicator
factoriesTable.setSortDirection(sorter.revertOrder ? SWT.UP : SWT.DOWN);
factoriesTable.setSortColumn(factoryNameColumn);
sorter.setSortColumnIndex(COLUMN.DETECTOR_NAME);
availableFactoriesTableViewer.setContentProvider(new DetectorFactoriesContentProvider());
availableFactoriesTableViewer.setLabelProvider(new DetectorFactoryLabelProvider(this));
availableFactoriesTableViewer.setSorter(sorter);
populateAvailableRulesTable(project);
factoriesTable.setEnabled(true);
return factoriesTable;
}
@Override
public void addCheckStateListener(ICheckStateListener listener) {
fCheckboxTreeViewer.addCheckStateListener(listener);
}
@Override
public void removeCheckStateListener(ICheckStateListener listener) {
fCheckboxTreeViewer.addCheckStateListener(listener);
}