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.siteview.mde.internal.ui.editor.schema.SchemaStringAttributeDetails.java

License:Open Source License

protected void createTypeDetails(Composite parent, FormToolkit toolkit) {
    Color foreground = toolkit.getColors().getColor(IFormColors.TITLE);

    Label label = toolkit.createLabel(parent, MDEUIMessages.SchemaDetails_translatable);
    label.setForeground(foreground);/*w w  w .ja  va2s .c o m*/
    GridData gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);
    gd.horizontalIndent = 11;
    gd.verticalIndent = 2;
    label.setLayoutData(gd);
    Button[] buttons = createTrueFalseButtons(parent, toolkit, 2);
    fTransTrue = buttons[0];
    fTransFalse = buttons[1];

    label = toolkit.createLabel(parent, MDEUIMessages.SchemaAttributeDetails_restrictions);
    label.setForeground(foreground);
    gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);
    gd.horizontalIndent = 11;
    gd.verticalIndent = 2;
    label.setLayoutData(gd);

    Composite tableComp = toolkit.createComposite(parent);
    GridLayout layout = new GridLayout();
    layout.marginHeight = layout.marginWidth = 0;
    tableComp.setLayout(layout);
    tableComp.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    Table table = toolkit.createTable(tableComp, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.heightHint = 40;
    gd.horizontalIndent = FormLayoutFactory.CONTROL_HORIZONTAL_INDENT;
    table.setLayoutData(gd);
    fRestrictionsTable = new TableViewer(table);
    fRestrictionsTable.setContentProvider(new SchemaAttributeContentProvider());
    fRestrictionsTable.setLabelProvider(new LabelProvider());

    Composite resButtonComp = toolkit.createComposite(parent);
    layout = new GridLayout();
    layout.marginHeight = layout.marginWidth = 0;
    resButtonComp.setLayout(layout);
    resButtonComp.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING));
    fAddRestriction = toolkit.createButton(resButtonComp, MDEUIMessages.SchemaAttributeDetails_addRestButton,
            SWT.NONE);
    fRemoveRestriction = toolkit.createButton(resButtonComp,
            MDEUIMessages.SchemaAttributeDetails_removeRestButton, SWT.NONE);
    fAddRestriction.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    fRemoveRestriction.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
}

From source file:com.siteview.mde.internal.ui.parts.ComboViewerPart.java

License:Open Source License

public void createControl(Composite parent, FormToolkit toolkit, int style) {
    if (toolkit.getBorderStyle() == SWT.BORDER) {
        fCombo = new Combo(parent, style | SWT.BORDER);
        fComboViewer = new ComboViewer((Combo) fCombo);
    } else {/*from   ww w .jav a 2 s.  c  o m*/
        fCombo = new CCombo(parent, style | SWT.FLAT);
        fComboViewer = new ComboViewer((CCombo) fCombo);
    }

    fObjects = new ArrayList();
    fComboViewer.setLabelProvider(new LabelProvider());
    fComboViewer.setContentProvider(ArrayContentProvider.getInstance());
    fComboViewer.setInput(fObjects);
}

From source file:com.siteview.mde.internal.ui.preferences.SyntaxColorTab.java

License:Open Source License

private void createElementTable(Composite parent) {
    Composite container = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout(2, true);
    layout.marginWidth = layout.marginHeight = 0;
    container.setLayout(layout);/*ww  w.j a v  a  2s  .  co m*/
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label label = new Label(container, SWT.LEFT);
    label.setText(MDEUIMessages.SyntaxColorTab_elements);
    GridData gd = new GridData();
    gd.horizontalSpan = 2;
    label.setLayoutData(gd);

    fElementViewer = new TableViewer(container, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER);
    fElementViewer.setLabelProvider(new LabelProvider());
    fElementViewer.setContentProvider(ArrayContentProvider.getInstance());
    fElementViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));

    Composite colorComposite = new Composite(container, SWT.NONE);
    colorComposite.setLayout(new GridLayout(2, false));
    colorComposite.setLayoutData(new GridData(GridData.FILL_BOTH));

    label = new Label(colorComposite, SWT.LEFT);
    label.setText(MDEUIMessages.SyntaxColorTab_color);

    final ColorSelector colorSelector = new ColorSelector(colorComposite);
    Button colorButton = colorSelector.getButton();
    colorButton.setLayoutData(new GridData(GridData.BEGINNING));

    colorButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            ColorElement item = getColorElement(fElementViewer);
            item.setColorValue(colorSelector.getColorValue());
        }
    });

    fBoldButton = new Button(colorComposite, SWT.CHECK);
    gd = new GridData();
    gd.horizontalSpan = 2;
    fBoldButton.setLayoutData(gd);
    fBoldButton.setText(MDEUIMessages.SyntaxColorTab_bold);
    fBoldButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            ColorElement item = getColorElement(fElementViewer);
            item.setBold(fBoldButton.getSelection());
        }
    });

    fItalicButton = new Button(colorComposite, SWT.CHECK);
    gd = new GridData();
    gd.horizontalSpan = 2;
    fItalicButton.setLayoutData(gd);
    fItalicButton.setText(MDEUIMessages.SyntaxColorTab_italic);
    fItalicButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            ColorElement item = getColorElement(fElementViewer);
            item.setItalic(fItalicButton.getSelection());
        }
    });

    fElementViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            ColorElement item = getColorElement(fElementViewer);
            colorSelector.setColorValue(item.getColorValue());
            fBoldButton.setSelection(item.isBold());
            fItalicButton.setSelection(item.isItalic());
        }
    });
    fElementViewer.setInput(getColorData());
    fElementViewer.setComparator(new ViewerComparator());
    fElementViewer.setSelection(new StructuredSelection(fElementViewer.getElementAt(0)));
}

From source file:com.siteview.mde.internal.ui.search.dependencies.DependencyExtentSearchResultPage.java

License:Open Source License

protected ILabelProvider createLabelProvider() {
    return new LabelProvider();
}

From source file:com.siteview.mde.internal.ui.shared.target.AddBundleContainerSelectionPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite comp = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_BOTH, 0, 0);

    SashForm sashForm = new SashForm(comp, SWT.VERTICAL);
    GridData gd = new GridData(GridData.FILL_BOTH);
    // limit the width of the sash form to avoid the wizard opening very wide.
    gd.widthHint = 300;/*from  w w  w .  j a va  2 s .co m*/
    sashForm.setLayoutData(gd);
    sashForm.setFont(comp.getFont());

    TableViewer wizardSelectionViewer = new TableViewer(sashForm, SWT.BORDER);
    wizardSelectionViewer.setContentProvider(new ArrayContentProvider());
    wizardSelectionViewer.setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            if (element instanceof AbstractBundleContainerNode) {
                return ((AbstractBundleContainerNode) element).getName();
            }
            return super.getText(element);
        }

        public Image getImage(Object element) {
            if (element instanceof AbstractBundleContainerNode) {
                return ((AbstractBundleContainerNode) element).getImage();
            }
            return super.getImage(element);
        }
    });
    wizardSelectionViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (!selection.isEmpty()) {
                setSelectedNode((IWizardNode) selection.getFirstElement());
                getContainer().showPage(getNextPage());
            }
        }
    });
    wizardSelectionViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (!selection.isEmpty()) {
                fDescription
                        .setText(((AbstractBundleContainerNode) selection.getFirstElement()).getDescription());
                setSelectedNode((AbstractBundleContainerNode) selection.getFirstElement());
            }
        }
    });
    wizardSelectionViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    wizardSelectionViewer.getTable().setFont(sashForm.getFont());

    fDescription = SWTFactory.createText(sashForm, SWT.READ_ONLY | SWT.BORDER | SWT.MULTI | SWT.WRAP, 1);

    sashForm.setWeights(new int[] { 70, 30 });
    initViewerContents(wizardSelectionViewer);
    setControl(comp);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IHelpContextIds.ADD_LOCATION_WIZARD);
}

From source file:com.siteview.mde.internal.ui.wizards.exports.CrossPlatformExportPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    container.setLayout(new GridLayout(2, false));

    fPlatformPart.createControl(container);
    TableViewer viewer = fPlatformPart.getTableViewer();
    viewer.setContentProvider(new ContentProvider());
    viewer.setLabelProvider(new LabelProvider());
    fPlatformPart.getTableViewer().setInput(MDECore.getDefault().getFeatureModelManager());

    initialize();//from  w ww. j av a2 s .  c  o m
    setControl(container);

    PlatformUI.getWorkbench().getHelpSystem().setHelp(container, IHelpContextIds.CROSS_PLATFORM_EXPORT);
}

From source file:com.siteview.mde.internal.ui.wizards.plugin.LibraryPluginJarsPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite control = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;/*from  www .j ava2  s.  c  o  m*/
    // layout.verticalSpacing = 10;
    control.setLayout(layout);

    Label l = new Label(control, SWT.WRAP);
    l.setText(MDEUIMessages.LibraryPluginJarsPage_label);
    GridData data = new GridData(GridData.FILL_HORIZONTAL);
    data.horizontalSpan = 2;
    l.setLayoutData(data);
    fTableViewer = new TableViewer(control, SWT.MULTI | SWT.BORDER);
    fTableViewer.setContentProvider(new DefaultTableProvider() {
        public Object[] getElements(Object inputElement) {
            return fJarPaths.toArray();
        }
    });
    fTableViewer.setLabelProvider(new LabelProvider() {
        public String getText(Object obj) {
            String name;
            String location;
            if (obj instanceof IFile) {
                IFile jarFile = (IFile) obj;
                name = jarFile.getName();
                location = jarFile.getParent().getFullPath().toString().substring(1);
            } else {
                File jarFile = (File) obj;
                name = jarFile.getName();
                location = jarFile.getParent();
            }
            return name + " - " + location; //$NON-NLS-1$

        }

        public Image getImage(Object obj) {
            if (obj instanceof IFile) {
                return MDEPlugin.getDefault().getLabelProvider().get(MDEPluginImages.DESC_JAR_OBJ);
            }
            return MDEPlugin.getDefault().getLabelProvider().get(MDEPluginImages.DESC_JAR_LIB_OBJ);
        }
    });
    // should not sort, bug 98401
    //fTableViewer.setSorter(new ViewerSorter()); 
    data = new GridData(GridData.FILL_BOTH);
    fTableViewer.getControl().setLayoutData(data);
    fTableViewer.setInput(fJarPaths);
    fTableViewer.getTable().addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent event) {
            if (event.character == SWT.DEL && event.stateMask == 0) {
                handleRemove();
            }
        }
    });

    Composite buttons = new Composite(control, SWT.NONE);
    layout = new GridLayout();
    layout.verticalSpacing = 5;
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    buttons.setLayout(layout);
    data = new GridData(GridData.FILL_VERTICAL);
    data.grabExcessVerticalSpace = true;
    buttons.setLayoutData(data);

    Button browseWorkspace = new Button(buttons, SWT.PUSH);
    browseWorkspace.setText(MDEUIMessages.LibraryPluginJarsPage_add);
    browseWorkspace.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.FILL_HORIZONTAL));
    SWTUtil.setButtonDimensionHint(browseWorkspace);
    browseWorkspace.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            chooseWorkspaceFile();
        }
    });

    Button browseFile = new Button(buttons, SWT.PUSH);
    browseFile.setText(MDEUIMessages.LibraryPluginJarsPage_addExternal);
    browseFile.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    SWTUtil.setButtonDimensionHint(browseFile);
    browseFile.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            chooseFile();
        }
    });

    fRemove = new Button(buttons, SWT.PUSH);
    fRemove.setText(MDEUIMessages.LibraryPluginJarsPage_remove);
    fRemove.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    SWTUtil.setButtonDimensionHint(fRemove);
    fRemove.setEnabled(fJarPaths.size() > 0);
    setPageComplete(fJarPaths.size() > 0);
    fRemove.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            handleRemove();
        }
    });

    Dialog.applyDialogFont(control);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(control, IHelpContextIds.NEW_LIBRARY_PROJECT_JAR_PAGE);
    setControl(control);

    PlatformUI.getWorkbench().getHelpSystem().setHelp(control, IHelpContextIds.LIBRARY_PLUGIN_JARS);
}

From source file:com.smartmonkey.recrep.SMonkeyViewer.java

License:Apache License

/**
 * Create contents of the application window.
 * //from w w w .j a  va 2 s.  c o  m
 * @param parent
 */
@Override
protected Control createContents(Composite parent) {
    parent.setLayout(new FillLayout());
    SashForm baseSash = new SashForm(parent, SWT.HORIZONTAL | SWT.NONE);
    // draw the canvas with border, so the divider area for sash form can be
    // highlighted
    SashForm leftSash = new SashForm(baseSash, SWT.VERTICAL);
    mScreenshotCanvas = new Canvas(leftSash, SWT.BORDER | SWT.NO_REDRAW_RESIZE);
    mScreenshotCanvas.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseUp(MouseEvent e) {
            if (e.button == 3) // Right Click
            {
                SMonkeyModel.getModel().toggleExploreMode();
            } else if (e.button == 1) // Left Click
            {
                SMonkeyModel.getModel().touch();
            }
        }
    });

    mScreenshotCanvas.setBackground(getShell().getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));
    mScreenshotCanvas.addPaintListener(new PaintListener() {
        @Override
        public void paintControl(PaintEvent e) {
            Image image = SMonkeyModel.getModel().getScreenshot();
            if (image != null) {
                updateScreenshotTransformation();
                // shifting the image here, so that there's a border around
                // screen shot
                // this makes highlighting red rectangles on the screen shot
                // edges more visible
                Transform t = new Transform(e.gc.getDevice());
                t.translate(mDx, mDy);
                t.scale(mScale, mScale);
                e.gc.setTransform(t);
                e.gc.drawImage(image, 0, 0);
                // this resets the transformation to identity transform,
                // i.e. no change
                // we don't use transformation here because it will cause
                // the line pattern
                // and line width of highlight rect to be scaled, causing to
                // appear to be blurry
                e.gc.setTransform(null);
                if (SMonkeyModel.getModel().shouldShowNafNodes()) {
                    // highlight the "Not Accessibility Friendly" nodes
                    e.gc.setForeground(e.gc.getDevice().getSystemColor(SWT.COLOR_YELLOW));
                    e.gc.setBackground(e.gc.getDevice().getSystemColor(SWT.COLOR_YELLOW));
                    for (Rectangle r : SMonkeyModel.getModel().getNafNodes()) {
                        e.gc.setAlpha(50);
                        e.gc.fillRectangle(mDx + getScaledSize(r.x), mDy + getScaledSize(r.y),
                                getScaledSize(r.width), getScaledSize(r.height));
                        e.gc.setAlpha(255);
                        e.gc.setLineStyle(SWT.LINE_SOLID);
                        e.gc.setLineWidth(2);
                        e.gc.drawRectangle(mDx + getScaledSize(r.x), mDy + getScaledSize(r.y),
                                getScaledSize(r.width), getScaledSize(r.height));
                    }
                }
                // draw the mouseover rects
                Rectangle rect = SMonkeyModel.getModel().getCurrentDrawingRect();
                if (rect != null) {
                    e.gc.setForeground(e.gc.getDevice().getSystemColor(SWT.COLOR_RED));
                    if (SMonkeyModel.getModel().isExploreMode()) {
                        // when we highlight nodes dynamically on mouse
                        // move,
                        // use dashed borders
                        e.gc.setLineStyle(SWT.LINE_DASH);
                        e.gc.setLineWidth(1);
                    } else {
                        // when highlighting nodes on tree node selection,
                        // use solid borders
                        e.gc.setLineStyle(SWT.LINE_SOLID);
                        e.gc.setLineWidth(2);
                    }
                    e.gc.drawRectangle(mDx + getScaledSize(rect.x), mDy + getScaledSize(rect.y),
                            getScaledSize(rect.width), getScaledSize(rect.height));
                }
            }
        }
    });
    mScreenshotCanvas.addMouseMoveListener(new MouseMoveListener() {
        @Override
        public void mouseMove(MouseEvent e) {
            if (SMonkeyModel.getModel().isExploreMode()) {
                SMonkeyModel.getModel().updateSelectionForCoordinates(getInverseScaledSize(e.x - mDx),
                        getInverseScaledSize(e.y - mDy));
            }
        }
    });

    // Lower Left Base contains the physical buttons on the phone
    SashForm lowerLeftBase = new SashForm(leftSash, SWT.HORIZONTAL);

    Composite buttonComposite = new Composite(lowerLeftBase, SWT.BORDER);
    ToolBarManager physicalButtonToolbarManager = new ToolBarManager();
    physicalButtonToolbarManager.add(new Action() {
        @Override
        public ImageDescriptor getImageDescriptor() {
            return ImageHelper.loadImageDescriptorFromResource("images/back_gray.png");
        }

        public void run() {
            SMonkeyModel.getModel().pressButton(PhysicalButton.BACK);
        }
    });
    physicalButtonToolbarManager.add(new Action() {
        @Override
        public ImageDescriptor getImageDescriptor() {
            return ImageHelper.loadImageDescriptorFromResource("images/menu_gray.png");
        }

        public void run() {
            SMonkeyModel.getModel().pressButton(PhysicalButton.MENU);
        }
    });
    physicalButtonToolbarManager.add(new Action() {
        @Override
        public ImageDescriptor getImageDescriptor() {
            return ImageHelper.loadImageDescriptorFromResource("images/home_gray.png");
        }

        public void run() {
            SMonkeyModel.getModel().pressButton(PhysicalButton.HOME);
        }
    });
    physicalButtonToolbarManager.add(new Action() {
        @Override
        public ImageDescriptor getImageDescriptor() {
            return ImageHelper.loadImageDescriptorFromResource("images/noop.png");
        }

        public void run() {
            SMonkeyModel.getModel().noop();
        }
    });
    physicalButtonToolbarManager.add(mFBLoginAction);

    physicalButtonToolbarManager.createControl(buttonComposite);

    Composite textComposite = new Composite(lowerLeftBase, SWT.BORDER);
    mText = new Text(textComposite, SWT.SINGLE);
    mSendTextButton = new Button(textComposite, SWT.PUSH);
    mSendTextButton.setText("Send\nText");
    mSendTextButton.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseUp(MouseEvent e) {
            SMonkeyModel.getModel().sendText(mText.getText());
        }
    });
    textComposite.setLayout(new FillLayout());

    leftSash.setWeights(new int[] { 6, 1 });

    // middle sash contains the list of events, which are highlighted as
    // they happen.
    // TODO: Add a fast forward button to perform the next event, skipping
    // the wait
    SashForm middleSash = new SashForm(baseSash, SWT.VERTICAL);

    ToolBarManager replayToolbarManager = new ToolBarManager(SWT.FLAT);
    replayToolbarManager.add(mClearRecordingAction);
    replayToolbarManager.add(mOpenRecordFileAction);
    replayToolbarManager.add(mSaveRecordFileAction);
    replayToolbarManager.add(mToggleAutoRefreshAction);
    replayToolbarManager.add(mReplayAction);

    replayToolbarManager.createControl(middleSash);

    chimpEventTableViewer = new TableViewer(middleSash,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);

    chimpEventTableViewer.getTable().setMenu(new Menu(chimpEventTableViewer.getTable()));

    TableViewerColumn waitColumn = new TableViewerColumn(chimpEventTableViewer, SWT.NONE);
    waitColumn.getColumn().setText("Wait time");
    waitColumn.getColumn().setWidth(100);
    waitColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof ChimpEvent) {
                ChimpEvent chimp = (ChimpEvent) element;
                return chimp.getWait();
            }
            return super.getText(element);
        }
    });

    TableViewerColumn typeColumn = new TableViewerColumn(chimpEventTableViewer, SWT.NONE);
    typeColumn.getColumn().setText("Type");
    typeColumn.getColumn().setWidth(100);
    typeColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof ChimpEvent) {
                ChimpEvent chimp = (ChimpEvent) element;
                return chimp.getType();
            }
            return super.getText(element);
        }
    });

    TableViewerColumn miscColumn = new TableViewerColumn(getChimpEventTableViewer(), SWT.NONE);
    miscColumn.getColumn().setText("Misc");
    miscColumn.getColumn().setWidth(100);
    miscColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof ChimpEvent) {
                ChimpEvent chimp = (ChimpEvent) element;
                return chimp.getMisc();
            }
            return super.getText(element);
        }
    });
    chimpEventTableViewer.getTable().setLinesVisible(true);
    chimpEventTableViewer.getTable().setHeaderVisible(true);
    chimpEventTableViewer.setContentProvider(ArrayContentProvider.getInstance());
    chimpEventTableViewer.setInput(SMonkeyModel.getModel().getLog());

    middleSash.setWeights(new int[] { 1, 20 });

    // right sash is split into 2 parts: upper-right and lower-right
    // both are composites with borders, so that the horizontal divider can
    // be highlighted by
    // the borders
    SashForm rightSash = new SashForm(baseSash, SWT.VERTICAL);

    // upper-right base contains the toolbar and the tree
    Composite upperRightBase = new Composite(rightSash, SWT.BORDER);
    upperRightBase.setLayout(new GridLayout(1, false));
    ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
    toolBarManager.add(mOpenFilesAction);
    toolBarManager.add(mSaveFilesAction);
    toolBarManager.add(mExpandAllAction);
    toolBarManager.add(mScreenshotAction);
    toolBarManager.add(mToggleNafAction);

    // toolBarManager.add(mClearRecordingAction);
    // toolBarManager.add(mSaveRecordingAction);
    toolBarManager.createControl(upperRightBase);

    // Button b = new Button(upperRightBase.getShell(),SWT.CHECK);
    // b.setText("Auto");

    mTreeViewer = new TreeViewer(upperRightBase, SWT.NONE);
    mTreeViewer.setContentProvider(new BasicTreeNodeContentProvider());
    // default LabelProvider uses toString() to generate text to display
    mTreeViewer.setLabelProvider(new LabelProvider());
    mTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            if (event.getSelection().isEmpty()) {
                SMonkeyModel.getModel().setSelectedNode(null);
            } else if (event.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                Object o = selection.toArray()[0];
                if (o instanceof BasicTreeNode) {
                    SMonkeyModel.getModel().setSelectedNode((BasicTreeNode) o);
                }
            }
        }
    });
    Tree tree = mTreeViewer.getTree();
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    // move focus so that it's not on tool bar (looks weird)
    tree.setFocus();

    // lower-right base contains the detail group
    Composite lowerRightBase = new Composite(rightSash, SWT.BORDER);
    lowerRightBase.setLayout(new FillLayout());
    Group grpNodeDetail = new Group(lowerRightBase, SWT.NONE);
    grpNodeDetail.setLayout(new FillLayout(SWT.HORIZONTAL));
    grpNodeDetail.setText("Node Detail");

    Composite tableContainer = new Composite(grpNodeDetail, SWT.NONE);

    TableColumnLayout columnLayout = new TableColumnLayout();
    tableContainer.setLayout(columnLayout);

    mTableViewer = new TableViewer(tableContainer, SWT.NONE | SWT.FULL_SELECTION);
    Table table = mTableViewer.getTable();
    table.setLinesVisible(true);
    // use ArrayContentProvider here, it assumes the input to the
    // TableViewer
    // is an array, where each element represents a row in the table
    mTableViewer.setContentProvider(ArrayContentProvider.getInstance());

    TableViewerColumn tableViewerColumnKey = new TableViewerColumn(mTableViewer, SWT.NONE);
    TableColumn tblclmnKey = tableViewerColumnKey.getColumn();
    tableViewerColumnKey.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof AttributePair) {
                // first column, shows the attribute name
                return ((AttributePair) element).key;
            }
            return super.getText(element);
        }
    });
    columnLayout.setColumnData(tblclmnKey, new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));

    TableViewerColumn tableViewerColumnValue = new TableViewerColumn(mTableViewer, SWT.NONE);
    tableViewerColumnValue.setEditingSupport(new AttributeTableEditingSupport(mTableViewer));
    TableColumn tblclmnValue = tableViewerColumnValue.getColumn();
    columnLayout.setColumnData(tblclmnValue, new ColumnWeightData(2, ColumnWeightData.MINIMUM_WIDTH, true));
    tableViewerColumnValue.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof AttributePair) {
                // second column, shows the attribute value
                return ((AttributePair) element).value;
            }
            return super.getText(element);
        }
    });
    // sets the ratio of the vertical split: left 5 vs middle 3 vs right 3
    baseSash.setWeights(new int[] { 5, 5, 3 });
    return baseSash;
}

From source file:com.sonatype.buildserver.eclipse.ui.view.JobSubscriptionDialog.java

License:Open Source License

@Override
protected Composite createResourcePanel(Composite parent) {
    filterText = new Text(parent, SWT.BORDER | SWT.SEARCH);
    final ModifyListener mlist = new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            filter = filterText.getText().trim();
            viewer.refresh();/*from   w  ww. ja  va2s.c o m*/
            viewer.setCheckedElements(selectedJobs.toArray());
        }
    };

    filterText.setText(Messages.JobSubscriptionDialog_filter_hint);
    filterText.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY));

    filterText.addFocusListener(new FocusListener() {

        public void focusLost(FocusEvent e) {
            filterText.removeModifyListener(mlist);
            if (filter.length() == 0) {
                filterText.setText(Messages.JobSubscriptionDialog_filter_hint);
                filterText.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY));
            }
        }

        public void focusGained(FocusEvent e) {
            if (filter.length() == 0) {
                filterText.setText(""); //$NON-NLS-1$
                filterText.setForeground(null);
            }
            filterText.addModifyListener(mlist);
        }
    });
    filterText.setData("name", "filterText"); //$NON-NLS-1$ //$NON-NLS-2$
    filterText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    filterText.setEnabled(false);

    viewer = CheckboxTableViewer.newCheckList(parent,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd.heightHint = 400;
    gd.widthHint = 400;
    viewer.getControl().setLayoutData(gd);
    contentProvider = new JobContentProvider();
    viewer.setContentProvider(contentProvider);

    viewer.setLabelProvider(new LabelProvider() {
        @Override
        public Image getImage(Object element) {
            if (element instanceof ProjectDTO) {
                ProjectDTO job = (ProjectDTO) element;
                if (!job.isEnabled()) {
                    return HudsonImages.NOT_BUILT_IMAGE;
                }
                //                    if (job.getLastBuild() != null) {
                //                        return HudsonImages.getResultImage( job.getLastBuild().getResult() );
                //                    }
                return HudsonImages.getImage(HudsonImages.EMPTY);
            }
            return super.getImage(element);
        }

        @Override
        public String getText(Object element) {
            if (element instanceof ProjectDTO) {
                ProjectDTO job = (ProjectDTO) element;
                String description = job.getDescription();
                String name = job.getName();
                return (description == null || description.length() == 0) ? name
                        : NLS.bind(Messages.jobSubscriptionDialog_labelTemplate, name,
                                shortenDescription(HudsonUtils.stripHtml(description)));
            }
            return super.getText(element);
        }
    });

    viewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            int loc = 0;
            Object element = viewer.getElementAt(loc);
            while (element != null) {
                if (viewer.getChecked(element)) {
                    selectedJobs.add(element);
                } else {
                    selectedJobs.remove(element);
                }
                loc++;
                element = viewer.getElementAt(loc);
            }
        }
    });

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout(2, true));
    composite.setLayoutData(new GridData(SWT.RIGHT, SWT.BOTTOM, false, false));

    selectAllButton = new Button(composite, SWT.PUSH);
    selectAllButton.setData("name", "selectAllButton"); //$NON-NLS-1$ //$NON-NLS-2$
    selectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    selectAllButton.setText(Messages.jobSubscriptionDialog_selectAll);
    selectAllButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            int index = 0;
            Object o = viewer.getElementAt(index);
            while (o != null) {
                selectedJobs.add(o);
                viewer.setChecked(o, true);
                index = index + 1;
                o = viewer.getElementAt(index);
            }
        }
    });

    deselectAllButton = new Button(composite, SWT.PUSH);
    deselectAllButton.setData("name", "deselectAllButton"); //$NON-NLS-1$ //$NON-NLS-2$
    deselectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    deselectAllButton.setText(Messages.jobSubscriptionDialog_deselectAll);
    deselectAllButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            int index = 0;
            Object o = viewer.getElementAt(index);
            while (o != null) {
                selectedJobs.remove(o);
                viewer.setChecked(o, false);
                index = index + 1;
                o = viewer.getElementAt(index);
            }
        }
    });

    return viewer.getTable();
}

From source file:com.subgraph.vega.ui.http.builder.RequestAddressEditor.java

License:Open Source License

public RequestAddressEditor(Composite parent, final IHttpRequestBuilder requestBuilder) {
    super(parent, SWT.NONE);
    this.requestBuilder = requestBuilder;

    final GridLayout controlLayout = new GridLayout(3, false);
    controlLayout.marginWidth = 0;/*from ww w  . java  2 s.c o  m*/
    controlLayout.marginHeight = 0;
    controlLayout.marginLeft = 0;
    controlLayout.marginTop = 0;
    controlLayout.marginRight = 0;
    controlLayout.marginBottom = 0;
    setLayout(controlLayout);

    final Composite schemeControl = new Composite(this, SWT.NONE);
    schemeControl.setLayout(new GridLayout(2, false));
    schemeControl.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    Label label = new Label(schemeControl, SWT.NONE);
    label.setText("Scheme:");
    label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    requestScheme = new ComboViewer(schemeControl, SWT.READ_ONLY);
    requestScheme.setContentProvider(new ArrayContentProvider());
    requestScheme.setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            return (String) element;
        }
    });
    requestScheme.setInput(requestSchemes);
    requestScheme.setSelection(new StructuredSelection(requestSchemes[0]));
    requestScheme.addSelectionChangedListener(createSelectionChangedListenerRequestScheme());

    final Composite hostControl = new Composite(this, SWT.NONE);
    hostControl.setLayout(new GridLayout(2, false));
    hostControl.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    label = new Label(hostControl, SWT.NONE);
    label.setText("Host:");
    label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    requestHost = new Text(hostControl, SWT.BORDER | SWT.SINGLE);
    requestHost.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    final Composite portControl = new Composite(this, SWT.NONE);
    portControl.setLayout(new GridLayout(2, false));
    portControl.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    label = new Label(portControl, SWT.NONE);
    label.setText("Port:");
    label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    requestPort = new Text(portControl, SWT.BORDER | SWT.SINGLE);
    final FontMetrics requestPortFm = new GC(requestPort).getFontMetrics();
    GridData requestPortGd = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1);
    requestPortGd.widthHint = requestPortFm.getAverageCharWidth() * 7;
    requestPort.setLayoutData(requestPortGd);
    requestPort.addListener(SWT.Verify, new Listener() {
        public void handleEvent(Event e) {
            String string = e.text;
            char[] chars = new char[string.length()];
            string.getChars(0, chars.length, chars, 0);
            for (int i = 0; i < chars.length; i++) {
                if (!('0' <= chars[i] && chars[i] <= '9')) {
                    e.doit = false;
                    return;
                }
            }
        }
    });

    refresh();
}