Search in sources :

Example 1 with WorkbenchViewerComparator

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);
}
Also used : WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) ICheckStateListener(org.eclipse.jface.viewers.ICheckStateListener) FileSystemElement(org.eclipse.ui.dialogs.FileSystemElement) CheckStateChangedEvent(org.eclipse.jface.viewers.CheckStateChangedEvent) WorkbenchViewerComparator(org.eclipse.ui.model.WorkbenchViewerComparator) ResourceTreeAndListGroup(org.erlide.ui.util.ResourceTreeAndListGroup)

Example 2 with WorkbenchViewerComparator

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();
        }
    });
}
Also used : GridLayout(org.eclipse.swt.layout.GridLayout) WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) TreeViewer(org.eclipse.jface.viewers.TreeViewer) ISelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener) GridData(org.eclipse.swt.layout.GridData) SelectionChangedEvent(org.eclipse.jface.viewers.SelectionChangedEvent) WorkbenchContentProvider(org.eclipse.ui.model.WorkbenchContentProvider) WorkbenchViewerComparator(org.eclipse.ui.model.WorkbenchViewerComparator)

Example 3 with WorkbenchViewerComparator

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();
    }
}
Also used : GridLayout(org.eclipse.swt.layout.GridLayout) WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) Composite(org.eclipse.swt.widgets.Composite) Button(org.eclipse.swt.widgets.Button) Label(org.eclipse.swt.widgets.Label) MinimizedFileSystemElement(org.eclipse.linuxtools.internal.docker.ui.MinimizedFileSystemElement) FileSystemElement(org.eclipse.ui.dialogs.FileSystemElement) Text(org.eclipse.swt.widgets.Text) WorkbenchViewerComparator(org.eclipse.ui.model.WorkbenchViewerComparator) CheckboxTreeAndListGroup(org.eclipse.linuxtools.internal.docker.ui.CheckboxTreeAndListGroup)

Example 4 with WorkbenchViewerComparator

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;
}
Also used : ISelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener) WorkbenchContentProvider(org.eclipse.ui.model.WorkbenchContentProvider) WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) ContainerFileProxy(org.eclipse.linuxtools.internal.docker.core.ContainerFileProxy) Shell(org.eclipse.swt.widgets.Shell) FileSystemElement(org.eclipse.ui.dialogs.FileSystemElement) WorkbenchViewerComparator(org.eclipse.ui.model.WorkbenchViewerComparator) SelectionDialog(org.eclipse.ui.dialogs.SelectionDialog) IImportStructureProvider(org.eclipse.ui.wizards.datatransfer.IImportStructureProvider) ArrayList(java.util.ArrayList) List(java.util.List) Composite(org.eclipse.swt.widgets.Composite) SWT(org.eclipse.swt.SWT) ITreeContentProvider(org.eclipse.jface.viewers.ITreeContentProvider) Control(org.eclipse.swt.widgets.Control) WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) Composite(org.eclipse.swt.widgets.Composite) ISelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener) FileSystemElement(org.eclipse.ui.dialogs.FileSystemElement) WorkbenchViewerComparator(org.eclipse.ui.model.WorkbenchViewerComparator)

Example 5 with WorkbenchViewerComparator

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;
}
Also used : WorkbenchContentProvider(org.eclipse.ui.model.WorkbenchContentProvider) WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) Shell(org.eclipse.swt.widgets.Shell) Iterator(java.util.Iterator) Button(org.eclipse.swt.widgets.Button) PlatformUI(org.eclipse.ui.PlatformUI) ICheckStateListener(org.eclipse.jface.viewers.ICheckStateListener) FileSystemElement(org.eclipse.ui.dialogs.FileSystemElement) WorkbenchViewerComparator(org.eclipse.ui.model.WorkbenchViewerComparator) SelectionDialog(org.eclipse.ui.dialogs.SelectionDialog) IImportStructureProvider(org.eclipse.ui.wizards.datatransfer.IImportStructureProvider) ArrayList(java.util.ArrayList) Composite(org.eclipse.swt.widgets.Composite) SWT(org.eclipse.swt.SWT) ITreeContentProvider(org.eclipse.jface.viewers.ITreeContentProvider) GridData(org.eclipse.swt.layout.GridData) Control(org.eclipse.swt.widgets.Control) SelectionListener(org.eclipse.swt.events.SelectionListener) GridLayout(org.eclipse.swt.layout.GridLayout) WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) Composite(org.eclipse.swt.widgets.Composite) ICheckStateListener(org.eclipse.jface.viewers.ICheckStateListener) FileSystemElement(org.eclipse.ui.dialogs.FileSystemElement) WorkbenchViewerComparator(org.eclipse.ui.model.WorkbenchViewerComparator)

Aggregations

WorkbenchLabelProvider (org.eclipse.ui.model.WorkbenchLabelProvider)5 WorkbenchViewerComparator (org.eclipse.ui.model.WorkbenchViewerComparator)5 FileSystemElement (org.eclipse.ui.dialogs.FileSystemElement)4 GridLayout (org.eclipse.swt.layout.GridLayout)3 Composite (org.eclipse.swt.widgets.Composite)3 WorkbenchContentProvider (org.eclipse.ui.model.WorkbenchContentProvider)3 ArrayList (java.util.ArrayList)2 ICheckStateListener (org.eclipse.jface.viewers.ICheckStateListener)2 ISelectionChangedListener (org.eclipse.jface.viewers.ISelectionChangedListener)2 ITreeContentProvider (org.eclipse.jface.viewers.ITreeContentProvider)2 SWT (org.eclipse.swt.SWT)2 GridData (org.eclipse.swt.layout.GridData)2 Button (org.eclipse.swt.widgets.Button)2 Control (org.eclipse.swt.widgets.Control)2 Shell (org.eclipse.swt.widgets.Shell)2 SelectionDialog (org.eclipse.ui.dialogs.SelectionDialog)2 IImportStructureProvider (org.eclipse.ui.wizards.datatransfer.IImportStructureProvider)2 Iterator (java.util.Iterator)1 List (java.util.List)1 CheckStateChangedEvent (org.eclipse.jface.viewers.CheckStateChangedEvent)1