Java 类org.eclipse.jface.viewers.CheckboxTableViewer 实例源码
项目:team-explorer-everywhere
文件:TeamProjectTable.java
/**
* 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);
}
}
项目:team-explorer-everywhere
文件:ChangesTable.java
/**
* @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()]);
}
项目:team-explorer-everywhere
文件:TableControl.java
@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;
}
项目:team-explorer-everywhere
文件:TableControl.java
/**
* 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);
}
项目:tlaplus
文件:TraceExplorerComposite.java
/**
* 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));
}
}
项目:tlaplus
文件:TraceExplorerComposite.java
/**
* 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));
}
项目:tlaplus
文件:ValidateableTableSectionPart.java
/**
* 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();
}
}
项目:tlaplus
文件:ValidateableTableSectionPart.java
/**
* 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();
}
}
项目:CARMA
文件:SimulationWizard.java
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();
}
项目:eclipse-extras
文件:CleanupPreferencePage.java
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 );
}
项目:jenerate
文件:FieldDialogImpl.java
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;
}
项目:CooperateModelingEnvironment
文件:CooperateProjectImportComposite.java
/**
* 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);
}
项目:InspectorGuidget
文件:InspectorGuidgetView.java
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;
}
项目:Eclipse-Postfix-Code-Completion
文件:CheckedListDialogField.java
/**
* 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);
}
项目:tesb-studio-se
文件:CheckedCamelDependenciesPanel.java
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();
}
}
项目:tesb-studio-se
文件:CheckedCamelDependenciesPanel.java
@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;
}
项目:Eclipse-Postfix-Code-Completion-Juno38
文件:CheckedListDialogField.java
/**
* 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);
}
项目:Environment
文件:ObjectSelectionPage.java
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();
}
}
}
项目:FindBug-for-Domino-Designer
文件:PathsProvider.java
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);
}
项目:birt
文件:GrandTotalProvider.java
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;
}
}
项目:birt
文件:SubTotalProvider.java
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;
}
}
项目:version-tiger
文件:EditVersionPage.java
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;
}
项目:cuina
文件:ProjectWizard.java
@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);
}
项目:cuina
文件:DatabaseWizard.java
@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);
}
项目:cuina
文件:TileFlagPanel.java
@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);
}
}
项目:psf-import
文件:PsfImportWizardFilesSelectionPage.java
/**
* 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);
}
});
}
项目:mappingtools
文件:FeatureView.java
/**
* 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();
}
项目:n4js
文件:AbstractExportToSingleFileWizardPage.java
/**
* 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);
}
项目:OCCI-Studio
文件:NewConfigurationWizard.java
@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);
}
};
}
项目:team-explorer-everywhere
文件:WorkItemCheckinTable.java
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());
}
}
项目:team-explorer-everywhere
文件:ChangesTable.java
/**
* Unchecks the given items.
*
* @param changeItems
* the items to uncheck (must not be <code>null</code>)
*/
private void uncheckItems(final ChangeItem[] changeItems) {
Check.notNull(changeItems, "changeItems"); //$NON-NLS-1$
for (int i = 0; i < changeItems.length; i++) {
((CheckboxTableViewer) getViewer()).setChecked(changeItems[i], false);
}
computeCheckedElements(true);
}
项目:team-explorer-everywhere
文件:TableControl.java
/**
* Sets all elements currently in this {@link TableControl} to be checked.
* 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.
*/
public void checkAll() {
throwIfNotCheckboxTable();
((CheckboxTableViewer) viewer).setAllChecked(true);
/**
* Programmatically setting check state
* (CheckboxTableViewer#setAllChecked()) does not fire a
* CheckStateChangedEvent. We need to manually trigger a recompute of
* the checked element set.
*/
computeCheckedElements(true);
}
项目:team-explorer-everywhere
文件:TableControl.java
/**
* Unchecks all elements currently 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.
*/
public void uncheckAll() {
throwIfNotCheckboxTable();
((CheckboxTableViewer) viewer).setAllChecked(false);
/**
* Programmatically setting check state
* (CheckboxTableViewer#setAllChecked()) does not fire a
* CheckStateChangedEvent. We need to manually trigger a recompute of
* the checked element set.
*/
computeCheckedElements(true);
}
项目:subclipse
文件:AddToVersionControlDialog.java
private void addUnaddedResourcesArea(Composite composite) {
// add a description label
createWrappingLabel(composite, Policy.bind("ReleaseCommentDialog.unaddedResources")); //$NON-NLS-1$
// add the selectable checkbox list
listViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
GridData data = new GridData(GridData.FILL_BOTH);
data.heightHint = SELECTION_HEIGHT_HINT;
data.widthHint = WIDTH_HINT;
listViewer.getTable().setLayoutData(data);
// set the contents of the list
listViewer.setLabelProvider(new WorkbenchLabelProvider() {
protected String decorateText(String input, Object element) {
if (element instanceof IResource)
return ((IResource)element).getFullPath().toString();
else
return input;
}
});
listViewer.setContentProvider(new WorkbenchContentProvider());
listViewer.setInput(new AdaptableResourceList(unaddedResources));
if (resourcesToAdd == null) {
listViewer.setAllChecked(true);
} else {
listViewer.setCheckedElements(resourcesToAdd);
}
listViewer.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(SelectionChangedEvent event) {
resourcesToAdd = listViewer.getCheckedElements();
}
});
addSelectionButtons(composite);
}
项目:TranskribusSwtGui
文件:LanguageSelectionTable.java
public LanguageSelectionTable(Composite parent, int style) {
super(parent, style);
// this.setLayout(new FillLayout());
this.setLayout(new GridLayout(1, false));
currentLanguages = new Text(this, SWT.READ_ONLY);
currentLanguages.setBackground(Colors.getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));
currentLanguages.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
tv = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.V_SCROLL);
tv.setContentProvider(new ArrayContentProvider());
tv.getTable().setHeaderVisible(false);
GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
gd.heightHint=80;
gd.widthHint=150;
tv.getTable().setLayoutData(gd);
TableViewerColumn tvc = new TableViewerColumn(tv, SWT.NONE);
tvc.getColumn().setWidth(gd.widthHint);
tvc.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
return (String) element;
}
});
tv.addCheckStateListener(new ICheckStateListener() {
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
updateCurrentLanguageLabel();
}
});
}
项目:tlaplus
文件:FormHelper.java
/**
* Performs the inverse operation to {@link FormHelper#getSerializedInput(CheckboxTableViewer)}
*/
public static void setSerializedInput(TableViewer table, List<String> serializedInput)
{
@SuppressWarnings("unchecked")
Vector<Formula> input = ((Vector<Formula>) table.getInput());
if (input == null)
{
input = new Vector<Formula>();
}
// handling Formulas
if (table instanceof CheckboxTableViewer)
{
Iterator<String> serializedIterator = serializedInput.iterator();
Vector<Formula> checked = new Vector<Formula>();
CheckboxTableViewer checkTable = (CheckboxTableViewer) table;
while (serializedIterator.hasNext())
{
String entry = serializedIterator.next();
Formula formula = new Formula(entry.substring(1));
input.add(formula);
if ("1".equals(entry.substring(0, 1)))
{
checked.add(formula);
}
}
checkTable.setInput(input);
checkTable.setCheckedElements(checked.toArray());
} else
// handling Assignments
{
List<Assignment> deserializeAssignmentList = ModelHelper.deserializeAssignmentList(serializedInput);
table.setInput(deserializeAssignmentList);
}
}
项目:eclipse-code-lines-plugin
文件:CheckboxTreeAndListGroup.java
protected void createListViewer(Composite parent, int width, int height)
{
fListViewer = CheckboxTableViewer.newCheckList(parent, 0);
fListViewer.setUseHashlookup(true);
GridData data = new GridData(1808);
data.widthHint = width;
data.heightHint = height;
fListViewer.getTable().setLayoutData(data);
fListViewer.setContentProvider(fListContentProvider);
fListViewer.setLabelProvider(fListLabelProvider);
fListViewer.addCheckStateListener(this);
}
项目:bts
文件:ObjectByListEntrySelectionFilterDialog.java
/**
* Create contents of the dialog.
* @param parent
*/
@Override
protected Control createDialogArea(Composite parent) {
setTitle("Project Filter Selection Dialog");
setMessage("Please select projects from the list you want to filter in.");
Composite area = (Composite) super.createDialogArea(parent);
Composite container = new Composite(area, SWT.NONE);
container.setLayout(new GridLayout(1, false));
container.setLayoutData(new GridData(GridData.FILL_BOTH));
checkboxTableViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.FULL_SELECTION);
table = checkboxTableViewer.getTable();
table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
ComposedAdapterFactory factory = new ComposedAdapterFactory(
ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
AdapterFactoryLabelProvider.StyledLabelProvider labelProvider = new AdapterFactoryLabelProvider.StyledLabelProvider(
factory, checkboxTableViewer);
AdapterFactoryContentProvider contentProvider = new AdapterFactoryContentProvider(
factory);
checkboxTableViewer.setContentProvider(contentProvider);
checkboxTableViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(
labelProvider));
TreeNodeWrapper root = BtsviewmodelFactory.eINSTANCE.createTreeNodeWrapper();
root.getChildren().addAll(loadNodes(objects));
checkboxTableViewer.setInput(root);
Composite composite = new Composite(container, SWT.NONE);
composite.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, true, false, 1, 1));
for (TreeNodeWrapper p : checkedTreeNodes)
{
checkboxTableViewer.setChecked(p, true);
}
return area;
}
项目:Constants-to-Enum-Eclipse-Plugin
文件:ConvertToEnumTypePage.java
private void createMemberTable(final Composite parent) {
Composite composite = new Composite(parent, SWT.NONE);
composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
GridLayout layout = new GridLayout(1, false);
layout.marginWidth= 0;
layout.marginHeight= 0;
composite.setLayout(layout);
final Table table= new Table(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION | SWT.CHECK);
table.setLinesVisible(true);
GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
table.setLayoutData(gridData);
final GridData gd= new GridData(GridData.FILL_BOTH);
gd.heightHint= SWTUtil.getTableHeightHint(table, 6);
composite.setLayoutData(gd);
fTableViewer= new CheckboxTableViewer(table);
fTableViewer.setUseHashlookup(true);
fTableViewer.setContentProvider(new ArrayContentProvider());
fTableViewer.setLabelProvider(fLabelProvider);
fTableViewer.addCheckStateListener(new ICheckStateListener() {
public void checkStateChanged(final CheckStateChangedEvent event) {
updateWizardPage(null, true);
}
});
setTableInput();
}
项目:datahierarchy
文件:FilterListEditor.java
public FilterContentProvider(CheckboxTableViewer viewer) {
fViewer = viewer;
List<String> active = createActiveStepFiltersList();
List<String> inactive = createInactiveStepFiltersList();
fFilters = new ArrayList<Filter>(active.size() + inactive.size());
populateList(inactive, false);
populateList(active, true);
updateActions();
}