use of org.eclipse.ui.model.WorkbenchViewerComparator in project erlide_eclipse by erlang.
the class ErlangWizardResourceImportPage method createFileSelectionGroup.
/**
* Create the import source selection widget
*/
protected void createFileSelectionGroup(final Composite parent) {
// Just create with a dummy root.
selectionGroup = new ResourceTreeAndListGroup(parent, // $NON-NLS-1$
new FileSystemElement("Dummy", null, true), getFolderProvider(), new WorkbenchLabelProvider(), getFileProvider(), new WorkbenchLabelProvider(), SWT.NONE, DialogUtil.inRegularFontMode(parent));
final ICheckStateListener listener = new ICheckStateListener() {
@Override
public void checkStateChanged(final CheckStateChangedEvent event) {
updateWidgetEnablements();
}
};
final WorkbenchViewerComparator comparator = new WorkbenchViewerComparator();
selectionGroup.setTreeComparator(comparator);
selectionGroup.setListComparator(comparator);
selectionGroup.addCheckStateListener(listener);
}
use of org.eclipse.ui.model.WorkbenchViewerComparator in project whole by wholeplatform.
the class WizardArtifactsModelImportPage1 method createSourceGroup.
@Override
protected void createSourceGroup(Composite parent) {
resourceChooser = new TreeViewer(parent);
GridLayout listAreaLayout = new GridLayout();
listAreaLayout.marginWidth = 0;
parent.setLayout(listAreaLayout);
resourceChooser.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
resourceChooser.setContentProvider(new WorkbenchContentProvider());
resourceChooser.setLabelProvider(new WorkbenchLabelProvider());
resourceChooser.setComparator(new WorkbenchViewerComparator());
resourceChooser.setInput(ResourcesPlugin.getWorkspace());
resourceChooser.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(SelectionChangedEvent event) {
updatePageCompletion();
}
});
}
use of org.eclipse.ui.model.WorkbenchViewerComparator in project linuxtools by eclipse.
the class ContainerCopyFromPage method createControl.
@Override
public void createControl(Composite parent) {
// page group
Composite composite = new Composite(parent, SWT.NULL);
GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).span(1, 1).grab(true, false).applyTo(composite);
GridLayoutFactory.fillDefaults().numColumns(COLUMNS).margins(6, 6).applyTo(composite);
Label targetLabel = new Label(composite, SWT.NULL);
targetLabel.setText(WizardMessages.getString(TARGET_LABEL));
GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).span(1, 1).grab(false, false).applyTo(targetLabel);
targetText = new Text(composite, SWT.BORDER | SWT.SINGLE);
targetText.addModifyListener(Listener);
targetText.setToolTipText(WizardMessages.getString(TARGET_TOOLTIP));
GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).span(1, 1).grab(true, false).applyTo(targetText);
browseButton = new Button(composite, SWT.NONE);
browseButton.setText(WizardMessages.getString(BROWSE_LABEL));
browseButton.addSelectionListener(onBrowseSelect());
GridDataFactory.fillDefaults().align(SWT.END, SWT.FILL).span(1, 1).grab(false, false).applyTo(browseButton);
// Create a fake parent of the root to be the dialog input element.
// Use an empty label so that display of the element's full name
// doesn't include a confusing label
// $NON-NLS-1$
FileSystemElement input = new FileSystemElement("", null, true);
input.addChild(root);
root.setParent(input);
Composite selectionComposite = null;
if (canBrowseContainer) {
selectionComposite = new Composite(composite, SWT.NULL);
GridLayout selectionLayout = new GridLayout();
selectionComposite.setLayout(selectionLayout);
selectionGroup = new CheckboxTreeAndListGroup(selectionComposite, input, getFolderProvider(), getDynamicFolderProvider(), new WorkbenchLabelProvider(), getFileProvider(), new WorkbenchLabelProvider(), SWT.NONE, // since this page has no
SIZING_SELECTION_WIDGET_WIDTH, // other significantly-sized
SIZING_SELECTION_WIDGET_HEIGHT);
// hardcode the combined
// widget's
// size, otherwise it will open too small
GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).span(3, 1).grab(true, false).applyTo(selectionComposite);
} else {
Label sourceLabel = new Label(composite, SWT.NONE);
sourceLabel.setText(WizardMessages.getString(SOURCE_LABEL));
GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).span(1, 1).grab(false, false).applyTo(sourceLabel);
sourceText = new Text(composite, SWT.BORDER | SWT.SINGLE);
sourceText.addModifyListener(Listener);
sourceText.setToolTipText(WizardMessages.getString(SOURCE_TOOLTIP));
GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).span(1, 1).grab(true, false).applyTo(sourceText);
}
if (canBrowseContainer) {
WorkbenchViewerComparator comparator = new WorkbenchViewerComparator();
selectionGroup.setTreeComparator(comparator);
selectionGroup.setListComparator(comparator);
selectionGroup.addCheckStateListener(CheckListener);
}
setControl(composite);
validate();
setPageComplete(false);
if (canBrowseContainer) {
selectionGroup.aboutToOpen();
}
}
use of org.eclipse.ui.model.WorkbenchViewerComparator in project linuxtools by eclipse.
the class ContainerDirectorySelectionDialog method createDialogArea.
@Override
protected Control createDialogArea(Composite parent) {
// page group
Composite composite = (Composite) super.createDialogArea(parent);
createMessageArea(composite);
// Create a fake parent of the root to be the dialog input element.
// Use an empty label so that display of the element's full name
// doesn't include a confusing label
// $NON-NLS-1$
FileSystemElement input = new FileSystemElement("", null, true);
input.addChild(root);
root.setParent(input);
selectionGroup = new ContainerTreeGroup(composite, input, getFolderProvider(), getDynamicFolderProvider(), new WorkbenchLabelProvider(), SWT.NONE, // since this page has no other significantly-sized
SIZING_SELECTION_WIDGET_WIDTH, // widgets we need to hardcode the combined widget's
SIZING_SELECTION_WIDGET_HEIGHT);
// size, otherwise it will open too small
ISelectionChangedListener listener = event -> getOkButton().setEnabled(event.getSelection() != null && !event.getSelection().isEmpty());
WorkbenchViewerComparator comparator = new WorkbenchViewerComparator();
selectionGroup.setTreeComparator(comparator);
selectionGroup.addSelectionChangedListener(listener);
return composite;
}
use of org.eclipse.ui.model.WorkbenchViewerComparator in project linuxtools by eclipse.
the class ContainerFileSelectionDialog method createDialogArea.
@Override
protected Control createDialogArea(Composite parent) {
// page group
Composite composite = (Composite) super.createDialogArea(parent);
createMessageArea(composite);
// Create a fake parent of the root to be the dialog input element.
// Use an empty label so that display of the element's full name
// doesn't include a confusing label
// $NON-NLS-1$
FileSystemElement input = new FileSystemElement("", null, true);
input.addChild(root);
root.setParent(input);
selectionGroup = new CheckboxTreeAndListGroup(composite, input, getFolderProvider(), getDynamicFolderProvider(), new WorkbenchLabelProvider(), getFileProvider(), new WorkbenchLabelProvider(), SWT.NONE, // since this page has no other significantly-sized
SIZING_SELECTION_WIDGET_WIDTH, // widgets we need to hardcode the combined widget's
SIZING_SELECTION_WIDGET_HEIGHT);
// size, otherwise it will open too small
ICheckStateListener listener = event -> getOkButton().setEnabled(selectionGroup.getCheckedElementCount() > 0);
WorkbenchViewerComparator comparator = new WorkbenchViewerComparator();
selectionGroup.setTreeComparator(comparator);
selectionGroup.setListComparator(comparator);
selectionGroup.addCheckStateListener(listener);
addSelectionButtons(composite);
return composite;
}
Aggregations