Search in sources :

Example 1 with SelectFileContentProvider

use of com.devonfw.cobigen.eclipse.wizard.common.model.SelectFileContentProvider in project cobigen by devonfw.

the class CheckStateListener method selectNewResources.

/**
 * Sets all resources which will be created to be initially selected
 */
private void selectNewResources() {
    CheckboxTreeViewer resourcesTree = this.page.getResourcesTree();
    LinkedList<Object> worklist = Lists.newLinkedList(Arrays.asList(((SelectFileContentProvider) resourcesTree.getContentProvider()).getElements(resourcesTree.getInput())));
    while (worklist.peek() != null) {
        Object o = worklist.poll();
        if (o instanceof IJavaElementStub || o instanceof IResourceStub || (o instanceof OffWorkspaceResourceTreeNode && !Files.exists(((OffWorkspaceResourceTreeNode) o).getAbsolutePath()))) {
            resourcesTree.setChecked(o, true);
        }
        worklist.addAll(Arrays.asList(((SelectFileContentProvider) resourcesTree.getContentProvider()).getChildren(o)));
    }
}
Also used : CheckboxTreeViewer(org.eclipse.jface.viewers.CheckboxTreeViewer) SelectFileContentProvider(com.devonfw.cobigen.eclipse.wizard.common.model.SelectFileContentProvider) IJavaElementStub(com.devonfw.cobigen.eclipse.wizard.common.model.stubs.IJavaElementStub) IResourceStub(com.devonfw.cobigen.eclipse.wizard.common.model.stubs.IResourceStub) OffWorkspaceResourceTreeNode(com.devonfw.cobigen.eclipse.wizard.common.model.stubs.OffWorkspaceResourceTreeNode)

Example 2 with SelectFileContentProvider

use of com.devonfw.cobigen.eclipse.wizard.common.model.SelectFileContentProvider 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

SelectFileContentProvider (com.devonfw.cobigen.eclipse.wizard.common.model.SelectFileContentProvider)2 CheckStateListener (com.devonfw.cobigen.eclipse.wizard.common.control.CheckStateListener)1 SelectFileLabelProvider (com.devonfw.cobigen.eclipse.wizard.common.model.SelectFileLabelProvider)1 IJavaElementStub (com.devonfw.cobigen.eclipse.wizard.common.model.stubs.IJavaElementStub)1 IResourceStub (com.devonfw.cobigen.eclipse.wizard.common.model.stubs.IResourceStub)1 OffWorkspaceResourceTreeNode (com.devonfw.cobigen.eclipse.wizard.common.model.stubs.OffWorkspaceResourceTreeNode)1 CustomizedCheckboxTreeViewer (com.devonfw.cobigen.eclipse.wizard.common.widget.CustomizedCheckboxTreeViewer)1 SimulatedCheckboxTreeViewer (com.devonfw.cobigen.eclipse.wizard.common.widget.SimulatedCheckboxTreeViewer)1 CheckboxTreeViewer (org.eclipse.jface.viewers.CheckboxTreeViewer)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