/**
* Updates the tri-state "select all" element based on the size of the set
* of currently checked (non-special) items in the table. If all non-special
* items are checked, the "select all" box is checked and ungrayed. If no
* non-special items are checked, the "select all" box is unchecked and
* ungrayed. If some but not all non-special items are checked, the
* "select all" box is checked and grayed.
*/
private void updateSelectAllCheckState() {
final CheckboxTableViewer viewer = ((CheckboxTableViewer) getViewer());
// Use the filtered (non-special items removed) counts
final int checkedCount = getValidCheckedProjectsCount();
final int elementCount = removeNotValidVC(getProjects()).length;
if (checkedCount == elementCount && elementCount > 0) {
viewer.setChecked(SELECT_ALL_SPECIAL_PROJECT_INFO, true);
viewer.setGrayed(SELECT_ALL_SPECIAL_PROJECT_INFO, false);
} else if (checkedCount == 0) {
viewer.setChecked(SELECT_ALL_SPECIAL_PROJECT_INFO, false);
viewer.setGrayed(SELECT_ALL_SPECIAL_PROJECT_INFO, false);
} else {
viewer.setChecked(SELECT_ALL_SPECIAL_PROJECT_INFO, true);
viewer.setGrayed(SELECT_ALL_SPECIAL_PROJECT_INFO, true);
}
}
java类org.eclipse.jface.viewers.CheckboxTableViewer的实例源码
TeamProjectTable.java 文件源码
项目:team-explorer-everywhere
阅读 21
收藏 0
点赞 0
评论 0
ChangesTable.java 文件源码
项目:team-explorer-everywhere
阅读 24
收藏 0
点赞 0
评论 0
/**
* @return the items that are not checked
*/
private ChangeItem[] getUncheckedChangeItems() {
/*
* This is not very efficient because the base class doesn't keep track
* of the unchecked items, just the checked ones. So query the
* underlying table viewer and hope it is efficient.
*/
final ChangeItem[] allChangeItems = getChangeItems();
final List uncheckedChangeItems = new ArrayList();
for (int i = 0; i < allChangeItems.length; i++) {
if (((CheckboxTableViewer) getViewer()).getChecked(allChangeItems[i]) == false) {
uncheckedChangeItems.add(allChangeItems[i]);
}
}
return (ChangeItem[]) uncheckedChangeItems.toArray(new ChangeItem[uncheckedChangeItems.size()]);
}
TableControl.java 文件源码
项目:team-explorer-everywhere
阅读 22
收藏 0
点赞 0
评论 0
@Override
public boolean setChecked(final Object element, final boolean state) {
throwIfNotCheckboxTable();
final boolean success = ((CheckboxTableViewer) viewer).setChecked(element, state);
if (success) {
/**
* Programmatically setting check state
* (CheckboxTableViewer#setChecked()) does not fire a
* CheckStateChangedEvent. We need to manually trigger a recompute
* of the checked element set.
*/
computeCheckedElements(true);
}
return success;
}
TableControl.java 文件源码
项目:team-explorer-everywhere
阅读 22
收藏 0
点赞 0
评论 0
/**
* Sets the currently checked elements in this {@link TableControl}. Any
* existing check state is discarded. Any changes in the checked elements
* will be reported to registered {@link CheckboxListener}s. If this
* {@link TableControl} was not constructed with the {@link SWT#CHECK}
* style, an exception is thrown.
*
* @param elementsToCheck
* the elements that should be checked in this control, or
* <code>null</code> if no elements should be checked
*/
public void setCheckedElements(Object[] elementsToCheck) {
throwIfNotCheckboxTable();
if (elementsToCheck == null) {
elementsToCheck = new Object[0];
}
((CheckboxTableViewer) viewer).setCheckedElements(elementsToCheck);
/**
* Programmatically setting check state
* (CheckboxTableViewer#setCheckedElements()) does not fire a
* CheckStateChangedEvent. We need to manually trigger a recompute of
* the checked element set.
*/
computeCheckedElements(true);
}
TraceExplorerComposite.java 文件源码
项目:tlaplus
阅读 24
收藏 0
点赞 0
评论 0
/**
* Add a formula to the list
*/
protected void doAdd()
{
Formula formula = doEditFormula(null);
// add a formula
if (formula != null)
{
@SuppressWarnings("unchecked")
Vector<Formula> input = ((Vector<Formula>) tableViewer.getInput());
input.add(formula);
tableViewer.setInput(input);
if (tableViewer instanceof CheckboxTableViewer)
{
((CheckboxTableViewer) tableViewer).setChecked(formula, true);
}
changeButtonEnablement();
view.getModel().setTraceExplorerExpression(FormHelper.getSerializedInput(tableViewer));
}
}
TraceExplorerComposite.java 文件源码
项目:tlaplus
阅读 23
收藏 0
点赞 0
评论 0
/**
* Edit selected formula
*/
protected void doEdit()
{
IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
Formula formula = (Formula) selection.getFirstElement();
Formula editedFormula = doEditFormula(formula);
if (editedFormula != null)
{
formula.setFormula(editedFormula.getFormula());
if (tableViewer instanceof CheckboxTableViewer)
{
((CheckboxTableViewer) tableViewer).setChecked(formula, true);
}
tableViewer.refresh();
}
changeButtonEnablement();
view.getModel().setTraceExplorerExpression(FormHelper.getSerializedInput(tableViewer));
}
ValidateableTableSectionPart.java 文件源码
项目:tlaplus
阅读 21
收藏 0
点赞 0
评论 0
/**
* Add a formula to the list
*/
protected void doAdd()
{
Formula formula = doEditFormula(null);
// add a formula
if (formula != null)
{
Vector input = ((Vector) tableViewer.getInput());
input.add(formula);
tableViewer.setInput(input);
if (tableViewer instanceof CheckboxTableViewer)
{
((CheckboxTableViewer) tableViewer).setChecked(formula, true);
}
this.doMakeDirty();
}
}
ValidateableTableSectionPart.java 文件源码
项目:tlaplus
阅读 20
收藏 0
点赞 0
评论 0
/**
* Edit selected formula
*/
protected void doEdit()
{
IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
Formula formula = (Formula) selection.getFirstElement();
Formula editedFormula = doEditFormula(formula);
if (editedFormula != null)
{
formula.setFormula(editedFormula.getFormula());
if (tableViewer instanceof CheckboxTableViewer)
{
((CheckboxTableViewer) tableViewer).setChecked(formula, true);
}
this.doMakeDirty();
tableViewer.refresh();
}
}
SimulationWizard.java 文件源码
项目:CARMA
阅读 25
收藏 0
点赞 0
评论 0
public void createViewer(Composite parent){
GridData gridData = new GridData(GridData.FILL_BOTH);
gridData.horizontalSpan = 2;
viewer = CheckboxTableViewer.newCheckList(parent, SWT.NONE);
viewer.getTable().setLayoutData(gridData);
viewer.setContentProvider(new ArrayContentProvider());
viewer.setLabelProvider(getProvider());
viewer.setInput(getViewerInput());
viewer.addCheckStateListener(new ICheckStateListener() {
public void checkStateChanged(CheckStateChangedEvent event) {
checkPage();
}
});
checkPage();
parent.pack();
}
CleanupPreferencePage.java 文件源码
项目:eclipse-extras
阅读 33
收藏 0
点赞 0
评论 0
private void createPageControls( Composite parent ) {
cleanupButton = new Button( parent, SWT.CHECK );
cleanupButton.setText( "Remove on-the-fly generated launch configurations when no longer needed" );
cleanupButton.addListener( SWT.Selection, this::cleanupButtonSelected );
cleanupTypesLabel = new Label( parent, SWT.NONE );
cleanupTypesLabel.setText( "Select the launch configuration types to clean up" );
cleanupTypesViewer = CheckboxTableViewer.newCheckList( parent, SWT.BORDER );
cleanupTypesViewer.setLabelProvider( DebugUITools.newDebugModelPresentation() );
cleanupTypesViewer.setContentProvider( ArrayContentProvider.getInstance() );
cleanupTypesViewer.setComparator( new WorkbenchViewerComparator() );
cleanupTypesViewer.addFilter( new LaunchConfigTypeFilter() );
cleanupTypesViewer.setInput( launchManager.getLaunchConfigurationTypes() );
selectAllButton = new Button( parent, SWT.PUSH );
selectAllButton.addListener( SWT.Selection, event -> cleanupTypesViewer.setAllChecked( true ) );
selectAllButton.setText( "&Select All" );
deselectAllButton = new Button( parent, SWT.PUSH );
deselectAllButton.setText( "&Deselect All" );
deselectAllButton.addListener( SWT.Selection, event -> cleanupTypesViewer.setAllChecked( false ) );
notelabel = new Label( parent, SWT.WRAP );
String text
= "Note: Launch configurations are considered as on-the-fly generated if "
+ "they were created outside the Run Configurations dialog without further "
+ "manual changes. For example with Run As > JUnit Test";
notelabel.setText( text );
}
FieldDialogImpl.java 文件源码
项目:jenerate
阅读 22
收藏 0
点赞 0
评论 0
private Composite createFieldComposite(final Composite composite) {
Composite fieldComposite = new Composite(composite, SWT.NONE);
GridLayout layout = new GridLayout();
fieldComposite.setLayout(layout);
fieldViewer = CheckboxTableViewer.newCheckList(fieldComposite, SWT.MULTI | SWT.TOP | SWT.BORDER);
GridData data = new GridData(GridData.FILL_BOTH);
data.grabExcessHorizontalSpace = true;
fieldViewer.getTable().setLayoutData(data);
fieldViewer.setLabelProvider(new JavaElementLabelProvider());
fieldViewer.setContentProvider(new ArrayContentProvider());
fieldViewer.setInput(allFields);
selectAllNonTransientFields();
return fieldComposite;
}
CooperateProjectImportComposite.java 文件源码
项目:CooperateModelingEnvironment
阅读 22
收藏 0
点赞 0
评论 0
/**
* Constructor, creates a CheckboxTableViewer and selection buttons.
*
* @param parent
* The parent composite.
* @param style
* Style which will be used.
* @param page
* Page which uses this composite.
*/
public CooperateProjectImportComposite(Composite parent, int style, ImportWizardPage page) {
super(parent, style);
Composite tableComposite = new Composite(this, SWT.NONE);
GridLayout layout = new GridLayout();
layout.numColumns = 2;
layout.marginWidth = 0;
layout.makeColumnsEqualWidth = false;
tableComposite.setLayout(layout);
tableComposite
.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.FILL_BOTH));
tv = CheckboxTableViewer.newCheckList(tableComposite, style | SWT.BORDER);
GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
gridData.widthHint = new PixelConverter(tv.getControl()).convertWidthInCharsToPixels(25);
gridData.heightHint = new PixelConverter(tv.getControl()).convertHeightInCharsToPixels(10);
tv.getControl().setLayoutData(gridData);
setLayout(layout);
tv.addSelectionChangedListener(event -> selectionChanged(page));
addSelectionButtons(page);
}
InspectorGuidgetView.java 文件源码
项目:InspectorGuidget
阅读 21
收藏 0
点赞 0
评论 0
protected TableViewer makeTable(final Composite parent) {
CheckboxTableViewer tableViewer = CheckboxTableViewer.newCheckList(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.CHECK);
tableViewer.setContentProvider(new ArrayContentProvider());
tableViewer.setInput(markerList);
tableViewer.setLabelProvider(getLabelProvider());
tableViewer.addSelectionChangedListener(event -> {
Object marker = ((StructuredSelection) event.getSelection()).getFirstElement();
if(marker instanceof IMarker) {
openEditor((IMarker) marker);
}
});
tableViewer.addCheckStateListener(getCheckStateListener());
return tableViewer;
}
CheckedListDialogField.java 文件源码
项目:Eclipse-Postfix-Code-Completion
阅读 20
收藏 0
点赞 0
评论 0
/**
* Gets the checked elements.
*
* @return the list of checked elements
*/
@SuppressWarnings("unchecked")
public List<E> getCheckedElements() {
if (isOkToUse(fTableControl)) {
// workaround for bug 53853
Object[] checked= ((CheckboxTableViewer) fTable).getCheckedElements();
ArrayList<E> res= new ArrayList<E>(checked.length);
for (int i= 0; i < checked.length; i++) {
res.add((E) checked[i]);
}
return res;
}
return new ArrayList<E>(fCheckedElements);
}
CheckedCamelDependenciesPanel.java 文件源码
项目:tesb-studio-se
阅读 23
收藏 0
点赞 0
评论 0
private void selectAll(boolean state) {
boolean hasChanged = false;
Collection<? extends ManifestItem> input = getInput();
for (ManifestItem bcp : input) {
if (bcp.isBuiltIn() || !bcp.isOptional() == state) {
continue;
}
hasChanged = true;
bcp.setOptional(!state);
((CheckboxTableViewer) tableViewer).setChecked(bcp, state);
}
if (hasChanged) {
//((CheckboxTableViewer) tableViewer).setAllChecked(state);
fireDependenciesChangedListener();
}
}
CheckedCamelDependenciesPanel.java 文件源码
项目:tesb-studio-se
阅读 23
收藏 0
点赞 0
评论 0
@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;
}
CheckedListDialogField.java 文件源码
项目:Eclipse-Postfix-Code-Completion-Juno38
阅读 24
收藏 0
点赞 0
评论 0
/**
* Gets the checked elements.
*
* @return the list of checked elements
*/
@SuppressWarnings("unchecked")
public List<E> getCheckedElements() {
if (isOkToUse(fTableControl)) {
// workaround for bug 53853
Object[] checked= ((CheckboxTableViewer) fTable).getCheckedElements();
ArrayList<E> res= new ArrayList<E>(checked.length);
for (int i= 0; i < checked.length; i++) {
res.add((E) checked[i]);
}
return res;
}
return new ArrayList<E>(fCheckedElements);
}
ObjectSelectionPage.java 文件源码
项目:Environment
阅读 23
收藏 0
点赞 0
评论 0
private void selectAll(){
if(listViewer instanceof CheckboxTableViewer){
CheckboxTableViewer tv = (CheckboxTableViewer)listViewer;
if(!tv.getTable().isDisposed()){
tv.setAllChecked(true);
selectedObjects.clear();
for(T o : objects){
if(handleSelection(o)){
selectedObjects.add(o);
}
}
handleSelectionList(selectedObjects);
}
}
if(listViewer instanceof ListViewer){
ListViewer lv = (ListViewer)listViewer;
if(!lv.getList().isDisposed()){
lv.getList().selectAll();
}
}
}
PathsProvider.java 文件源码
项目:FindBug-for-Domino-Designer
阅读 30
收藏 0
点赞 0
评论 0
protected PathsProvider(TableViewer viewer, FindbugsPropertyPage propertyPage) {
this.propertyPage = propertyPage;
this.paths = new ArrayList<IPathElement>();
this.viewer = viewer;
if(viewer instanceof CheckboxTableViewer) {
CheckboxTableViewer tv = (CheckboxTableViewer) viewer;
// tv.setCheckStateProvider(this);
tv.addCheckStateListener(new ICheckStateListener() {
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);
}
GrandTotalProvider.java 文件源码
项目:birt
阅读 28
收藏 0
点赞 0
评论 0
public boolean canModify( Object element, String property )
{
// TODO Auto-generated method stub
if ( Arrays.asList( columnNames ).indexOf( property ) == 2
|| Arrays.asList( columnNames ).indexOf( property ) == 3 )
{
if ( viewer instanceof CheckboxTableViewer )
{
return ( (CheckboxTableViewer) viewer ).getChecked( element );
}
else
{
return true;
}
}
else
{
return false;
}
}
SubTotalProvider.java 文件源码
项目:birt
阅读 22
收藏 0
点赞 0
评论 0
public boolean canModify( Object element, String property )
{
// TODO Auto-generated method stub
if ( Arrays.asList( columnNames ).indexOf( property ) == 2
|| Arrays.asList( columnNames ).indexOf( property ) == 3 )
{
if ( viewer instanceof CheckboxTableViewer )
{
return ( (CheckboxTableViewer) viewer ).getChecked( element );
}
else
{
return true;
}
}
else
{
return false;
}
}
EditVersionPage.java 文件源码
项目:version-tiger
阅读 22
收藏 0
点赞 0
评论 0
private CheckboxTableViewer createProjectPreviewTable(Composite parent) {
/* With the checkbox table viewer, the first column automatically contains a checkbox. */
CheckboxTableViewer tableViewer = new CheckboxTableViewer(new TableViewer(parent, SWT.CHECK).getTable());
tableViewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
Table table = tableViewer.getTable();
table.setHeaderVisible(true);
table.setLinesVisible(true);
/* Create columns. */
TableViewerColumn projectId = createTableViewerColumn(tableViewer, 200, Messages.editVersionWizardPageColumnHeaderProjectName, VersioningProject.PN_PROJECT_ID);
createTableViewerColumn(tableViewer, 140, Messages.editVersionWizardPageColumnHeaderCurrentVersion, VersioningProject.PN_OLD_VERSION);
createTableViewerColumn(tableViewer, 140, Messages.editVersionWizardPageColumnHeaderNewVersion, VersioningProject.PN_NEW_VERSION);
/* Set the default comparator which sorts by the first column - the project id. */
tableViewer.setComparator(new VersioningProjectViewerComparator(VersioningProject.PN_PROJECT_ID));
/* To let the table display the sort indicator we need to set the sort column and direction explicitly. */
tableViewer.getTable().setSortColumn(projectId.getColumn());
tableViewer.getTable().setSortDirection(SWT.UP);
return tableViewer;
}
ProjectWizard.java 文件源码
项目:cuina
阅读 25
收藏 0
点赞 0
评论 0
@Override
public void createControl(Composite parent)
{
Composite container = new Composite(parent, SWT.NONE);
container.setLayout(new GridLayout(2, true));
databaseTable = CheckboxTableViewer.newCheckList(container,
SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL);
databaseTable.setContentProvider(new DatabaseTypeContentProvider());
databaseTable.setLabelProvider(new DatabaseTypeLabelProvider());
databaseTable.setInput(descriptors);
databaseTable.addCheckStateListener(this);
databaseTable.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 2));
cmdSelectAll = new Button(container, SWT.NONE);
cmdSelectAll.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));
cmdSelectAll.setText("Alle auswählen");
cmdSelectAll.addListener(SWT.Selection, this);
cmdSelectNone = new Button(container, SWT.NONE);
cmdSelectNone.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));
cmdSelectNone.setText("Alle abwählen");
cmdSelectNone.addListener(SWT.Selection, this);
setControl(container);
}
DatabaseWizard.java 文件源码
项目:cuina
阅读 24
收藏 0
点赞 0
评论 0
@Override
public void createControl(Composite parent)
{
Composite container = new Composite(parent, SWT.NONE);
container.setLayout(new GridLayout(2, true));
databaseTable = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL);
databaseTable.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 2));
databaseTable.setContentProvider(new DatabaseTypeContentProvider());
databaseTable.setLabelProvider(new DatabaseTypeLabelProvider());
databaseTable.setInput(descriptors);
cmdSelectAll = new Button(container, SWT.NONE);
cmdSelectAll.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));
cmdSelectAll.setText("Alle auswählen");
cmdSelectAll.addListener(SWT.Selection, this);
cmdSelectNone = new Button(container, SWT.NONE);
cmdSelectNone.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));
cmdSelectNone.setText("Alle abwählen");
cmdSelectNone.addListener(SWT.Selection, this);
setControl(container);
}
TileFlagPanel.java 文件源码
项目:cuina
阅读 19
收藏 0
点赞 0
评论 0
@Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
{
if (Objects.equals(oldInput, newInput)) return;
this.input = (FlagInput) newInput;
CheckboxTableViewer cViewer = (CheckboxTableViewer) viewer;
for(int i = 0; i < names.length; i++)
{
if (input == null)
cViewer.setChecked(names[i], false);
else
cViewer.setChecked(names[i], (input.getFlag() & (1 << i)) != 0);
}
}
PsfImportWizardFilesSelectionPage.java 文件源码
项目:psf-import
阅读 33
收藏 0
点赞 0
评论 0
/**
* Create this group's list viewer.
*/
protected void createListViewer(Composite parent) {
listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
GridData data = new GridData(GridData.FILL_BOTH);
data.heightHint = PREFERRED_HEIGHT;
listViewer.getTable().setLayoutData(data);
listViewer.getTable().setFont(parent.getFont());
listViewer.setContentProvider(filesContentProvider);
listViewer.setLabelProvider(filesLabelProvider);
listViewer.addCheckStateListener(new ICheckStateListener() {
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
checkListStateChanged(event);
}
});
}
FeatureView.java 文件源码
项目:mappingtools
阅读 23
收藏 0
点赞 0
评论 0
/**
* Callback to create the viewer and initialize it.
*/
public void createPartControl(Composite parent) {
table = new Table(parent, SWT.CHECK | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION );
viewer = new CheckboxTableViewer(table);
ICheckStateListener listener = new CheckStateListener();
viewer.addCheckStateListener(listener);
table.setHeaderVisible(true);
table.setLinesVisible(true);
qrSorter = new RowSorter(viewer, this);
viewer.setSorter(qrSorter);
String[] properties = setColumnHeaders();
// define a property name for each column (which is the column header)
viewer.setColumnProperties(properties);
// define the cell editors for each column (only the business name and value column editors work)
editors = editors(table, properties.length);
viewer.setCellEditors(editors);
// define how the editors get and change the values shown in the cells
viewer.setCellModifier(new CellModifier());
// make the actions that will be items on the menu of this view
makeActions();
// attach the menu to this view
contributeToActionBars();
}
AbstractExportToSingleFileWizardPage.java 文件源码
项目:n4js
阅读 23
收藏 0
点赞 0
评论 0
/**
* Creates the checkbox tree and list for selecting resources.
*
* @param parent
* the parent control
*/
protected void createProjectList(Composite parent) {
// create the input element, which has the root resource
// as its only child
List<IProject> 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]);
}
}
listViewer = CheckboxTableViewer.newCheckList(parent, SWT.TOP
| SWT.BORDER);
GridData data = new GridData(GridData.FILL_BOTH);
listViewer.getTable().setLayoutData(data);
listViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
listViewer.setContentProvider(getContentProvider());
listViewer.setComparator(new ViewerComparator());
// check for initial modification to avoid work if no changes are made
listViewer.addCheckStateListener(new ICheckStateListener() {
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
if (event.getChecked()) {
for (Object currentlyChecked : listViewer.getCheckedElements()) {
if (currentlyChecked != event.getElement()) {
listViewer.setChecked(currentlyChecked, false);
}
}
}
updateWidgetEnablements();
}
});
listViewer.setInput(workspace);
}
NewConfigurationWizard.java 文件源码
项目:OCCI-Studio
阅读 25
收藏 0
点赞 0
评论 0
@Override
protected WizardNewFileCreationPage createNewFilePage() {
return new NewFilePage(getSelection(), fileExt) {
@Override
public void createControl(Composite parent) {
super.createControl(parent);
Composite control = (Composite) getControl();
Composite extensionGroup = new Composite(control, SWT.NONE);
GridLayout layout = new GridLayout();
layout.numColumns = 2;
extensionGroup.setLayout(layout);
extensionGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
Label refOccieLabel = new Label(extensionGroup, SWT.NONE);
refOccieLabel.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, true, true));
refOccieLabel.setText(Messages.NewExtensionWizard_RefExtensionLabel);
refOccieLabel.setFont(parent.getFont());
Composite composite = new Composite(extensionGroup, SWT.NULL);
GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true);
composite.setLayoutData(layoutData);
TableColumnLayout tableLayout = new TableColumnLayout();
composite.setLayout(tableLayout);
Table table = new Table(composite,
SWT.CHECK | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
refExtensionViewer = new CheckboxTableViewer(table);
refExtensionViewer.setContentProvider(ArrayContentProvider.getInstance());
Collection<String> registeredExtensions = new ArrayList<String>(
OcciRegistry.getInstance().getRegisteredExtensions());
refExtensionViewer.setInput(registeredExtensions);
}
};
}
WorkItemCheckinTable.java 文件源码
项目:team-explorer-everywhere
阅读 22
收藏 0
点赞 0
评论 0
public WorkItemCheckinTable(final Composite parent, final int style, final String viewDataKey) {
super(parent, checkStyle(style), WorkItemCheckinInfo.class, viewDataKey);
TableColumnData[] columnData;
/*
* Historic changeset details: note that SWT.READ_ONLY is set for
* shelveset details, but we want the check-in action column
*/
if ((style & SWT.READ_ONLY) == SWT.READ_ONLY && (style & CHECKIN_ACTION) == 0) {
columnData = new TableColumnData[] {
new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameType"), 100, 0.4F, "type"), //$NON-NLS-1$ //$NON-NLS-2$
new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameId"), 75, 0.02F, "id"), //$NON-NLS-1$ //$NON-NLS-2$
new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameTitle"), 100, 0.9F, "title"), //$NON-NLS-1$ //$NON-NLS-2$
new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameState"), 100, 0.04F, "state") //$NON-NLS-1$ //$NON-NLS-2$
};
}
/* Pending checkins OR shelveset details */
else {
columnData = new TableColumnData[] {
new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameType"), 100, 0.03F, "type"), //$NON-NLS-1$ //$NON-NLS-2$
new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameId"), 75, 0.01F, "id"), //$NON-NLS-1$ //$NON-NLS-2$
new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameTitle"), 100, 0.9F, "title"), //$NON-NLS-1$ //$NON-NLS-2$
new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameState"), 100, 0.03F, "state"), //$NON-NLS-1$ //$NON-NLS-2$
new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameAction"), 100, 0.03F, "action") //$NON-NLS-1$ //$NON-NLS-2$
};
}
setupTable(true, true, columnData);
setUseViewerDefaults();
setEnableTooltips(true);
if ((style & SWT.READ_ONLY) == 0) {
final CheckboxTableViewer viewer = (CheckboxTableViewer) getViewer();
new WorkItemActionCellEditor(viewer);
viewer.addCheckStateListener(new WorkItemCheckListener());
}
}