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();
}