Search in sources :

Example 1 with SimulatedCheckboxTreeViewer

use of com.devonfw.cobigen.eclipse.wizard.common.widget.SimulatedCheckboxTreeViewer in project cobigen by devonfw.

the class SelectFilesPage method buildResourceTreeViewer.

/**
 * Builds the {@link TreeViewer} providing the tree of resources to be generated
 *
 * @param customizable states whether the checkboxes of the tree should be displayed or not
 */
public void buildResourceTreeViewer(boolean customizable) {
    IContentProvider cp;
    IBaseLabelProvider lp;
    Object[] checkedElements;
    if (this.resourcesTree != null) {
        cp = this.resourcesTree.getContentProvider();
        lp = this.resourcesTree.getLabelProvider();
        checkedElements = this.resourcesTree.getCheckedElements();
    } else {
        cp = new SelectFileContentProvider();
        lp = new SelectFileLabelProvider(this.cobigenWrapper, this.batch);
        this.incrementSelector.addCheckStateListener((SelectFileLabelProvider) lp);
        checkedElements = new Object[0];
    }
    disposeContainerRightChildren();
    Label label = new Label(this.containerRight, SWT.NONE);
    label.setText("Resources to be generated (selected):");
    if (customizable) {
        this.resourcesTree = new CustomizedCheckboxTreeViewer(this.containerRight);
    } else {
        this.resourcesTree = new SimulatedCheckboxTreeViewer(this.containerRight);
    }
    this.resourcesTree.setContentProvider(cp);
    this.resourcesTree.setLabelProvider(lp);
    this.resourcesTree.setInput(ResourcesPlugin.getWorkspace().getRoot().getProjects());
    this.resourcesTree.expandToLevel(AbstractTreeViewer.ALL_LEVELS);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.grabExcessHorizontalSpace = true;
    gd.grabExcessVerticalSpace = true;
    this.resourcesTree.getTree().setLayoutData(gd);
    CheckStateListener listener = new CheckStateListener(this.cobigenWrapper, this, this.batch);
    this.resourcesTree.addCheckStateListener(listener);
    this.resourcesTree.setCheckedElements(checkedElements);
    this.containerRight.layout();
}
Also used : SelectFileContentProvider(com.devonfw.cobigen.eclipse.wizard.common.model.SelectFileContentProvider) IContentProvider(org.eclipse.jface.viewers.IContentProvider) SimulatedCheckboxTreeViewer(com.devonfw.cobigen.eclipse.wizard.common.widget.SimulatedCheckboxTreeViewer) CheckStateListener(com.devonfw.cobigen.eclipse.wizard.common.control.CheckStateListener) IBaseLabelProvider(org.eclipse.jface.viewers.IBaseLabelProvider) Label(org.eclipse.swt.widgets.Label) GridData(org.eclipse.swt.layout.GridData) SelectFileLabelProvider(com.devonfw.cobigen.eclipse.wizard.common.model.SelectFileLabelProvider) CustomizedCheckboxTreeViewer(com.devonfw.cobigen.eclipse.wizard.common.widget.CustomizedCheckboxTreeViewer)

Aggregations

CheckStateListener (com.devonfw.cobigen.eclipse.wizard.common.control.CheckStateListener)1 SelectFileContentProvider (com.devonfw.cobigen.eclipse.wizard.common.model.SelectFileContentProvider)1 SelectFileLabelProvider (com.devonfw.cobigen.eclipse.wizard.common.model.SelectFileLabelProvider)1 CustomizedCheckboxTreeViewer (com.devonfw.cobigen.eclipse.wizard.common.widget.CustomizedCheckboxTreeViewer)1 SimulatedCheckboxTreeViewer (com.devonfw.cobigen.eclipse.wizard.common.widget.SimulatedCheckboxTreeViewer)1 IBaseLabelProvider (org.eclipse.jface.viewers.IBaseLabelProvider)1 IContentProvider (org.eclipse.jface.viewers.IContentProvider)1 GridData (org.eclipse.swt.layout.GridData)1 Label (org.eclipse.swt.widgets.Label)1