@Override public boolean hasChildren(Object element) { return (getChildren(element).length > 0); }
public Object[] getChildren(Object parentElement) { try { if (parentElement instanceof IJavaProject) { IJavaProject project= (IJavaProject) parentElement; return getPackageFragmentRoots(project); } else if (parentElement instanceof IPackageFragmentRoot) { return getPackageFragments((IPackageFragmentRoot) parentElement); } } catch (JavaModelException e) { JavaPlugin.log(e); } return new Object[0]; } /*
private Object[] getPackageFragmentRoots(IJavaProject project) throws JavaModelException { ArrayList<Object> result= new ArrayList<>(); IPackageFragmentRoot[] roots= project.getPackageFragmentRoots(); for (int i= 0; i < roots.length; i++) { IPackageFragmentRoot root= roots[i]; if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { if (root.getPath().equals(root.getJavaProject().getPath())) { Object[] packageFragments= getPackageFragments(root); for (int k= 0; k < packageFragments.length; k++) { result.add(packageFragments[k]); } } else { result.add(root); } } } return result.toArray(); }
protected void createInputGroup(Composite composite) { createLabel(composite, SWT.NONE, JavadocExportMessages.JavadocTreeWizardPage_checkboxtreeandlistgroup_label, createGridData(6)); Composite c= new Composite(composite, SWT.NONE); GridLayout layout= new GridLayout(); layout.numColumns= 1; layout.makeColumnsEqualWidth= true; layout.marginWidth= 0; layout.marginHeight= 0; c.setLayout(layout); c.setLayoutData(createGridData(GridData.FILL_HORIZONTAL, 6, 0)); ITreeContentProvider treeContentProvider= new JavadocProjectContentProvider(); ITreeContentProvider listContentProvider= new JavadocMemberContentProvider(); fInputGroup= new CheckboxTreeAndListGroup(c, this, treeContentProvider, new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT), listContentProvider, new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT), SWT.NONE, convertWidthInCharsToPixels(60), convertHeightInCharsToPixels(10)); fInputGroup.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent e) { doValidation(TREESTATUS); } }); fInputGroup.setTreeComparator(new JavaElementComparator()); IJavaElement[] elements= fStore.getInitialElements(); setTreeChecked(elements); if (elements.length > 0) { fInputGroup.setTreeSelection(new StructuredSelection(elements[0].getJavaProject())); } fInputGroup.aboutToOpen(); }
private Object[] getPackageFragmentRoots(IJavaProject project) throws JavaModelException { ArrayList<Object> result= new ArrayList<>(); IPackageFragmentRoot[] roots= project.getPackageFragmentRoots(); for (int i= 0; i < roots.length; i++) { IPackageFragmentRoot root= roots[i]; if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { if (root.getPath().equals(root.getJavaProject().getPath())) { Object[] packageFragments= getPackageFragments(root); for (int k= 0; k < packageFragments.length; k++) { result.add(packageFragments[k]); } } else { result.add(root); } } } return result.toArray(); }
protected void createInputGroup(Composite composite) { createLabel(composite, SWT.NONE, JavadocExportMessages.JavadocTreeWizardPage_checkboxtreeandlistgroup_label, createGridData(6)); Composite c= new Composite(composite, SWT.NONE); GridLayout layout= new GridLayout(); layout.numColumns= 1; layout.makeColumnsEqualWidth= true; layout.marginWidth= 0; layout.marginHeight= 0; c.setLayout(layout); c.setLayoutData(createGridData(GridData.FILL_BOTH, 6, 0)); ITreeContentProvider treeContentProvider= new JavadocProjectContentProvider(); ITreeContentProvider listContentProvider= new JavadocMemberContentProvider(); fInputGroup= new CheckboxTreeAndListGroup(c, this, treeContentProvider, new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT), listContentProvider, new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT), SWT.NONE, convertWidthInCharsToPixels(60), convertHeightInCharsToPixels(7)); fInputGroup.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent e) { doValidation(TREESTATUS); } }); fInputGroup.setTreeComparator(new JavaElementComparator()); SWTUtil.setAccessibilityText(fInputGroup.getTree(), JavadocExportMessages.JavadocTreeWizardPage_tree_accessibility_message); SWTUtil.setAccessibilityText(fInputGroup.getTable(), JavadocExportMessages.JavadocTreeWizardPage_table_accessibility_message); IJavaElement[] elements= fStore.getInitialElements(); setTreeChecked(elements); if (elements.length > 0) { fInputGroup.setTreeSelection(new StructuredSelection(elements[0].getJavaProject())); } fInputGroup.aboutToOpen(); }
@Override public Object[] getChildren(Object parentElement) { try { if (parentElement instanceof IJavaProject) { IJavaProject project= (IJavaProject) parentElement; return getPackageFragmentRoots(project); } else if (parentElement instanceof IPackageFragmentRoot) { return getPackageFragments((IPackageFragmentRoot) parentElement); } } catch (JavaModelException e) { JavaPlugin.log(e); } return new Object[0]; } /*
@Override public boolean hasChildren(Object element) { return (getChildren(element).length > 0); }
private Object[] getPackageFragmentRoots(IJavaProject project) throws JavaModelException { ArrayList result= new ArrayList(); IPackageFragmentRoot[] roots= project.getPackageFragmentRoots(); for (int i= 0; i < roots.length; i++) { IPackageFragmentRoot root= roots[i]; if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { if (root.getPath().equals(root.getJavaProject().getPath())) { Object[] packageFragments= getPackageFragments(root); for (int k= 0; k < packageFragments.length; k++) { result.add(packageFragments[k]); } } else { result.add(root); } } } return result.toArray(); }
protected void createInputGroup(Composite composite) { createLabel(composite, SWT.NONE, JavadocExportMessages.JavadocTreeWizardPage_checkboxtreeandlistgroup_label, createGridData(6)); Composite c= new Composite(composite, SWT.NONE); GridLayout layout= new GridLayout(); layout.numColumns= 1; layout.makeColumnsEqualWidth= true; layout.marginWidth= 0; layout.marginHeight= 0; c.setLayout(layout); c.setLayoutData(createGridData(GridData.FILL_BOTH, 6, 0)); ITreeContentProvider treeContentProvider= new JavadocProjectContentProvider(); ITreeContentProvider listContentProvider= new JavadocMemberContentProvider(); fInputGroup= new CheckboxTreeAndListGroup(c, this, treeContentProvider, new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT), listContentProvider, new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT), SWT.NONE, convertWidthInCharsToPixels(60), convertHeightInCharsToPixels(7)); fInputGroup.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent e) { doValidation(TREESTATUS); } }); fInputGroup.setTreeComparator(new JavaElementComparator()); SWTUtil.setAccessibilityText(fInputGroup.getTree(), JavadocExportMessages.JavadocTreeWizardPage_tree_accessibility_message); SWTUtil.setAccessibilityText(fInputGroup.getTable(), JavadocExportMessages.JavadocTreeWizardPage_table_accessibility_message); IJavaElement[] elements= fStore.getInitialElements(); setTreeChecked(elements); if (elements.length > 0) { fInputGroup.setTreeSelection(new StructuredSelection(elements[0].getJavaProject())); } fInputGroup.aboutToOpen(); }
@Override public Object[] getChildren(Object parentElement) { try { if (parentElement instanceof IJavaProject) { IJavaProject project= (IJavaProject) parentElement; return getPackageFragmentRoots(project); } else if (parentElement instanceof IPackageFragmentRoot) { return getPackageFragments((IPackageFragmentRoot) parentElement); } } catch (JavaModelException e) { JavaPlugin.log(e); } return new Object[0]; } /*
public boolean hasChildren(Object element) { return (getChildren(element).length > 0); }