Example usage for org.eclipse.jface.viewers ViewerComparator ViewerComparator

List of usage examples for org.eclipse.jface.viewers ViewerComparator ViewerComparator

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ViewerComparator ViewerComparator.

Prototype

public ViewerComparator() 

Source Link

Document

Creates a new ViewerComparator , which uses the default comparator to sort strings.

Usage

From source file:org.eclipse.tcf.internal.debug.ui.launch.setup.PeerPropsControl.java

License:Open Source License

private void createAttrTable(Composite parent) {
    Font font = parent.getFont();
    Label props_label = new Label(parent, SWT.WRAP);
    props_label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    props_label.setFont(font);/*from  ww  w. j  a v a 2  s  .c  o m*/
    props_label.setText("Peer &properties:");

    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout(2, false);
    composite.setFont(font);
    composite.setLayout(layout);
    composite.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true, 2, 1));

    attr_table = new Table(composite,
            SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION);
    attr_table.setFont(font);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = SIZING_TABLE_WIDTH;
    data.heightHint = SIZING_TABLE_HEIGHT;
    attr_table.setLayoutData(data);

    for (int i = 0; i < column_names.length; i++) {
        final TableColumn column = new TableColumn(attr_table, SWT.LEAD, i);
        column.setMoveable(false);
        column.setText(column_names[i]);
        column.setWidth(SIZING_TABLE_WIDTH / column_names.length);
        column.addSelectionListener(new SelectionAdapter() {

            public void widgetSelected(SelectionEvent e) {
                if (column == attr_table.getSortColumn()) {
                    switch (attr_table.getSortDirection()) {
                    case SWT.NONE:
                        attr_table.setSortDirection(SWT.DOWN);
                        break;
                    case SWT.DOWN:
                        attr_table.setSortDirection(SWT.UP);
                        break;
                    case SWT.UP:
                        attr_table.setSortDirection(SWT.NONE);
                        break;
                    }
                } else {
                    attr_table.setSortColumn(column);
                    attr_table.setSortDirection(SWT.DOWN);
                }
                table_viewer.refresh();
            }
        });
    }
    attr_table.setHeaderVisible(true);
    attr_table.setLinesVisible(true);

    attr_image = ImageCache.getImage(ImageCache.IMG_ATTRIBUTE);

    table_viewer = new TableViewer(attr_table);
    table_viewer.setUseHashlookup(true);
    table_viewer.setColumnProperties(column_names);

    CellEditor[] editors = new CellEditor[column_names.length];
    for (int i = 0; i < column_names.length; i++) {
        TextCellEditor editor = new TextCellEditor(attr_table);
        ((Text) editor.getControl()).setTextLimit(250);
        editors[i] = editor;
    }
    table_viewer.setCellEditors(editors);

    table_viewer.setCellModifier(new ICellModifier() {

        public boolean canModify(Object element, String property) {
            return enable_editing;
        }

        public Object getValue(Object element, String property) {
            if (element instanceof Item)
                element = ((Item) element).getData();
            Attribute a = (Attribute) element;
            return property.equals(column_names[0]) ? a.name : a.value;
        }

        public void modify(Object element, String property, Object value) {
            if (element instanceof Item)
                element = ((Item) element).getData();
            Attribute a = (Attribute) element;
            if (property.equals(column_names[0])) {
                a.name = (String) value;
            } else {
                a.value = (String) value;
            }
            table_viewer.update(element, new String[] { property });
        }
    });

    String[] keys = attrs.keySet().toArray(new String[attrs.size()]);
    Arrays.sort(keys);
    for (String key : keys) {
        if (key.equals(IPeer.ATTR_ID)) {
            id_text.setText(attrs.get(key));
        } else if (key.equals(IPeer.ATTR_NAME)) {
            name_text.setText(attrs.get(key));
        } else {
            Attribute a = new Attribute();
            a.name = key;
            a.value = attrs.get(key);
            attr_table_data.add(a);
        }
    }
    if (create_new)
        id_text.setText("USR:" + System.currentTimeMillis());

    table_viewer.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object input) {
            assert input == attr_table_data;
            return attr_table_data.toArray();
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });

    table_viewer.setLabelProvider(new AttributeLabelProvider());
    table_viewer.setInput(attr_table_data);
    table_viewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            switch (attr_table.getSortDirection()) {
            case SWT.UP:
                return -super.compare(viewer, e1, e2);
            case SWT.DOWN:
                return +super.compare(viewer, e1, e2);
            }
            return 0;
        }
    });

    createTableButtons(composite);
}

From source file:org.eclipse.team.internal.ccvs.ui.CommentTemplatesPreferencePage.java

License:Open Source License

private Composite createListAndButtons(Composite parent) {
    Composite listAndButtons = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginWidth = 0;//ww  w.j av a  2s . c  o m
    layout.marginHeight = 0;
    layout.numColumns = 2;
    listAndButtons.setLayout(layout);
    listAndButtons.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label viewerLabel = new Label(listAndButtons, SWT.NONE);
    viewerLabel.setText(CVSUIMessages.CommentTemplatesPreferencePage_Description);
    GridData data = new GridData(GridData.FILL_HORIZONTAL);
    data.horizontalSpan = 2;
    viewerLabel.setLayoutData(data);

    viewer = new ListViewer(listAndButtons);
    viewer.setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            String template = (String) element;
            return Util.flattenText(template);
        }
    });
    viewer.addSelectionChangedListener(this);
    viewer.setComparator(new ViewerComparator() {
        public int compare(Viewer viewer, Object e1, Object e2) {
            String template1 = Util.flattenText((String) e1);
            String template2 = Util.flattenText((String) e2);
            return template1.compareToIgnoreCase(template2);
        }
    });
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            editTemplate();
        }
    });
    List list = viewer.getList();
    list.setLayoutData(new GridData(GridData.FILL_BOTH));

    // populate list
    String[] templates = CVSUIPlugin.getPlugin().getRepositoryManager().getCommentTemplates();
    for (int i = 0; i < templates.length; i++) {
        viewer.add(templates[i]);
    }

    createButtons(listAndButtons);
    return listAndButtons;
}

From source file:org.eclipse.team.internal.ccvs.ui.CVSHistoryPage.java

License:Open Source License

private TableViewer createTagTable(SashForm parent) {
    Table table = new Table(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.MULTI);
    TableViewer result = new TableViewer(table);
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(100));
    table.setLayout(layout);// w w w .jav  a  2s  .  c om
    result.setContentProvider(new SimpleContentProvider() {
        public Object[] getElements(Object inputElement) {
            if (inputElement == null)
                return new Object[0];
            ITag[] tags = (ITag[]) inputElement;
            return tags;
        }
    });
    result.setLabelProvider(new LabelProvider() {
        public Image getImage(Object element) {
            if (element == null)
                return null;
            ITag tag = (ITag) element;
            if (!(tag instanceof CVSTag))
                return null;

            switch (((CVSTag) tag).getType()) {
            case CVSTag.BRANCH:
            case CVSTag.HEAD:
                return branchImage;
            case CVSTag.VERSION:
                return versionImage;
            }
            return null;
        }

        public String getText(Object element) {
            return ((ITag) element).getName();
        }
    });
    result.setComparator(new ViewerComparator() {
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (!(e1 instanceof ITag) || !(e2 instanceof ITag))
                return super.compare(viewer, e1, e2);
            CVSTag tag1 = (CVSTag) e1;
            CVSTag tag2 = (CVSTag) e2;
            int type1 = tag1.getType();
            int type2 = tag2.getType();
            if (type1 != type2) {
                return type2 - type1;
            }
            if (sortTagsAscending)
                return super.compare(viewer, tag1, tag2);
            else
                return super.compare(viewer, tag2, tag1);
        }
    });
    result.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            copyTagAction.setEnabled(false);
            if (event.getSelection() instanceof StructuredSelection) {
                if (((StructuredSelection) event.getSelection()).getFirstElement() != null) {
                    copyTagAction.setEnabled(true);
                }
            }

        }

    });
    return result;
}

From source file:org.eclipse.team.internal.ccvs.ui.tags.TagConfigurationDialog.java

License:Open Source License

/**
 * @see Dialog#createDialogArea(Composite)
 *//*from   w w w  .j  av  a2 s  . co  m*/
protected Control createDialogArea(Composite parent) {
    Composite shell = new Composite(parent, SWT.NONE);
    GridData data = new GridData(GridData.FILL_BOTH);
    shell.setLayoutData(data);
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 2;
    gridLayout.makeColumnsEqualWidth = true;
    gridLayout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    gridLayout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    shell.setLayout(gridLayout);

    Composite comp = new Composite(shell, SWT.NULL);
    gridLayout = new GridLayout();
    gridLayout.numColumns = 1;
    gridLayout.marginWidth = 0;
    gridLayout.marginHeight = 0;
    comp.setLayout(gridLayout);
    comp.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label cvsResourceTreeLabel = new Label(comp, SWT.NONE);
    cvsResourceTreeLabel.setText(CVSUIMessages.TagConfigurationDialog_5);
    data = new GridData();
    data.horizontalSpan = 1;
    cvsResourceTreeLabel.setLayoutData(data);

    Tree tree = new Tree(comp, SWT.BORDER | SWT.MULTI);
    cvsResourceTree = new TreeViewer(tree);
    cvsResourceTree.setContentProvider(new RemoteContentProvider());
    cvsResourceTree.setLabelProvider(new WorkbenchLabelProvider());
    data = new GridData(GridData.FILL_BOTH);
    data.heightHint = 150;
    data.horizontalSpan = 1;
    cvsResourceTree.getTree().setLayoutData(data);
    cvsResourceTree.setComparator(new FileComparator());
    cvsResourceTree.setInput(TagSourceResourceAdapter.getViewerInput(tagSource));
    cvsResourceTree.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateShownTags();
            updateEnablements();
        }
    });

    comp = new Composite(shell, SWT.NULL);
    gridLayout = new GridLayout();
    gridLayout.numColumns = 1;
    gridLayout.marginWidth = 0;
    gridLayout.marginHeight = 0;
    comp.setLayout(gridLayout);
    comp.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label cvsTagTreeLabel = new Label(comp, SWT.NONE);
    cvsTagTreeLabel.setText(CVSUIMessages.TagConfigurationDialog_6);
    data = new GridData();
    data.horizontalSpan = 1;
    cvsTagTreeLabel.setLayoutData(data);

    final Table table = new Table(comp,
            SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.CHECK);
    data = new GridData(GridData.FILL_BOTH);
    data.heightHint = 150;
    data.horizontalSpan = 1;
    table.setLayoutData(data);
    cvsTagTree = new CheckboxTableViewer(table);
    cvsTagTree.setContentProvider(new WorkbenchContentProvider());
    cvsTagTree.setLabelProvider(new WorkbenchLabelProvider());
    cvsTagTree.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateEnablements();
        }
    });

    Composite selectComp = new Composite(comp, SWT.NONE);
    GridLayout selectLayout = new GridLayout(2, true);
    selectLayout.marginHeight = selectLayout.marginWidth = 0;
    selectComp.setLayout(selectLayout);
    selectComp.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    Button selectAllButton = new Button(selectComp, SWT.PUSH);
    selectAllButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    selectAllButton.setText(CVSUIMessages.ReleaseCommentDialog_selectAll);
    selectAllButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            int nItems = table.getItemCount();
            for (int j = 0; j < nItems; j++)
                table.getItem(j).setChecked(true);
        }
    });
    Button deselectAllButton = new Button(selectComp, SWT.PUSH);
    deselectAllButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    deselectAllButton.setText(CVSUIMessages.ReleaseCommentDialog_deselectAll);
    deselectAllButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            int nItems = table.getItemCount();
            for (int j = 0; j < nItems; j++)
                table.getItem(j).setChecked(false);
        }
    });

    cvsTagTree.setComparator(new ViewerComparator() {
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (!(e1 instanceof TagElement) || !(e2 instanceof TagElement))
                return super.compare(viewer, e1, e2);
            CVSTag tag1 = ((TagElement) e1).getTag();
            CVSTag tag2 = ((TagElement) e2).getTag();
            int type1 = tag1.getType();
            int type2 = tag2.getType();
            if (type1 != type2) {
                return type1 - type2;
            }
            // Sort in reverse order so larger numbered versions are at the top
            return -tag1.compareTo(tag2);
        }
    });

    Composite rememberedTags = new Composite(shell, SWT.NONE);
    data = new GridData(GridData.FILL_BOTH);
    data.horizontalSpan = 2;
    rememberedTags.setLayoutData(data);
    gridLayout = new GridLayout();
    gridLayout.numColumns = 2;
    gridLayout.marginHeight = 0;
    gridLayout.marginWidth = 0;
    rememberedTags.setLayout(gridLayout);

    Label rememberedTagsLabel = new Label(rememberedTags, SWT.NONE);
    rememberedTagsLabel.setText(CVSUIMessages.TagConfigurationDialog_7);
    data = new GridData();
    data.horizontalSpan = 2;
    rememberedTagsLabel.setLayoutData(data);

    tree = new Tree(rememberedTags, SWT.BORDER | SWT.MULTI);
    cvsDefinedTagsTree = new TreeViewer(tree);
    cvsDefinedTagsTree.setContentProvider(new WorkbenchContentProvider());
    cvsDefinedTagsTree.setLabelProvider(new WorkbenchLabelProvider());
    data = new GridData(GridData.FILL_BOTH);
    data.heightHint = 100;
    data.horizontalAlignment = GridData.FILL;
    data.grabExcessHorizontalSpace = true;
    cvsDefinedTagsTree.getTree().setLayoutData(data);
    cvsDefinedTagsRootElement = new TagSourceWorkbenchAdapter(wrappedTagSource,
            TagSourceWorkbenchAdapter.INCLUDE_BRANCHES | TagSourceWorkbenchAdapter.INCLUDE_VERSIONS
                    | TagSourceWorkbenchAdapter.INCLUDE_DATES);
    cvsDefinedTagsTree.setInput(cvsDefinedTagsRootElement);
    cvsDefinedTagsTree.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateEnablements();
        }
    });
    cvsDefinedTagsTree.setComparator(new ProjectElementComparator());

    Composite buttonComposite = new Composite(rememberedTags, SWT.NONE);
    data = new GridData();
    data.verticalAlignment = GridData.BEGINNING;
    buttonComposite.setLayoutData(data);
    gridLayout = new GridLayout();
    gridLayout.marginHeight = 0;
    gridLayout.marginWidth = 0;
    buttonComposite.setLayout(gridLayout);

    addSelectedTagsButton = new Button(buttonComposite, SWT.PUSH);
    addSelectedTagsButton.setText(CVSUIMessages.TagConfigurationDialog_8);
    data = getStandardButtonData(addSelectedTagsButton);
    data.horizontalAlignment = GridData.FILL;
    addSelectedTagsButton.setLayoutData(data);
    addSelectedTagsButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            rememberCheckedTags();
            updateShownTags();
            updateEnablements();
        }
    });
    Button addDatesButton = new Button(buttonComposite, SWT.PUSH);
    addDatesButton.setText(CVSUIMessages.TagConfigurationDialog_0);
    data = getStandardButtonData(addDatesButton);
    data.horizontalAlignment = GridData.FILL;
    addDatesButton.setLayoutData(data);
    addDatesButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            CVSTag dateTag = NewDateTagAction.getDateTag(getShell(), tagSource.getLocation());
            addDateTagsSelected(dateTag);
            updateShownTags();
            updateEnablements();
        }
    });
    removeTagButton = new Button(buttonComposite, SWT.PUSH);
    removeTagButton.setText(CVSUIMessages.TagConfigurationDialog_9);
    data = getStandardButtonData(removeTagButton);
    data.horizontalAlignment = GridData.FILL;
    removeTagButton.setLayoutData(data);
    removeTagButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            deleteSelected();
            updateShownTags();
            updateEnablements();
        }
    });

    Button removeAllTags = new Button(buttonComposite, SWT.PUSH);
    removeAllTags.setText(CVSUIMessages.TagConfigurationDialog_10);
    data = getStandardButtonData(removeAllTags);
    data.horizontalAlignment = GridData.FILL;
    removeAllTags.setLayoutData(data);
    removeAllTags.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            removeAllKnownTags();
            updateShownTags();
            updateEnablements();
        }
    });

    if (allowSettingAutoRefreshFiles) {
        Label explanation = new Label(rememberedTags, SWT.WRAP);
        explanation.setText(CVSUIMessages.TagConfigurationDialog_11);
        data = new GridData();
        data.horizontalSpan = 2;
        //data.widthHint = 300;
        explanation.setLayoutData(data);

        autoRefreshFileList = new org.eclipse.swt.widgets.List(rememberedTags, SWT.BORDER | SWT.MULTI);
        data = new GridData();
        data.heightHint = 45;
        data.horizontalAlignment = GridData.FILL;
        data.grabExcessHorizontalSpace = true;
        autoRefreshFileList.setLayoutData(data);
        try {
            autoRefreshFileList.setItems(CVSUIPlugin.getPlugin().getRepositoryManager()
                    .getAutoRefreshFiles(getSingleFolder(tagSource, false)));
        } catch (CVSException e) {
            autoRefreshFileList.setItems(new String[0]);
            CVSUIPlugin.log(e);
        }
        autoRefreshFileList.addSelectionListener(new SelectionListener() {
            public void widgetSelected(SelectionEvent e) {
                updateEnablements();
            }

            public void widgetDefaultSelected(SelectionEvent e) {
                updateEnablements();
            }
        });

        Composite buttonComposite2 = new Composite(rememberedTags, SWT.NONE);
        data = new GridData();
        data.verticalAlignment = GridData.BEGINNING;
        buttonComposite2.setLayoutData(data);
        gridLayout = new GridLayout();
        gridLayout.marginHeight = 0;
        gridLayout.marginWidth = 0;
        buttonComposite2.setLayout(gridLayout);

        addSelectedFilesButton = new Button(buttonComposite2, SWT.PUSH);
        addSelectedFilesButton.setText(CVSUIMessages.TagConfigurationDialog_12);
        data = getStandardButtonData(addSelectedFilesButton);
        data.horizontalAlignment = GridData.FILL;
        addSelectedFilesButton.setLayoutData(data);
        addSelectedFilesButton.addListener(SWT.Selection, new Listener() {
            public void handleEvent(Event event) {
                addSelectionToAutoRefreshList();
            }
        });

        removeFileButton = new Button(buttonComposite2, SWT.PUSH);
        removeFileButton.setText(CVSUIMessages.TagConfigurationDialog_13);
        data = getStandardButtonData(removeFileButton);
        data.horizontalAlignment = GridData.FILL;
        removeFileButton.setLayoutData(data);
        removeFileButton.addListener(SWT.Selection, new Listener() {
            public void handleEvent(Event event) {
                String[] selected = autoRefreshFileList.getSelection();
                for (int i = 0; i < selected.length; i++) {
                    autoRefreshFileList.remove(selected[i]);
                    autoRefreshFileList.setFocus();
                }
            }
        });
        PlatformUI.getWorkbench().getHelpSystem().setHelp(autoRefreshFileList,
                IHelpContextIds.TAG_CONFIGURATION_REFRESHLIST);
    }

    Label seperator = new Label(shell, SWT.SEPARATOR | SWT.HORIZONTAL);
    data = new GridData(GridData.FILL_BOTH);
    data.horizontalSpan = 2;
    seperator.setLayoutData(data);

    PlatformUI.getWorkbench().getHelpSystem().setHelp(shell, IHelpContextIds.TAG_CONFIGURATION_OVERVIEW);

    updateEnablements();
    Dialog.applyDialogFont(parent);
    return shell;
}

From source file:org.eclipse.team.internal.ccvs.ui.wizards.CVSScmUrlImportWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite comp = SWTUtils.createHVFillComposite(parent, SWTUtils.MARGINS_NONE, 1);
    Composite group = SWTUtils.createHFillComposite(comp, SWTUtils.MARGINS_NONE, 1);

    Button versions = SWTUtils.createRadioButton(group, CVSUIMessages.CVSScmUrlImportWizardPage_3);
    useHead = SWTUtils.createRadioButton(group, CVSUIMessages.CVSScmUrlImportWizardPage_2);
    SelectionListener listener = new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            bundlesViewer.refresh(true);
        }/*  w w w  .  j  a  v  a2  s.c  o m*/
    };
    versions.addSelectionListener(listener);
    useHead.addSelectionListener(listener);

    Table table = new Table(comp, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 200;
    gd.widthHint = 225;
    table.setLayoutData(gd);

    bundlesViewer = new TableViewer(table);
    bundlesViewer.setLabelProvider(new CVSLabelProvider());
    bundlesViewer.setContentProvider(new ArrayContentProvider());
    bundlesViewer.setComparator(new ViewerComparator());
    counterLabel = new Label(comp, SWT.NONE);
    counterLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    setControl(comp);
    setPageComplete(true);

    // Initialize versions versus HEAD
    IDialogSettings settings = getWizard().getDialogSettings();
    boolean useHEAD = settings != null && settings.getBoolean(CVS_PAGE_USE_HEAD);
    useHead.setSelection(useHEAD);
    versions.setSelection(!useHEAD);

    if (descriptions != null) {
        bundlesViewer.setInput(descriptions);
        updateCount();
    }

    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IHelpContextIds.CVS_SCM_URL_IMPORT_PAGE);
}

From source file:org.eclipse.team.internal.ui.mapping.ModelEnablementPreferencePage.java

License:Open Source License

protected Control createContents(Composite parent) {

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label l = SWTUtils.createLabel(composite, TeamUIMessages.ModelEnablementPreferencePage_1);
    l.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    tableViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    tableViewer.setContentProvider(new IStructuredContentProvider() {
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // noting to do
        }//from   w w  w.j  av a2  s.c o  m

        public void dispose() {
            // nothing to do
        }

        public Object[] getElements(Object element) {
            if (element instanceof ITeamContentProviderManager) {
                ITeamContentProviderManager manager = (ITeamContentProviderManager) element;
                return manager.getDescriptors();
            }
            return new Object[0];
        }
    });
    tableViewer.setLabelProvider(new LabelProvider() {
        Map images = new HashMap();

        public String getText(Object element) {
            if (element instanceof ITeamContentProviderDescriptor) {
                ITeamContentProviderDescriptor desc = (ITeamContentProviderDescriptor) element;
                return getTextFor(desc);
            }
            return super.getText(element);
        }

        private String getTextFor(ITeamContentProviderDescriptor teamContentDescriptor) {
            String name = teamContentDescriptor.getName();

            if (name != null && !name.equals("")) //$NON-NLS-1$
                return name;

            String modelProviderID = teamContentDescriptor.getModelProviderId();
            IModelProviderDescriptor desc = ModelProvider.getModelProviderDescriptor(modelProviderID);
            if (desc != null) {
                return getLabel(desc);
            }
            return modelProviderID;
        }

        public Image getImage(Object element) {
            if (element instanceof ITeamContentProviderDescriptor) {
                ITeamContentProviderDescriptor desc = (ITeamContentProviderDescriptor) element;
                Image image = (Image) images.get(desc);
                if (image == null) {
                    ImageDescriptor idesc = desc.getImageDescriptor();
                    if (idesc != null) {
                        image = idesc.createImage();
                        if (image != null) {
                            images.put(desc, image);
                        }
                    }
                }
                return image;
            }
            return super.getImage(element);
        }

        public void dispose() {
            for (Iterator iter = images.values().iterator(); iter.hasNext();) {
                Image image = (Image) iter.next();
                image.dispose();
            }
            super.dispose();
        }
    });
    tableViewer.setComparator(new ViewerComparator() {
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof ITeamContentProviderDescriptor && e2 instanceof ITeamContentProviderDescriptor) {
                ITeamContentProviderDescriptor d1 = (ITeamContentProviderDescriptor) e1;
                ITeamContentProviderDescriptor d2 = (ITeamContentProviderDescriptor) e2;
                IModelProviderDescriptor md1 = ModelProvider
                        .getModelProviderDescriptor(d1.getModelProviderId());
                IModelProviderDescriptor md2 = ModelProvider
                        .getModelProviderDescriptor(d2.getModelProviderId());
                if (md1 != null && md2 != null)
                    return getLabel(md1).compareTo(getLabel(md2));
            }
            return super.compare(viewer, e1, e2);
        }
    });
    tableViewer.setInput(TeamUI.getTeamContentProviderManager());
    updateChecks();
    applyDialogFont(composite);

    //F1
    PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IHelpContextIds.MODEL_PREFERENCE_PAGE);

    return composite;
}

From source file:org.eclipse.team.internal.ui.wizards.ConfigureProjectWizardMainPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NULL);
    composite.setLayout(new GridLayout());
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    setControl(composite);//w  ww  . j  av  a 2 s. com

    // set F1 help
    PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, IHelpContextIds.SHARE_PROJECT_PAGE);

    Label label = new Label(composite, SWT.LEFT);
    label.setText(description);
    GridData data = new GridData();
    data.horizontalAlignment = GridData.FILL;
    label.setLayoutData(data);

    table = new Table(composite, SWT.SINGLE | SWT.BORDER);
    data = new GridData(GridData.FILL_BOTH);
    data.heightHint = table.getItemHeight() * 7;
    table.setLayoutData(data);
    viewer = new TableViewer(table);
    viewer.setContentProvider(new WorkbenchContentProvider());
    viewer.setLabelProvider(new WorkbenchLabelProvider());
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            // Initialize the wizard so we can tell whether to enable the Next button
            ISelection selection = event.getSelection();
            if (selection == null || !(selection instanceof IStructuredSelection)) {
                selectedWizard = null;
                selectedWizardId = null;
                setPageComplete(false);
                return;
            }
            IStructuredSelection ss = (IStructuredSelection) selection;
            if (ss.size() != 1) {
                selectedWizard = null;
                selectedWizardId = null;
                setPageComplete(false);
                return;
            }
            ConfigurationWizardElement selectedElement = (ConfigurationWizardElement) ss.getFirstElement();
            try {
                selectedWizard = (IWizard) selectedElement.createExecutableExtension(getUnsharedProjects());
                selectedWizardId = selectedElement.getID();
            } catch (CoreException e) {
                return;
            }
            selectedWizard.addPages();

            // Ask the container to update button enablement
            setPageComplete(true);
        }
    });
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            getWizard().getContainer().showPage(getNextPage());
        }
    });
    viewer.setComparator(new ViewerComparator() {
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof ConfigurationWizardElement && e2 instanceof ConfigurationWizardElement) {
                ConfigurationWizardElement wizard1 = (ConfigurationWizardElement) e1;
                ConfigurationWizardElement wizard2 = (ConfigurationWizardElement) e2;
                return wizard1.getLabel(wizard1).compareToIgnoreCase(wizard2.getLabel(wizard2));
            }
            return super.compare(viewer, e1, e2);
        }
    });

    if (disabledWizards.size() > 0) {
        showAllToggle = new Button(composite, SWT.CHECK);
        showAllToggle.setText(TeamUIMessages.ConfigureProjectWizard_showAll);
        showAllToggle.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                ArrayList all = new ArrayList(Arrays.asList(wizards.getChildren()));
                if (showAllToggle.getSelection()) {
                    all.addAll(Arrays.asList(disabledWizards.getChildren()));
                }
                viewer.setInput(new AdaptableList(all));
            }
        });
    }

    if (wizards.size() == 0 && showAllToggle != null) {
        showAllToggle.setSelection(true);
        ArrayList all = new ArrayList(Arrays.asList(wizards.getChildren()));
        all.addAll(Arrays.asList(disabledWizards.getChildren()));
        viewer.setInput(new AdaptableList(all));
    } else {
        viewer.setInput(wizards);
    }
    initializeWizardSelection();
    Dialog.applyDialogFont(parent);
}

From source file:org.eclipse.team.svn.ui.SVNScmUrlImportWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite comp = SWTUtils.createHVFillComposite(parent, SWTUtils.MARGINS_NONE, 1);
    Composite group = SWTUtils.createHFillComposite(comp, SWTUtils.MARGINS_NONE, 1);

    Button versions = SWTUtils.createRadioButton(group, SVNUIMessages.SVNScmUrlImportWizardPage_ImportVersion);
    this.useHead = SWTUtils.createRadioButton(group, SVNUIMessages.SVNScmUrlImportWizardPage_ImportHEAD);
    SelectionListener listener = new SelectionAdapter() {
        @Override//from   w  w w.j a  v a  2s .co m
        public void widgetSelected(SelectionEvent e) {
            SVNScmUrlImportWizardPage.this.bundlesViewer.refresh(true);
        }
    };
    versions.addSelectionListener(listener);
    this.useHead.addSelectionListener(listener);

    Table table = new Table(comp, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 200;
    gd.widthHint = 225;
    table.setLayoutData(gd);

    this.bundlesViewer = new TableViewer(table);
    this.bundlesViewer.setLabelProvider(new SvnLabelProvider());
    this.bundlesViewer.setContentProvider(new ArrayContentProvider());
    this.bundlesViewer.setComparator(new ViewerComparator());
    this.counterLabel = new Label(comp, SWT.NONE);
    this.counterLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    setControl(comp);
    setPageComplete(true);

    // Initialize versions versus HEAD
    // TODO: disabled because importing URLs with @<revision_nr> does not
    // seem to work
    // IDialogSettings settings = getWizard().getDialogSettings();
    // boolean useHEAD = settings != null &&
    // settings.getBoolean(SVN_PAGE_USE_HEAD);
    // useHead.setSelection(useHEAD);
    // versions.setSelection(!useHEAD);

    // force using HEAD => see disabled code above
    this.useHead.setSelection(true);
    versions.setEnabled(false);

    if (this.descriptions != null) {
        this.bundlesViewer.setInput(this.descriptions);
        updateCount();
    }

}

From source file:org.eclipse.tm4e.languageconfiguration.internal.wizards.SelectLanguageConfigurationWizardPage.java

License:Open Source License

private void createContentTypeTreeViewer(Composite composite) {
    TreeViewer contentTypesViewer = new TreeViewer(composite,
            SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    contentTypesViewer.getControl().setFont(composite.getFont());
    contentTypesViewer.setContentProvider(new ContentTypesContentProvider());
    contentTypesViewer.setLabelProvider(new ContentTypesLabelProvider());
    contentTypesViewer.setComparator(new ViewerComparator());
    contentTypesViewer.setInput(Platform.getContentTypeManager());
    GridData data = new GridData(GridData.FILL_HORIZONTAL);
    data.horizontalSpan = 2;//from   www  .  j a va 2s  .  c om
    contentTypesViewer.getControl().setLayoutData(data);

    contentTypesViewer.addSelectionChangedListener(event -> contentTypeText
            .setText(((IContentType) event.getStructuredSelection().getFirstElement()).toString()));
}

From source file:org.eclipse.tracecompass.analysis.os.linux.ui.views.kernelmemoryusage.KernelMemoryUsageComposite.java

License:Open Source License

@Override
protected ITmfTreeColumnDataProvider getColumnDataProvider() {
    return new ITmfTreeColumnDataProvider() {

        @Override/*from  w ww.j a va  2  s.  c o  m*/
        public List<TmfTreeColumnData> getColumnData() {
            /* All columns are sortable */
            List<TmfTreeColumnData> columns = new ArrayList<>();
            TmfTreeColumnData column = new TmfTreeColumnData(COLUMN_NAMES[0]);
            column.setComparator(new ViewerComparator() {
                @Override
                public int compare(Viewer viewer, Object e1, Object e2) {
                    KernelMemoryUsageEntry n1 = (KernelMemoryUsageEntry) e1;
                    KernelMemoryUsageEntry n2 = (KernelMemoryUsageEntry) e2;

                    return n1.getTid().compareTo(n2.getTid());
                }
            });
            columns.add(column);
            column = new TmfTreeColumnData(COLUMN_NAMES[1]);
            column.setComparator(new ViewerComparator() {
                @Override
                public int compare(Viewer viewer, Object e1, Object e2) {
                    KernelMemoryUsageEntry n1 = (KernelMemoryUsageEntry) e1;
                    KernelMemoryUsageEntry n2 = (KernelMemoryUsageEntry) e2;

                    return n1.getProcessName().compareTo(n2.getProcessName());
                }
            });
            columns.add(column);
            return columns;
        }
    };
}