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

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

Introduction

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

Prototype

public LabelProvider() 

Source Link

Document

Creates a new label provider.

Usage

From source file:com.maccasoft.composer.ListSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    composite.setLayout(layout);//  ww w.j a v  a  2  s  . c o m
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));
    applyDialogFont(composite);

    Label label = new Label(composite, SWT.NONE);
    label.setText(message);
    label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    viewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION);
    GridData layoutData = new GridData(GridData.FILL_BOTH);
    layoutData.widthHint = convertWidthInCharsToPixels(50);
    layoutData.heightHint = viewer.getTable().getItemHeight() * 20;
    viewer.getControl().setLayoutData(layoutData);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LabelProvider());
    viewer.setInput(elements);

    return composite;
}

From source file:com.maccasoft.composer.MusicEditor.java

License:Open Source License

void createHeader(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout gridLayout = new GridLayout(12, false);
    gridLayout.marginWidth = gridLayout.marginHeight = 0;
    composite.setLayout(gridLayout);/*from   ww  w .j  a  va2  s  .  co  m*/
    composite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    Label label = new Label(composite, SWT.NONE);
    label.setText("Song");

    songsCombo = new ComboViewer(composite, SWT.DROP_DOWN | SWT.READ_ONLY | SWT.NO_FOCUS);
    songsCombo.getCombo().setVisibleItemCount(20);
    songsCombo.getCombo()
            .setLayoutData(new GridData(Dialog.convertWidthInCharsToPixels(fontMetrics, 30), SWT.DEFAULT));
    songsCombo.setContentProvider(new ObservableListContentProvider());
    songsCombo.setLabelProvider(new LabelProvider());

    ToolBar toolBar = new ToolBar(composite, SWT.FLAT | SWT.NO_FOCUS);

    edit = new ToolItem(toolBar, SWT.PUSH);
    edit.setImage(ImageRegistry.getImageFromResources("application_edit.png"));
    edit.setToolTipText("Rename");
    edit.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            IInputValidator validator = new IInputValidator() {

                @Override
                public String isValid(String newText) {
                    if (newText.length() == 0) {
                        return "";
                    }
                    for (Song song : project.getSongs()) {
                        if (song != currentSong && newText.equalsIgnoreCase(song.getName())) {
                            return "A song with the same title already exists";
                        }
                    }
                    return null;
                }
            };
            InputDialog dlg = new InputDialog(shell, "Rename Song", "Title:", currentSong.getName(), validator);
            if (dlg.open() == InputDialog.OK) {
                currentSong.setName(dlg.getValue());
                songsCombo.refresh();
            }
        }
    });

    new ToolItem(toolBar, SWT.SEPARATOR);

    play = new ToolItem(toolBar, SWT.PUSH);
    play.setImage(ImageRegistry.getImageFromResources("control_play_blue.png"));
    play.setToolTipText("Play");
    play.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            Runnable playThread = new Runnable() {

                @Override
                public void run() {
                    try {
                        ProjectCompiler compiler = new ProjectCompiler(project);
                        Music music = compiler.build(currentSong);
                        byte[] data = music.toArray();
                        try {
                            serialPort.writeInt('P');
                            serialPort.writeInt(data.length & 0xFF);
                            serialPort.writeInt((data.length >> 8) & 0xFF);
                            serialPort.writeBytes(data);
                        } catch (SerialPortException e) {
                            e.printStackTrace();
                        }
                    } catch (final ProjectException ex) {
                        Display.getDefault().asyncExec(new Runnable() {

                            @Override
                            public void run() {
                                if (shell.isDisposed()) {
                                    return;
                                }
                                MessageDialog.openError(shell, Main.APP_TITLE,
                                        "An error occurred while compiling song:\r\n\r\n" + ex.getMessage());
                                focusOnErrorCell(ex);
                            }
                        });
                    }
                }
            };
            new Thread(playThread).start();
        }
    });

    stop = new ToolItem(toolBar, SWT.PUSH);
    stop.setImage(ImageRegistry.getImageFromResources("control_stop_blue.png"));
    stop.setToolTipText("Stop");
    stop.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            try {
                serialPort.writeInt('0');
            } catch (SerialPortException ex) {
                ex.printStackTrace();
            }
        }
    });

    new ToolItem(toolBar, SWT.SEPARATOR);

    delete = new ToolItem(toolBar, SWT.PUSH);
    delete.setImage(ImageRegistry.getImageFromResources("application_delete.png"));
    delete.setToolTipText("Delete song");
    delete.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = songsCombo.getStructuredSelection();
            if (selection.isEmpty()) {
                return;
            }
            if (!MessageDialog.openConfirm(shell, Main.APP_TITLE, "You really want to delete this song?")) {
                return;
            }
            int index = project.getSongs().indexOf(selection.getFirstElement());
            if (index > 0) {
                songsCombo.setSelection(new StructuredSelection(project.getSong(index - 1)));
            } else {
                songsCombo.setSelection(new StructuredSelection(project.getSong(index + 1)));
            }
            project.getObservableSongs().remove(selection.getFirstElement());
            delete.setEnabled(currentSong != null && project.getSongs().size() > 1);
        }
    });

    label = new Label(composite, SWT.NONE);
    label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    label = new Label(composite, SWT.NONE);
    label.setText("BPM");

    bpm = new Spinner(composite, SWT.BORDER | SWT.NO_FOCUS);
    bpm.setValues(120, 0, 9999, 0, 1, 1);
    bpm.setLayoutData(new GridData(Dialog.convertWidthInCharsToPixels(fontMetrics, 5), SWT.DEFAULT));
    bpm.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            if (currentSong != null) {
                currentSong.setBpm(bpm.getSelection());
            }
        }
    });

    label = new Label(composite, SWT.NONE);
    label.setText("Rows");

    rows = new Spinner(composite, SWT.BORDER | SWT.NO_FOCUS);
    rows.setValues(0, 0, 9999, 0, 1, 1);
    rows.setLayoutData(new GridData(Dialog.convertWidthInCharsToPixels(fontMetrics, 5), SWT.DEFAULT));
    rows.setEnabled(false);
    rows.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            if (currentSong == null) {
                return;
            }
            int totalRows = rows.getSelection();
            while (currentSong.getObservableRows().size() > totalRows) {
                currentSong.getObservableRows().remove(currentSong.getObservableRows().size() - 1);
            }
            while (currentSong.getObservableRows().size() < totalRows) {
                currentSong.getObservableRows().add(new SongRow());
            }
        }
    });

    label = new Label(composite, SWT.NONE);
    label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    label = new Label(composite, SWT.NONE);
    label.setText("Octave");

    octave = new Spinner(composite, SWT.BORDER | SWT.NO_FOCUS);
    octave.setValues(3, 1, 9, 0, 1, 1);
    octave.setLayoutData(new GridData(Dialog.convertWidthInCharsToPixels(fontMetrics, 3), SWT.DEFAULT));
    octave.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.getControl().setFocus();
        }
    });

    instrumentToolBar = new InstrumentToolBar(composite);

    songsCombo.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            currentSong = (Song) selection.getFirstElement();
            updateSongView();
        }
    });
}

From source file:com.mentor.nucleus.bp.ui.explorer.FilterSelectionAction.java

License:Open Source License

public void run() {
    FiltersContentProvider contentProvider = new FiltersContentProvider();

    ListSelectionDialog dialog = new ListSelectionDialog(explorer.getSite().getShell(),
            explorer.getTreeViewer(), contentProvider, new LabelProvider(), FILTER_SELECTION_MESSAGE);
    dialog.setTitle(FILTER_TITLE_MESSAGE);
    dialog.setInitialSelections(contentProvider.getInitialSelections());
    dialog.open();/* w w  w.  j  a  v a2  s .co  m*/
    if (dialog.getReturnCode() == Dialog.OK) {
        Object[] results = dialog.getResult();
        String[] selectedPatterns = new String[results.length];
        System.arraycopy(results, 0, selectedPatterns, 0, results.length);
        contentProvider.setSelections(selectedPatterns);
        Viewer viewer = explorer.getTreeViewer();
        viewer.getControl().setRedraw(false);
        explorer.updateFilters(selectedPatterns);
        viewer.refresh();
        viewer.getControl().setRedraw(true);
    }
}

From source file:com.mentor.nucleus.bp.ui.session.actions.FilterSelectionAction.java

License:Open Source License

public void run() {
    SessionExplorerFiltersContentProvider contentProvider = new SessionExplorerFiltersContentProvider();

    ListSelectionDialog dialog = new ListSelectionDialog(explorer.getSite().getShell(),
            explorer.getTreeViewer(), contentProvider, new LabelProvider(), FILTER_SELECTION_MESSAGE);
    dialog.setTitle(FILTER_TITLE_MESSAGE);
    dialog.setInitialSelections(contentProvider.getInitialSelections());
    dialog.open();/*from   w  w  w  .j  ava  2s.  c  om*/
    if (dialog.getReturnCode() == Dialog.OK) {
        Object[] results = dialog.getResult();
        String[] selectedPatterns = new String[results.length];
        System.arraycopy(results, 0, selectedPatterns, 0, results.length);
        contentProvider.setSelections(selectedPatterns);
        Viewer viewer = explorer.getTreeViewer();
        viewer.getControl().setRedraw(false);
        explorer.updateFilters(selectedPatterns);
        viewer.refresh();
        viewer.getControl().setRedraw(true);
    }
}

From source file:com.microsoft.azureexplorer.forms.CreateStorageAccountForm.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite container = new Composite(parent, SWT.NONE);
    GridLayout gridLayout = new GridLayout();
    container.setLayout(gridLayout);/*from www.  j a  v a  2s .c o m*/
    GridData gridData = new GridData();
    gridData.widthHint = 350;
    container.setLayoutData(gridData);

    userInfoLabel = new Label(container, SWT.LEFT);

    subscriptionLabel = new Label(container, SWT.LEFT);
    subscriptionLabel.setText("Subscription:");
    subscriptionComboBox = new Combo(container, SWT.READ_ONLY);
    gridData = new GridData(SWT.FILL, SWT.CENTER, true, true);
    subscriptionComboBox.setLayoutData(gridData);

    nameLabel = new Label(container, SWT.LEFT);
    nameLabel.setText("Name:");
    nameTextField = new Text(container, SWT.LEFT | SWT.BORDER);
    gridData = new GridData(SWT.FILL, SWT.CENTER, true, true);
    nameTextField.setLayoutData(gridData);

    regionLabel = new Label(container, SWT.LEFT);
    regionLabel.setText("Region or Affinity Group:");
    regionOrAffinityGroupComboBox = new Combo(container, SWT.READ_ONLY);
    gridData = new GridData(SWT.FILL, SWT.CENTER, true, true);
    regionOrAffinityGroupComboBox.setLayoutData(gridData);
    regionOrAffinityGroupViewer = new ComboViewer(regionOrAffinityGroupComboBox);
    regionOrAffinityGroupViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof String) {
                return (String) element;
            } else if (element instanceof AffinityGroup) {
                AffinityGroup ag = (AffinityGroup) element;
                return (String.format("  %s (%s)", ag.getName(), ag.getLocation()));
            } else {
                return "  " + element.toString();
            }
        }
    });
    regionOrAffinityGroupViewer.setContentProvider(ArrayContentProvider.getInstance());

    replicationLabel = new Label(container, SWT.LEFT);
    replicationLabel.setText("Replication");
    replicationComboBox = new Combo(container, SWT.READ_ONLY);
    gridData = new GridData(SWT.FILL, SWT.CENTER, true, true);
    replicationComboBox.setLayoutData(gridData);

    pricingLabel = new Link(container, SWT.LEFT);
    pricingLabel.setText(PRICING_LINK);
    pricingLabel.setLayoutData(gridData);
    pricingLabel.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            try {
                PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(new URL(event.text));
            } catch (Exception ex) {
                /*
                 * only logging the error in log file
                 * not showing anything to end user
                 */
                Activator.getDefault().log("Error occurred while opening link in default browser.", ex);
            }
        }
    });

    nameTextField.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent modifyEvent) {
            validateEmptyFields();
        }
    });

    regionOrAffinityGroupComboBox.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            validateEmptyFields();
        }
    });

    if (AzureManagerImpl.getManager().authenticated()) {
        String upn = AzureManagerImpl.getManager().getUserInfo().getUniqueName();
        userInfoLabel.setText("Signed in as: " + (upn.contains("#") ? upn.split("#")[1] : upn));
    } else {
        userInfoLabel.setText("");
    }
    for (ReplicationTypes replicationType : ReplicationTypes.values()) {
        replicationComboBox.add(replicationType.getDescription());
        replicationComboBox.setData(replicationType.getDescription(), replicationType);
    }
    replicationComboBox.select(0);
    //        replicationComboBox.setRenderer(new ListCellRendererWrapper<ReplicationTypes>() {
    //            @Override
    //            public void customize(JList jList, ReplicationTypes replicationTypes, int i, boolean b, boolean b1) {
    //                setText(replicationTypes.getDescription());
    //            }
    //        });
    fillFields();

    return super.createContents(parent);
}

From source file:com.microsoft.azureexplorer.forms.createvm.asm.SelectImageStep.java

License:Open Source License

private void createImageList(Composite container) {
    Composite composite = new Composite(container, SWT.NONE);
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 1;/*from  www .  j  a v  a  2 s.com*/
    GridData gridData = new GridData();
    gridData.horizontalAlignment = SWT.FILL;
    gridData.verticalAlignment = SWT.FILL;
    gridData.grabExcessVerticalSpace = true;
    gridData.widthHint = 250;
    composite.setLayout(gridLayout);
    composite.setLayoutData(gridData);

    this.imageTypeLabel = new Label(composite, SWT.LEFT);
    this.imageTypeLabel.setText("Image Type");

    this.imageTypeComboBox = new Combo(composite, SWT.READ_ONLY);
    final ArrayList<Object> imageTypeList = new ArrayList<Object>();
    imageTypeList.add("Public Images");
    imageTypeList.addAll(Arrays.asList(PublicImages.values()));
    imageTypeList.add("MSDN Images");
    imageTypeList.addAll(Arrays.asList(MSDNImages.values()));
    imageTypeList.add("Private Images");
    imageTypeList.addAll(Arrays.asList(PrivateImages.values()));
    imageTypeViewer = new ComboViewer(imageTypeComboBox);
    imageTypeViewer.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object o) {
            return o instanceof Enum ? "    " + o.toString() : o.toString();
        }

    });
    imageTypeViewer.setContentProvider(ArrayContentProvider.getInstance());
    imageTypeViewer.setInput(imageTypeList);

    //        initImageType("Public Images", PublicImages.values());
    //        initImageType("MSDN Images", MSDNImages.values());
    //        initImageType("Private Images", PrivateImages.values());
    gridData = new GridData(SWT.FILL, SWT.TOP, true, false);
    imageTypeComboBox.setLayoutData(gridData);
    imageTypeComboBox.select(1);
    imageTypeComboBox.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent selectionEvent) {
            fillList();
        }
    });

    this.imageListLabel = new Label(composite, SWT.LEFT);
    this.imageListLabel.setText("Image Label");
    this.imageLabelList = new List(composite, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL);
    //        gridData = new GridData();
    //        gridData.widthHint = 300;
    gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    imageLabelList.setLayoutData(gridData);

    imageLabelList.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent selectionEvent) {
            imageLabelSelected();
        }
    });
}

From source file:com.microsoft.tfs.client.common.ui.controls.CommonStructureControl.java

License:Open Source License

public CommonStructureControl(final Composite parent, final int style, final CommonStructureClient css) {
    super(parent, style);

    Check.notNull(css, "css"); //$NON-NLS-1$
    this.css = css;

    final FillLayout layout = new FillLayout();
    layout.marginWidth = 0;/* w  w  w . j  a va2s  .c om*/
    layout.marginHeight = 0;
    layout.spacing = getSpacing();
    setLayout(layout);

    viewer = new TreeViewer(this, TREE_STYLES | (style & OPTIONAL_TREE_STYLES));

    viewer.setUseHashlookup(true);
    viewer.setContentProvider(new ContentProvider());
    viewer.setLabelProvider(new LabelProvider());
    viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);

    viewer.addDoubleClickListener(new DoubleClickAdapter() {
        @Override
        protected void doubleClick(final Object item) {
            final boolean expandedState = viewer.getExpandedState(item);
            viewer.setExpandedState(item, !expandedState);
        }
    });

    contextMenu = createContextMenu();
    createActions();
    contributeActions();

    /* Viewer cell editor support only available in Eclipse 3.1+ */
    if (SWT.getVersion() >= 3100) {
        addCellEditorSupport();
    }

    // Handle Insert and Delete key press.
    viewer.getTree().addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(final KeyEvent e) {
            if (e.keyCode == SWT.DEL && deleteNodeAction != null && deleteNodeAction.isEnabled()) {
                deleteNodeAction.run();
            } else if (e.keyCode == SWT.INSERT && newNodeAction != null && newNodeAction.isEnabled()) {
                newNodeAction.run();
            }
        }
    });

    addDragDropSupport();
}

From source file:com.microsoft.tfs.client.common.ui.controls.workspaces.WorkspaceDetailsControl.java

License:Open Source License

public void setAdvanced(final boolean advanced) {
    if (this.advanced == advanced) {
        return;/* www  . j  a v a  2  s  .c o  m*/
    }

    this.advanced = advanced;

    if (advanced) {
        workspaceServerLabel = SWTUtil.createLabel(this,
                Messages.getString("WorkspaceDetailsControl.ServerLabelText")); //$NON-NLS-1$
        GridDataBuilder.newInstance().hAlignPrompt().applyTo(workspaceServerLabel);

        workspaceServerText = new Text(this, SWT.BORDER);
        GridDataBuilder.newInstance().hGrab().hFill().applyTo(workspaceServerText);
        workspaceServerText.setEnabled(false);

        workspaceOwnerLabel = SWTUtil.createLabel(this,
                Messages.getString("WorkspaceDetailsControl.OwnerLabelText")); //$NON-NLS-1$
        GridDataBuilder.newInstance().hAlignPrompt().applyTo(workspaceOwnerLabel);

        workspaceOwnerText = new Text(this, SWT.BORDER | SWT.READ_ONLY);
        GridDataBuilder.newInstance().hGrab().hFill().applyTo(workspaceOwnerText);
        workspaceOwnerText.setEnabled(false);

        workspaceComputerLabel = SWTUtil.createLabel(this,
                Messages.getString("WorkspaceDetailsControl.ComputerLabelText")); //$NON-NLS-1$
        GridDataBuilder.newInstance().hAlignPrompt().applyTo(workspaceComputerLabel);

        workspaceComputerText = new Text(this, SWT.BORDER | SWT.READ_ONLY);
        GridDataBuilder.newInstance().hGrab().hFill().applyTo(workspaceComputerText);
        workspaceComputerText.setEnabled(false);

        workspaceLocationLabel = SWTUtil.createLabel(this,
                Messages.getString("WorkspaceDetailsControl.LocationText")); //$NON-NLS-1$
        GridDataBuilder.newInstance().hAlignPrompt().applyTo(workspaceLocationLabel);

        workspaceLocationCombo = new Combo(this, SWT.READ_ONLY);
        GridDataBuilder.newInstance().hGrab().hFill().applyTo(workspaceLocationCombo);

        workspaceLocationComboViewer = new ComboViewer(workspaceLocationCombo);
        workspaceLocationComboViewer.setLabelProvider(new LabelProvider() {
            @Override
            public String getText(final Object element) {
                if (WorkspaceLocation.LOCAL.equals(element)) {
                    return Messages.getString("WorkspaceDetailsControl.LocationLocalText"); //$NON-NLS-1$
                }

                return Messages.getString("WorkspaceDetailsControl.LocationServerText"); //$NON-NLS-1$
            }
        });
        workspaceLocationComboViewer.setContentProvider(new ContentProviderAdapter() {
            @Override
            public Object[] getElements(final Object input) {
                return (WorkspaceLocation[]) input;
            }
        });
        workspaceLocationComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
            @Override
            public void selectionChanged(final SelectionChangedEvent event) {
                locationComboSelected(event);
            }
        });
        workspaceLocationComboViewer
                .setInput(new WorkspaceLocation[] { WorkspaceLocation.SERVER, WorkspaceLocation.LOCAL });

        workspaceFileTimeLabel = SWTUtil.createLabel(this,
                Messages.getString("WorkspaceDetailsControl.FileTimeText")); //$NON-NLS-1$
        GridDataBuilder.newInstance().hAlignPrompt().applyTo(workspaceFileTimeLabel);

        workspaceFileTimeCombo = new Combo(this, SWT.READ_ONLY);
        GridDataBuilder.newInstance().hGrab().hFill().applyTo(workspaceFileTimeCombo);

        workspaceFileTimeComboViewer = new ComboViewer(workspaceFileTimeCombo);
        workspaceFileTimeComboViewer.setLabelProvider(new LabelProvider() {
            @Override
            public String getText(final Object element) {
                if (((WorkspaceOptions) element).contains(WorkspaceOptions.SET_FILE_TO_CHECKIN)) {
                    return Messages.getString("WorkspaceDetailsControl.FileTimeCheckinText"); //$NON-NLS-1$
                }

                return Messages.getString("WorkspaceDetailsControl.FileTimeCurrentText"); //$NON-NLS-1$
            }
        });
        workspaceFileTimeComboViewer.setContentProvider(new ContentProviderAdapter() {
            @Override
            public Object[] getElements(final Object input) {
                return (WorkspaceOptions[]) input;
            }
        });
        workspaceFileTimeComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
            @Override
            public void selectionChanged(final SelectionChangedEvent event) {
                fileTimeComboSelected(event);
            }
        });
        workspaceFileTimeComboViewer.setInput(
                new WorkspaceOptions[] { WorkspaceOptions.NONE, WorkspaceOptions.SET_FILE_TO_CHECKIN });

        workspacePermissionsLabel = SWTUtil.createLabel(this,
                Messages.getString("WorkspaceDetailsControl.PermissionsLabel")); //$NON-NLS-1$
        GridDataBuilder.newInstance().hAlignPrompt().applyTo(workspacePermissionsLabel);

        workspacePermissionsCombo = new Combo(this, SWT.READ_ONLY);
        GridDataBuilder.newInstance().hGrab().hFill().applyTo(workspacePermissionsCombo);

        workspacePermissionsComboViewer = new ComboViewer(workspacePermissionsCombo);
        workspacePermissionsComboViewer.setLabelProvider(new LabelProvider() {
            @Override
            public String getText(final Object element) {
                return permissionProfileName(((WorkspacePermissionProfile) element).getBuiltinIndex());
            }
        });
        workspacePermissionsComboViewer.setContentProvider(new ContentProviderAdapter() {
            @Override
            public Object[] getElements(final Object input) {
                return (WorkspacePermissionProfile[]) input;
            }
        });
        workspacePermissionsComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
            @Override
            public void selectionChanged(final SelectionChangedEvent event) {
                permissionComboSelected(event);
            }
        });
        workspacePermissionsComboViewer.setInput(WorkspacePermissionProfile.getBuiltInProfiles());

        workspacePermissionsDescriptionPlaceholder = SWTUtil.createHorizontalGridLayoutSpacer(this, 1);

        workspacePermissionsDescription = new Label(this, SWT.WRAP);
        final Point labelSize = permissionProfileDescriptionLabelSize(PERMISSION_PROFILE_DESCRIPTION_WIDTH);
        ControlSize.setCharSizeHints(workspacePermissionsDescription, labelSize.x, labelSize.y);
        GridDataBuilder.newInstance().hGrab().cHint(workspacePermissionsDescription, labelSize.x, labelSize.y)
                .hAlignLeft().applyTo(workspacePermissionsDescription);

        commentLabel = SWTUtil.createLabel(this,
                Messages.getString("WorkspaceDetailsControl.CommentLabelText")); //$NON-NLS-1$
        GridDataBuilder.newInstance().hSpan(2).vIndent(getVerticalSpacing()).applyTo(commentLabel);

        commentText = new Text(this, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.WRAP);
        GridDataBuilder.newInstance().hGrab().hFill().hSpan(2).applyTo(commentText);
        ControlSize.setCharHeightHint(commentText, 3);
        commentText.addModifyListener(new ModifyListener() {
            @Override
            public void modifyText(final ModifyEvent e) {
                commentTextModified(e);
            }
        });
    } else {
        workspaceServerLabel.dispose();
        workspaceServerLabel = null;

        workspaceServerText.dispose();
        workspaceServerText = null;

        workspaceOwnerLabel.dispose();
        workspaceOwnerLabel = null;

        workspaceOwnerText.dispose();
        workspaceOwnerText = null;

        workspaceComputerLabel.dispose();
        workspaceComputerLabel = null;

        workspaceComputerText.dispose();
        workspaceComputerText = null;

        workspaceLocationLabel.dispose();
        workspaceLocationLabel = null;

        workspaceLocationCombo.dispose();
        workspaceLocationCombo = null;

        workspaceFileTimeLabel.dispose();
        workspaceFileTimeLabel = null;

        workspaceFileTimeCombo.dispose();
        workspaceFileTimeCombo = null;

        workspacePermissionsLabel.dispose();
        workspacePermissionsLabel = null;

        workspacePermissionsCombo.dispose();
        workspacePermissionsCombo = null;

        workspacePermissionsDescriptionPlaceholder.dispose();
        workspacePermissionsDescriptionPlaceholder = null;

        workspacePermissionsDescription.dispose();
        workspacePermissionsDescription = null;

        commentLabel.dispose();
        commentLabel = null;

        commentText.dispose();
        commentText = null;
    }

    setWorkspaceDetails(workspaceDetails);
}

From source file:com.microsoft.tfs.client.common.ui.teambuild.egit.dialogs.GitSourceSettingsControl.java

License:Open Source License

private void setupRepoComboViewer() {
    repoComboViewer.setLabelProvider(new LabelProvider() {
        @Override/*from www. j a  v  a 2  s. c o  m*/
        public String getText(final Object element) {
            final GitRepository repository = (GitRepository) element;
            final String name = repository.getName();
            final GitBranch branch = repository.getCurrentBranch();
            final String path = repository.getRepositoryPath();

            return MessageFormat.format("{0} [{1}] - {2}", //$NON-NLS-1$
                    name, branch == null ? "?" : branch.getRemoteName(), //$NON-NLS-1$
                    path);
        }
    });

    repoComboViewer.setContentProvider(new ContentProviderAdapter() {
        @Override
        public Object[] getElements(final Object input) {
            @SuppressWarnings("unchecked")
            final List<GitRepository> repositories = ((List<GitRepository>) input);

            return repositories.toArray(new GitRepository[repositories.size()]);
        }
    });

    repoComboViewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(final Viewer viewer, final Object e1, final Object e2) {
            return ((GitRepository) e1).compareTo(((GitRepository) e2));
        }
    });

    repoComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            final IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            onRepoSelected((GitRepository) selection.getFirstElement());
        }
    });
}

From source file:com.microsoft.tfs.client.common.ui.teambuild.egit.dialogs.GitSourceSettingsControl.java

License:Open Source License

private void setupBranchViewers() {
    final IContentProvider contentProvider = new ContentProviderAdapter() {
        @Override/*from w w  w  .j a  v  a  2s. co  m*/
        public Object[] getElements(final Object input) {
            @SuppressWarnings("unchecked")
            final List<GitBranch> branches = ((List<GitBranch>) input);

            return branches.toArray(new GitBranch[branches.size()]);
        }
    };
    branchViewer.setContentProvider(contentProvider);
    branchComboViewer.setContentProvider(contentProvider);

    final LabelProvider labelProvider = new LabelProvider() {
        @Override
        public String getText(final Object element) {
            return ((GitBranch) element).getRemoteName();
        }
    };
    branchViewer.setLabelProvider(labelProvider);
    branchComboViewer.setLabelProvider(labelProvider);

    final ViewerComparator viewerComparator = new ViewerComparator() {
        @Override
        public int compare(final Viewer viewer, final Object e1, final Object e2) {
            return ((GitBranch) e1).compareTo(((GitBranch) e2));
        }
    };
    branchViewer.setComparator(viewerComparator);
    branchComboViewer.setComparator(viewerComparator);
}