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

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

Introduction

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

Prototype

public DecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) 

Source Link

Document

Creates a decorating label provider which uses the given label decorator to decorate labels provided by the given label provider.

Usage

From source file:net.sf.freeqda.view.tagview.wizard.SelectParentTagWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {

    container = new Composite(parent, SWT.NONE);

    GridLayout thisLayout = new GridLayout();
    thisLayout.makeColumnsEqualWidth = true;
    container.setLayout(thisLayout);/*from  ww w .j  a  v  a 2s.  c o  m*/
    {
        GridData treeViewerCategoryLData = new GridData();
        treeViewerCategoryLData.grabExcessHorizontalSpace = true;
        treeViewerCategoryLData.grabExcessVerticalSpace = true;
        treeViewerCategoryLData.horizontalAlignment = GridData.FILL;
        treeViewerCategoryLData.verticalAlignment = GridData.FILL;
        treeViewerCategory = new TreeViewer(container, SWT.BORDER);
        treeViewerCategory.getControl().setLayoutData(treeViewerCategoryLData);
        treeViewerCategory.addSelectionChangedListener(new ISelectionChangedListener() {

            @Override
            public void selectionChanged(SelectionChangedEvent event) {

                ISelection selection = event.getSelection();
                if (selection != null && selection instanceof IStructuredSelection) {
                    Object obj = ((IStructuredSelection) selection).getFirstElement();

                    if ((obj != null) && (obj instanceof TagNode)) {
                        setPageComplete(true);
                    }
                }
            }
        });

    }

    ILabelDecorator documentDecorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    treeViewerCategory.setContentProvider(new TagTreeContentProvider());
    treeViewerCategory
            .setLabelProvider(new DecoratingLabelProvider(new TagTreeLabelProvider(), documentDecorator));

    Tree tree = treeViewerCategory.getTree();
    tree.setLinesVisible(true);
    tree.setBackground(new Color(container.getDisplay(), 255, 255, 255));

    treeViewerCategory.setInput(TagManager.getInstance());
    treeViewerCategory.expandAll();
    treeViewerCategory.setSelection(new StructuredSelection(parentTag));

    //FIXME implement a proper "parent tag editing"
    treeViewerCategory.getControl().setEnabled(showParentSelection);

    container.layout();

    setControl(container);
    setPageComplete(true);
}

From source file:net.sourceforge.eclipsetrader.internal.ui.dialogs.CreateSecurityGroupDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    setTitle(Messages.CreateSecurityGroupDialog_DialogTitle);
    setMessage(Messages.CreateSecurityGroupDialog_Description);

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

    Label label = new Label(parent, SWT.NONE);
    label.setText(Messages.CreateSecurityGroupDialog_SelectParentGroup);
    label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 2, 1));

    viewer = new TableViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
    ((GridData) viewer.getControl().getLayoutData()).heightHint = 250;
    viewer.setContentProvider(new FlatContentProvider());
    viewer.addFilter(new ViewerFilter() {
        @Override//from w w  w.j  a va 2s  . c o  m
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return !(element instanceof Security);
        }
    });
    viewer.setLabelProvider(new DecoratingLabelProvider(new FlatLabelProvider(), null));
    viewer.setComparator(new InstrumentsViewerComparator());

    viewer.setInput(new FlatInstrumentsInput());

    label = new Label(parent, SWT.NONE);
    label.setText(Messages.CreateSecurityGroupDialog_GroupName);
    groupName = new Text(parent, SWT.BORDER);
    groupName.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    groupName.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            getButton(IDialogConstants.OK_ID).setEnabled(isValid());
        }
    });
    groupName.setFocus();

    Label separator = new Label(parent, SWT.HORIZONTAL | SWT.SEPARATOR);
    separator.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));

    return parent;
}

From source file:net.sourceforge.eclipsetrader.internal.ui.views.explorer.SecurityExplorer.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    viewer = new TreeViewer(parent);

    if (groupsPresentationAction.getPresentation() == GroupsPresentationAction.FLAT) {
        viewer.setContentProvider(new FlatContentProvider());
        viewer.setLabelProvider(/* w w w. ja v  a2 s .c  o m*/
                new DecoratingLabelProvider(new FlatLabelProvider(), new InstrumentsLabelDecorator()));
    }
    if (groupsPresentationAction.getPresentation() == GroupsPresentationAction.HIERARCHICAL) {
        viewer.setContentProvider(new HierarchicalContentProvider());
        viewer.setLabelProvider(
                new DecoratingLabelProvider(new HierarchicalLabelProvider(), new InstrumentsLabelDecorator()));
    }

    viewer.setComparator(new InstrumentsViewerComparator());
    viewer.addSelectionChangedListener(selectionChangedListener);

    new ExplorerDragAdapter(viewer);
    new ExplorerDropAdapter(viewer);

    IThemeManager themeManager = PlatformUI.getWorkbench().getThemeManager();
    if (themeManager != null) {
        themeManager.addPropertyChangeListener(themeChangeListener);
        ITheme theme = themeManager.getCurrentTheme();
        if (theme != null) {
            viewer.getTree().setBackground(theme.getColorRegistry().get(THEME_EXPLORER_BACKGROUND));
            viewer.getTree().setForeground(theme.getColorRegistry().get(THEME_EXPLORER_FOREGROUND));
            theme.addPropertyChangeListener(themeChangeListener);
        }
    }

    createContextMenu();

    parent.getDisplay().asyncExec(new Runnable() {
        public void run() {
            if (groupsPresentationAction.getPresentation() == GroupsPresentationAction.FLAT)
                viewer.setInput(new FlatInstrumentsInput());
            if (groupsPresentationAction.getPresentation() == GroupsPresentationAction.HIERARCHICAL)
                viewer.setInput(new InstrumentsInput());
            updateSelection((IStructuredSelection) viewer.getSelection());
            updateSyncedState();
        }
    });
}

From source file:net.sourceforge.tagsea.resources.sharing.ui.ResourceWaypointExportWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite page = new Composite(parent, SWT.NONE);
    page.setLayout(new GridLayout());
    this.viewer = new CheckboxTreeViewer(page, SWT.BORDER);
    viewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    viewer.setContentProvider(new ResourceWaypointTreeContentProvider());
    viewer.setLabelProvider(new DecoratingLabelProvider(new ResourceWaypointTreeLabelProvider(),
            new MultiLabelDecorator(new ILabelDecorator[] { new ResourceWaypointLabelDecorator(),
                    new MissingResourceLabelDecorator() })));
    viewer.setInput(new ResourceWaypointTree(
            TagSEAPlugin.getWaypointsModel().getWaypoints(ResourceWaypointPlugin.WAYPOINT_ID)));
    viewer.addCheckStateListener(new CheckboxTreeViewerGreyStateUpdater());
    viewer.expandAll();/*from  w  ww  . ja v  a  2  s.  c  o  m*/
    Composite browseComposite = new Composite(page, SWT.NONE);
    browseComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    browseComposite.setLayout(new GridLayout(3, false));
    Label l = new Label(browseComposite, SWT.NONE);
    l.setText("File:");
    l.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
    fileText = new Text(browseComposite, SWT.BORDER | SWT.FLAT);
    fileText.setText("");
    fileText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    fileText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            setPath(((Text) e.widget).getText());
        }
    });
    Button browseButton = new Button(browseComposite, SWT.PUSH);
    browseButton.setText("Browse...");
    browseButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
    browseButton.addSelectionListener(new SelectionAdapter() {
        /* (non-Javadoc)
         * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {
            FileDialog dialog = new FileDialog(getShell(), SWT.SAVE);
            dialog.setFilterExtensions(new String[] { "*.xml" });
            String text = dialog.open();
            text = (text != null) ? text : "";
            fileText.setText(text);
        }
    });
    if (initialChecks != null) {
        initializeCheckedState();
    }
    updateErrorMessages();
    setControl(page);
}

From source file:net.sourceforge.tagsea.resources.sharing.ui.ResourceWaypointImportWizardPage2.java

License:Open Source License

public void createControl(Composite parent) {
    Composite page = new Composite(parent, SWT.NONE);
    page.setLayout(new GridLayout());
    this.treeViewer = new CheckboxTreeViewer(page, SWT.BORDER | SWT.SINGLE);
    treeViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    treeViewer.setContentProvider(new ResourceWaypointTreeContentProvider());
    treeViewer.setLabelProvider(new DecoratingLabelProvider(new ResourceWaypointTreeLabelProvider(),
            new MultiLabelDecorator(new ILabelDecorator[] { new ResourceWaypointLabelDecorator(),
                    new MissingResourceLabelDecorator(), new ConflictWaypointLabelDecorator(false, true) })));
    treeViewer.setInput(new ResourceWaypointTree(descriptors));
    treeViewer.expandAll();//from   www  .  j  a v  a  2 s .  c  o m
    treeViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            updateTreeCheckState((CheckboxTreeViewer) event.getCheckable(), event.getChecked(),
                    event.getElement());
            selectedWaypoints.clear();
            for (Object o : treeViewer.getCheckedElements()) {
                if (o instanceof IResourceWaypointDescriptor) {
                    selectedWaypoints.add((IResourceWaypointDescriptor) o);
                }
            }
            tableViewer.refresh();
            updateWarnings();
        }

        private void updateTreeCheckState(CheckboxTreeViewer viewer, boolean checked, Object element) {
            //            sometimes content providers don't follow the API for ITreeContentProvider, and
            //neglect to supply parents because they are too hard to calculate. So, use
            //the elements in the tree instead.
            Tree tree = viewer.getTree();
            TreeItem[] children = tree.getItems();
            //breadth-first search for the element.
            LinkedList<TreeItem> items = new LinkedList<TreeItem>();
            TreeItem item = null;
            for (TreeItem child : children) {
                items.add(child);
            }
            while (items.size() > 0) {
                TreeItem current = items.removeFirst();
                if (current.getData() == element) {
                    item = current;
                    break;
                }
                TreeItem[] childItems = current.getItems();
                for (TreeItem child : childItems) {
                    items.add(child);
                }
            }
            if (item == null)
                return;
            //get all of the leafs for the item.
            items.clear();
            LinkedList<Object> leafElements = new LinkedList<Object>();
            items.add(item);
            while (items.size() > 0) {
                TreeItem current = items.removeFirst();
                TreeItem[] childItems = current.getItems();
                if (childItems.length == 0) {
                    leafElements.add(current.getData());
                } else {
                    for (TreeItem child : childItems) {
                        items.add(child);
                    }
                }
            }
            updateTreeGrayedState(viewer, leafElements, checked);
        }
    });
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection s = (IStructuredSelection) event.getSelection();
            IResourceWaypointDescriptor d = null;
            if (s.size() > 0) {
                Object o = s.getFirstElement();
                if (o instanceof IAdaptable) {
                    d = (IResourceWaypointDescriptor) ((IAdaptable) o)
                            .getAdapter(IResourceWaypointDescriptor.class);
                }
            }
            if (d != null) {
                tableStack.topControl = tableViewer.getControl();
                tableViewer.setInput(d);
                ((Composite) getControl()).layout();
                List<Object> checks = new ArrayList<Object>(checkedMap.get(d));
                if (tagCheckedSet.contains(d)) {
                    checks.add(d.getTags());
                }
                tableViewer.setCheckedElements(checks.toArray());
                //set the enabled state based on whether or not the waypoint
                //exists in the workspace.
                IWaypoint wp = getWaypointForId(new ResourceWaypointIdentifier(d));
                tableViewer.getControl().setEnabled(wp != null);
            } else {
                tableViewer.setInput(null);
                tableStack.topControl = unselectLabel;
                ((Composite) getControl()).layout();
            }
        }
    });

    tableComposite = new Composite(page, SWT.NONE);
    GridData data = new GridData();
    data.grabExcessHorizontalSpace = true;
    data.grabExcessVerticalSpace = false;
    data.horizontalAlignment = SWT.FILL;
    data.verticalAlignment = SWT.FILL;
    tableComposite.setLayoutData(data);
    tableStack = new StackLayout();
    tableComposite.setLayout(tableStack);

    unselectLabel = new Label(tableComposite, SWT.NONE);
    unselectLabel.setText("Please select a waypoint");
    Table table = new Table(tableComposite, SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE | SWT.CHECK);
    TableLayout tableLayout = new TableLayout();
    tableLayout.addColumnData(new ColumnWeightData(10));
    tableLayout.addColumnData(new ColumnWeightData(45));
    tableLayout.addColumnData(new ColumnWeightData(45));
    TableColumn c = new TableColumn(table, SWT.NONE);
    c.setText(COLUMNS[0]);
    c = new TableColumn(table, SWT.NONE);
    c.setText(COLUMNS[1]);
    c = new TableColumn(table, SWT.NONE);
    c.setText(COLUMNS[2]);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayout(tableLayout);
    tableViewer = new CheckboxTableViewer(table);
    tableViewer.setColumnProperties(COLUMNS);
    tableViewer.setContentProvider(new WaypointCompareContentProvider());
    tableViewer.setLabelProvider(new WaypointCompareLabelProvider());
    tableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            //add the checked line to the list of checks.
            boolean checked = event.getChecked();
            Object element = event.getElement();
            IResourceWaypointDescriptor selected = getSelectedDescriptor();
            Set<String> attrs = checkedMap.get(selected);
            if (selected != null) {
                //               @tag tagsea.import.content : content provider returns strings for attributes.
                if (element instanceof String) {
                    if (attrs == null) {
                        attrs = new TreeSet<String>();
                        checkedMap.put(selected, attrs);
                    }
                    if (checked) {
                        attrs.add(element.toString());
                    } else {
                        attrs.remove(element.toString());
                    }
                } else {
                    //otherwise, the checked content are the tags.
                    if (checked) {
                        tagCheckedSet.add(selected);
                    } else {
                        tagCheckedSet.remove(selected);
                    }
                }
            }
            //update the checked state in the tree.
            boolean elementChecked = tagCheckedSet.contains(selected) || checkedMap.size() > 0;
            treeViewer.setChecked(selected, elementChecked);
            LinkedList<Object> list = new LinkedList<Object>();
            list.add(selected);
            updateTreeGrayedState(treeViewer, list, elementChecked);
            updateWarnings();
        }
    });
    tableStack.topControl = unselectLabel;
    tableComposite.layout();

    setControl(page);
}

From source file:org.apache.directory.studio.ldapbrowser.common.widgets.browser.BrowserConfiguration.java

License:Apache License

/**
 * Gets the label provider./*from ww  w  . j  a  v  a  2 s .c o m*/
 * 
 * @param viewer the browser widget's tree viewer 
 * 
 * @return the label provider
 */
public DecoratingLabelProvider getLabelProvider(TreeViewer viewer) {
    if (labelProvider == null) {
        labelProvider = new BrowserLabelProvider(getPreferences());
        decoratingLabelProvider = new DecoratingLabelProvider(labelProvider,
                BrowserCommonActivator.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator());
    }

    return decoratingLabelProvider;
}

From source file:org.apache.directory.studio.schemaeditor.view.dialogs.AttributeTypeSelectionDialog.java

License:Apache License

/**
 * {@inheritDoc}//w  ww.j  a  va 2  s .c o  m
 */
protected Control createDialogArea(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout(1, false);
    composite.setLayout(layout);

    Label chooseLabel = new Label(composite, SWT.NONE);
    chooseLabel.setText(Messages.getString("AttributeTypeSelectionDialog.ChooseAType")); //$NON-NLS-1$
    chooseLabel.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false));

    searchText = new Text(composite, SWT.BORDER | SWT.SEARCH);
    searchText.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false));
    searchText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            setSearchInput(searchText.getText());
        }
    });
    searchText.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.ARROW_DOWN) {
                attributeTypesTable.setFocus();
            }
        }
    });

    Label matchingLabel = new Label(composite, SWT.NONE);
    matchingLabel.setText(Messages.getString("AttributeTypeSelectionDialog.MatchingTypes")); //$NON-NLS-1$
    matchingLabel.setLayoutData(new GridData(SWT.FILL, SWT.None, true, false));

    attributeTypesTable = new Table(composite,
            SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION);
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData.heightHint = 148;
    gridData.minimumHeight = 148;
    gridData.widthHint = 350;
    gridData.minimumWidth = 350;
    attributeTypesTable.setLayoutData(gridData);
    attributeTypesTable.addMouseListener(new MouseAdapter() {
        public void mouseDoubleClick(MouseEvent e) {
            if (attributeTypesTable.getSelectionIndex() != -1) {
                okPressed();
            }
        }
    });

    attributeTypesTableViewer = new TableViewer(attributeTypesTable);
    attributeTypesTableViewer
            .setContentProvider(new AttributeTypeSelectionDialogContentProvider(hiddenAttributeTypes));
    attributeTypesTableViewer
            .setLabelProvider(new DecoratingLabelProvider(new AttributeTypeSelectionDialogLabelProvider(),
                    Activator.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));
    attributeTypesTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            StructuredSelection selection = (StructuredSelection) attributeTypesTableViewer.getSelection();
            if (selection.isEmpty()) {
                if ((chooseButton != null) && (!chooseButton.isDisposed())) {
                    chooseButton.setEnabled(false);
                }
                schemaIconLabel
                        .setImage(Activator.getDefault().getImage(PluginConstants.IMG_TRANSPARENT_16X16));
                schemaNameLabel.setText(""); //$NON-NLS-1$
            } else {
                if ((chooseButton != null) && (!chooseButton.isDisposed())) {
                    chooseButton.setEnabled(true);
                }
                schemaIconLabel.setImage(Activator.getDefault().getImage(PluginConstants.IMG_SCHEMA));
                schemaNameLabel.setText(((AttributeType) selection.getFirstElement()).getSchemaName());
            }
        }
    });

    // Schema Composite
    Composite schemaComposite = new Composite(composite, SWT.BORDER);
    schemaComposite.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false));
    GridLayout schemaCompositeGridLayout = new GridLayout(2, false);
    schemaCompositeGridLayout.horizontalSpacing = 0;
    schemaCompositeGridLayout.verticalSpacing = 0;
    schemaCompositeGridLayout.marginWidth = 2;
    schemaCompositeGridLayout.marginHeight = 2;
    schemaComposite.setLayout(schemaCompositeGridLayout);

    // Schema Icon Label
    schemaIconLabel = new Label(schemaComposite, SWT.NONE);
    GridData schemaIconLabelGridData = new GridData(SWT.NONE, SWT.BOTTOM, false, false);
    schemaIconLabelGridData.widthHint = 18;
    schemaIconLabelGridData.heightHint = 16;
    schemaIconLabel.setLayoutData(schemaIconLabelGridData);
    schemaIconLabel.setImage(Activator.getDefault().getImage(PluginConstants.IMG_TRANSPARENT_16X16));

    // Schema Name Label
    schemaNameLabel = new Label(schemaComposite, SWT.NONE);
    schemaNameLabel.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, true, false));
    schemaNameLabel.setText(""); //$NON-NLS-1$

    // We need to force the input to load the complete list of attribute types
    setSearchInput(""); //$NON-NLS-1$

    return composite;
}

From source file:org.apache.directory.studio.schemaeditor.view.dialogs.ObjectClassSelectionDialog.java

License:Apache License

/**
 * {@inheritDoc}//w  w w .j a v a2 s .c o m
 */
protected Control createDialogArea(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout(1, false);
    composite.setLayout(layout);

    Label chooseLabel = new Label(composite, SWT.NONE);
    chooseLabel.setText(Messages.getString("ObjectClassSelectionDialog.ChooseClass")); //$NON-NLS-1$
    chooseLabel.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false));

    searchText = new Text(composite, SWT.BORDER | SWT.SEARCH);
    searchText.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false));
    searchText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            setSearchInput(searchText.getText());
        }
    });
    searchText.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.ARROW_DOWN) {
                objectClassesTable.setFocus();
            }
        }
    });

    Label matchingLabel = new Label(composite, SWT.NONE);
    matchingLabel.setText(Messages.getString("ObjectClassSelectionDialog.MatchingClasses")); //$NON-NLS-1$
    matchingLabel.setLayoutData(new GridData(SWT.FILL, SWT.None, true, false));

    objectClassesTable = new Table(composite,
            SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION);
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData.heightHint = 148;
    gridData.minimumHeight = 148;
    gridData.widthHint = 350;
    gridData.minimumWidth = 350;
    objectClassesTable.setLayoutData(gridData);
    objectClassesTable.addMouseListener(new MouseAdapter() {
        public void mouseDoubleClick(MouseEvent e) {
            if (objectClassesTable.getSelectionIndex() != -1) {
                okPressed();
            }
        }
    });

    objectClassesTableViewer = new TableViewer(objectClassesTable);
    objectClassesTableViewer
            .setContentProvider(new ObjectClassSelectionDialogContentProvider(hiddenObjectClasses));
    objectClassesTableViewer
            .setLabelProvider(new DecoratingLabelProvider(new ObjectClassSelectionDialogLabelProvider(),
                    Activator.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));
    objectClassesTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            StructuredSelection selection = (StructuredSelection) objectClassesTableViewer.getSelection();
            if (selection.isEmpty()) {
                if ((chooseButton != null) && (!chooseButton.isDisposed())) {
                    chooseButton.setEnabled(false);
                }
                schemaIconLabel
                        .setImage(Activator.getDefault().getImage(PluginConstants.IMG_TRANSPARENT_16X16));
                schemaNameLabel.setText(""); //$NON-NLS-1$
            } else {
                if ((chooseButton != null) && (!chooseButton.isDisposed())) {
                    chooseButton.setEnabled(true);
                }
                schemaIconLabel.setImage(Activator.getDefault().getImage(PluginConstants.IMG_SCHEMA));
                schemaNameLabel.setText(((ObjectClass) selection.getFirstElement()).getSchemaName());
            }
        }
    });

    // Schema Composite
    Composite schemaComposite = new Composite(composite, SWT.BORDER);
    schemaComposite.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false));
    GridLayout schemaCompositeGridLayout = new GridLayout(2, false);
    schemaCompositeGridLayout.horizontalSpacing = 0;
    schemaCompositeGridLayout.verticalSpacing = 0;
    schemaCompositeGridLayout.marginWidth = 2;
    schemaCompositeGridLayout.marginHeight = 2;
    schemaComposite.setLayout(schemaCompositeGridLayout);

    // Schema Icon Label
    schemaIconLabel = new Label(schemaComposite, SWT.NONE);
    GridData schemaIconLabelGridData = new GridData(SWT.NONE, SWT.BOTTOM, false, false);
    schemaIconLabelGridData.widthHint = 18;
    schemaIconLabelGridData.heightHint = 16;
    schemaIconLabel.setLayoutData(schemaIconLabelGridData);
    schemaIconLabel.setImage(Activator.getDefault().getImage(PluginConstants.IMG_TRANSPARENT_16X16));

    // Schema Name Label
    schemaNameLabel = new Label(schemaComposite, SWT.NONE);
    schemaNameLabel.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, true, false));
    schemaNameLabel.setText(""); //$NON-NLS-1$

    // We need to force the input to load the complete list of attribute types
    setSearchInput(""); //$NON-NLS-1$

    return composite;
}

From source file:org.apache.directory.studio.schemaeditor.view.views.HierarchyView.java

License:Apache License

/**
 * Initializes the Viewer//from  w w  w  .jav  a2s .co  m
 *
 * @param parent
 *      the parent Composite
 */
private void initViewer(Composite parent) {
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.setContentProvider(new HierarchyViewContentProvider());
    viewer.setLabelProvider(new DecoratingLabelProvider(new HierarchyViewLabelProvider(viewer),
            Activator.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));
    viewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    viewer.getTree().setEnabled(false);
}

From source file:org.apache.directory.studio.schemaeditor.view.views.ProjectsView.java

License:Apache License

/**
 * Initializes the Viewer/*w w  w  .ja  v a  2  s.com*/
 */
private void initViewer(Composite parent) {
    tableViewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    tableViewer.setContentProvider(new ProjectsViewContentProvider(tableViewer));
    tableViewer.setLabelProvider(new DecoratingLabelProvider(new ProjectsViewLabelProvider(),
            Activator.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));
}