blob: 2a61449b58ed089aa55a221a392b5698fc1c02c9 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2004 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.wst.xsd.ui.internal.dialogs.types.xml;
public class ResourceView {
/*
Label scopeComboLabel = new Label(topComposite, SWT.NONE);
scopeComboLabel.setText(searchScopeComboLabel);
scopeCombo = new Combo(topComposite, SWT.NONE);
initializeSearchScopeCombo();
sashForm = new SashForm(topComposite, SWT.VERTICAL);
GridData sashGD = new GridData(GridData.FILL_BOTH);
sashGD.grabExcessHorizontalSpace = true;
sashGD.grabExcessVerticalSpace = true;
sashForm.setLayoutData(new GridData(GridData.FILL_BOTH));
sashForm.setLayout(new GridLayout());
int[] sashFormWeights = new int[2];
sashFormWeights[0] = 0;
sashFormWeights[1] = 7;
sashForm.setWeights(sashFormWeights);
// Create PageBook for High Level TreeViewer
highLevelPageBook = new PageBook(sashForm, SWT.NONE);
GridData fileSystemPBData = new GridData();
fileSystemPBData.horizontalAlignment = SWT.FILL;
highLevelPageBook.setLayoutData(fileSystemPBData);
blankHighLevelComposite = new Composite(highLevelPageBook, SWT.NONE);
highLevelComposite = new Composite(highLevelPageBook, SWT.NONE);
GridLayout fileSystemLayout = new GridLayout();
fileSystemLayout.marginWidth = 0;
highLevelComposite.setLayout(fileSystemLayout);
highLevelComposite.setLayoutData(new GridData(GridData.FILL_BOTH));
createHighLevelTreeViewer(highLevelComposite);
populateHighLevelTreeViewer();
highLevelPageBook.showPage(blankHighLevelComposite);
////////////////////////////////////////////////////////////////////////////// //
/*
* Creates the High Level TreeViewer (Top TreeViewer).
*
private void createHighLevelTreeViewer(Composite base) {
highLevelTreeViewer = createTreeViewer(highLevelComposite, "Resources");
initializeHighLevelTreeViewer();
String ext[] = new String[1];
ext[0] = "xsd";
addFilterExtensions(highLevelTreeViewer, ext, new IFile[0]);
initializeHighLevelTreeViewer();
populateHighLevelTreeViewer();
}
protected void showHighLevelView(boolean show) {
if (show) {
int[] sashFormWeights = new int[2];
sashFormWeights[0] = 4;
sashFormWeights[1] = 5;
sashForm.setWeights(sashFormWeights);
highLevelPageBook.showPage(highLevelComposite);
topComposite.layout(true, true);
showHighLevelView();
} else {
int[] sashFormWeights = new int[2];
sashFormWeights[0] = 0;
sashFormWeights[1] = 7;
sashForm.setWeights(sashFormWeights);
highLevelPageBook.showPage(blankHighLevelComposite);
topComposite.layout(true, true);
hideHighLevelView();
}
}
protected void setFilter(TreeViewer treeViewer, ViewerFilter filter) {
treeViewer.getTree().setRedraw(false);
treeViewer.resetFilters();
treeViewer.addFilter(filter);
treeViewer.getTree().setRedraw(true);
treeViewer.getTree().redraw();
}
// ///////////////////////////////////////////////////
// This is a convenience method that allows filtering of the given file
// exensions. It internally creates a ResourceFilter so that users of this
// class don't have to construct one.
// If the extensions provided don't have '.', one will be added.
protected void addFilterExtensions(TreeViewer treeViewer, String[] filterExtensions, IFile[] excludedFiles) {
// First add the '.' to the filterExtensions if they don't already have
// one
String[] correctedFilterExtensions = new String[filterExtensions.length];
for (int i = 0; i < filterExtensions.length; i++) {
// If the extension doesn't start with a '.', then add one.
if (filterExtensions[i].startsWith(".")) {
correctedFilterExtensions[i] = filterExtensions[i];
} else {
correctedFilterExtensions[i] = "." + filterExtensions[i];
}
}
ViewerFilter filter;
if (excludedFiles != null) {
filter = new SetTypeResourceFilter(correctedFilterExtensions, excludedFiles, null);
} else {
filter = new SetTypeResourceFilter(correctedFilterExtensions, null);
}
setFilter(treeViewer, filter);
}
* Creates a Generic TreeViewer object with the specified label and sets
* it's GridData value.
protected TreeViewer createTreeViewer(Composite comp, String title) {
Label label = new Label(comp, SWT.NONE);
label.setText(title);
TreeViewer treeViewer = new TreeViewer(new Tree(comp, SWT.SINGLE | SWT.BORDER));
Control treeWidget = treeViewer.getTree();
GridData gd = new GridData(GridData.FILL_BOTH);
treeWidget.setLayoutData(gd);
return treeViewer;
}
*/
}