| package org.eclipse.epf.authoring.ui.wizards; |
| |
| import org.eclipse.epf.authoring.ui.AuthoringUIPlugin; |
| import org.eclipse.epf.authoring.ui.AuthoringUIResources; |
| import org.eclipse.epf.authoring.ui.util.AuthoringAccessibleListener; |
| import org.eclipse.swt.SWT; |
| import org.eclipse.swt.events.SelectionAdapter; |
| import org.eclipse.swt.events.SelectionEvent; |
| import org.eclipse.swt.layout.GridData; |
| import org.eclipse.swt.layout.GridLayout; |
| import org.eclipse.swt.widgets.Button; |
| import org.eclipse.swt.widgets.Composite; |
| |
| public class SelectProcessPage extends |
| org.eclipse.epf.library.ui.wizards.SelectProcessPage { |
| |
| private Button expandButton; |
| private Button collapseButton; |
| |
| protected void createControl_(Composite composite) { |
| |
| Composite buttonsComposite = new Composite(composite, SWT.NONE); |
| |
| GridData gd2 = new GridData(GridData.FILL_HORIZONTAL |
| | GridData.HORIZONTAL_ALIGN_END); |
| gd2.horizontalSpan = 3; |
| buttonsComposite.setLayoutData(gd2); |
| GridLayout buttonsLayout = new GridLayout(); |
| buttonsLayout.numColumns = 2; |
| buttonsLayout.marginRight = 0; |
| buttonsComposite.setLayout(buttonsLayout); |
| |
| expandButton = new Button(buttonsComposite, SWT.BUTTON1); |
| |
| expandButton.setImage(AuthoringUIPlugin.getDefault().getSharedImage( |
| "expandall.gif")); //$NON-NLS-1$ |
| expandButton.setToolTipText(AuthoringUIResources.FilterDialog_ExpandAll); |
| |
| expandButton.getAccessible().addAccessibleListener(new AuthoringAccessibleListener( |
| AuthoringUIResources.FilterDialog_ExpandAll)); |
| |
| collapseButton = new Button(buttonsComposite, SWT.PUSH); |
| collapseButton.setImage(AuthoringUIPlugin.getDefault().getSharedImage( |
| "collapseall.gif")); //$NON-NLS-1$ |
| |
| collapseButton.setToolTipText(AuthoringUIResources.FilterDialog_CollapseAll); |
| collapseButton.getAccessible().addAccessibleListener(new AuthoringAccessibleListener( |
| AuthoringUIResources.FilterDialog_CollapseAll)); |
| |
| super.createControl_(composite); |
| } |
| |
| protected void addListeners() { |
| expandButton.addSelectionListener(new SelectionAdapter() { |
| public void widgetSelected(SelectionEvent e) { |
| expandOrCollapse(true); |
| } |
| }); |
| collapseButton.addSelectionListener(new SelectionAdapter() { |
| public void widgetSelected(SelectionEvent e) { |
| expandOrCollapse(false); |
| } |
| }); |
| |
| super.addListeners(); |
| } |
| |
| private void expandOrCollapse(boolean expand){ |
| processTreeViewer.getTree().setVisible(false); |
| if(expand){ |
| processTreeViewer.expandAll(); |
| }else{ |
| processTreeViewer.collapseAll(); |
| } |
| processTreeViewer.getTree().setVisible(true); |
| } |
| |
| } |