Package org.eclipse.jface.viewers

Examples of org.eclipse.jface.viewers.ComboViewer


        controls.add(label);

        GridData data = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
        label.setLayoutData(data);

        final ComboViewer text = new ComboViewer(parent, SWT.BORDER);
        text.setContentProvider(contentProvider);
        controls.add(text.getControl());

        data = new GridData(GridData.FILL_HORIZONTAL);
        text.getControl().setLayoutData(data);
        text.getCombo().addModifyListener(modifyListener);
        return text;
    }
View Full Code Here


        // Create FilterCombo component and attach listener
        Label assetTypeFilterLabel = new Label(topLevel, SWT.NONE);
        assetTypeFilterLabel.setText(WizardMessages.getString(RESOURCE_PREFIX +
                "assetTypeFilter.label"));
        ComboViewer filterCombo = new ComboViewer(topLevel, SWT.READ_ONLY);
        filterCombo.setContentProvider(new EncodingCollectionContentProvider(true));
        filterCombo.setLabelProvider(new EncodingCollectionExtensionLabelProvider("image"));
        filterCombo.setInput(ImageEncoding.COLLECTION);

        filterCombo.addSelectionChangedListener(new ISelectionChangedListener() {
            public void selectionChanged(SelectionChangedEvent event) {
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                Object selectedEncoding = selection.getFirstElement();
                if (selectedEncoding instanceof EncodingCollection) {
                    setFilter(new EncodingCollectionViewerFilter(
                            (EncodingCollection) selectedEncoding));
                } else {
                    setFilter(new EncodingViewerFilter(
                            (Encoding) selectedEncoding));
                }
            }
        });
        GridData gd2 = new GridData(GridData.FILL_HORIZONTAL);
        filterCombo.getControl().setLayoutData(gd2);

        // Add label for tree viewer
        Label componentLabel = new Label(topLevel, SWT.NONE);
        componentLabel.setText(WizardMessages.getString(RESOURCE_PREFIX +
                "tree.label"));

        // Create Composite which contains tree viewer and preview
        Composite treeAndPreviewComposite = new Composite(topLevel, SWT.NONE);
        GridLayout grid = new GridLayout();
        grid.numColumns = 2;
        grid.makeColumnsEqualWidth = true;
        grid.horizontalSpacing = DEFAULT_COMPONENT_SPACING;
        treeAndPreviewComposite.setLayout(grid);
        GridData gd3 = new GridData();
        gd3.grabExcessHorizontalSpace = true;
        gd3.grabExcessVerticalSpace = true;
        gd3.horizontalAlignment = GridData.FILL;
        gd3.verticalAlignment = GridData.FILL;
        gd3.horizontalSpan = 2;
        treeAndPreviewComposite.setLayoutData(gd3);

        // Create and add the tree viewer
        treeViewer = createCheckboxTreeViewer(treeAndPreviewComposite,
                SWT.BORDER);

        // Create a Composite with a StackLayout for displaying changing previews.
        // Some event handlers need access to stackComposite for creating new
        // previews.
        stackComposite = new Composite(treeAndPreviewComposite, SWT.NONE);
        GridData gd4 = new GridData();
        gd4.verticalAlignment = GridData.FILL;
        gd4.horizontalAlignment = GridData.FILL;
        gd4.grabExcessVerticalSpace = true;
        gd4.grabExcessHorizontalSpace = true;
        gd4.heightHint = PREVIEW_HEIGHT_HINT;
        gd4.horizontalSpan = 1;
        stackComposite.setLayoutData(gd4);
        stack = new StackLayout();
        stackComposite.setLayout(stack);

        // Create the initial unavailable preview.
        unavailablePreview = new UnavailablePreview(stackComposite, SWT.NONE);

        // Note: It is unclear why the StackLayout must access the Preview's
        // group here rather than just the preview. There may be a bug with
        // SWT groups/composites/stacklayouts. Within the Preview class,
        // delegating setVisible(boolean) to the Preview's group results
        // in no widget being displayed, as does delegating all Composite
        // methods to the Preview's group.
        stack.topControl = unavailablePreview.getGroup();
        stackComposite.layout();

        // Create a composite with a RowLayout to contain the
        // "Select All" and "Deselect All" buttons.
        Composite buttonComposite = new Composite(topLevel, SWT.NONE);
        RowLayout rowLayout = new RowLayout();
        rowLayout.spacing = HORIZONTAL_BUTTON_GAP;
        buttonComposite.setLayout(rowLayout);

        // Create the "Select All" button.
        selectAllButton = new Button(buttonComposite, SWT.PUSH);
        selectAllButton.setText(WizardMessages.getString(RESOURCE_PREFIX +
                "button.selectAll.label"));

        // Add the button's listener
        selectAllButton.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                BusyIndicator.showWhile(Display.getCurrent(), new Runnable() {
                    public void run() {
                        treeViewer.expandToLevel(contentProvider.
                                getActualRoot(),
                                CheckboxTreeViewer.ALL_LEVELS);
                        treeViewer.setSubtreeChecked(contentProvider.
                                getActualRoot(), true);
                        updateButtons();
                    }
                });
            }
        });
        // The "Select All" button is initially disabled.
        selectAllButton.setEnabled(false);

        // Create the "Select All" button.
        deselectAllButton = new Button(buttonComposite, SWT.PUSH);
        deselectAllButton.setText(WizardMessages.getString(RESOURCE_PREFIX +
                "button.deselectAll.label"));
        deselectAllButton.setEnabled(false);

        // Add the button's listener
        deselectAllButton.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                BusyIndicator.showWhile(Display.getCurrent(), new Runnable() {
                    public void run() {
                        treeViewer.setSubtreeChecked(contentProvider.
                                getActualRoot(), false);
                        updateButtons();
                    }
                });
            }
        });
        setErrorMessage(null);
        setMessage(null);
        setControl(topLevel);
        filterCombo.getCombo().select(0);
        setFilter(new EncodingCollectionViewerFilter(ImageEncoding.COLLECTION));
    }
View Full Code Here

        categorySelectorLabel.setText("Device category policy:");
        GridData data = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
        categorySelectorLabel.setLayoutData(data);
        enableableControls.add(categorySelectorLabel);

        final ComboViewer combo = new ComboViewer(parent, SWT.READ_ONLY);
        //Default sorter for elements in ComboViewer.
        //Elements will be displayed in alphabetical order
        combo.setSorter(new ViewerSorter());
        data = new GridData(GridData.FILL_HORIZONTAL);
        combo.getControl().setLayoutData(data);
        enableableControls.add(combo.getControl());

        final Map namesToDescriptors = new HashMap();

        List policies = new ArrayList();
        try {
            DeviceRepository repository = ProjectDeviceRepositoryAccessor
                    .getProjectDeviceRepository(context);
            Iterator policyNames = repository.getDevicePolicyNames().iterator();
            while (policyNames.hasNext()) {
                String policyName = (String) policyNames.next();
                PolicyDescriptor policyDescriptor =
                        repository.getPolicyDescriptor(policyName,
                                Locale.getDefault());
                if (policyDescriptor != null) {
                    if (policyDescriptor.getPolicyType()
                            instanceof SelectionPolicyType) {
                        namesToDescriptors.put(policyName, policyDescriptor);
                        policies.add(policyName);
                    }
                } else {
                    // Should never happen.
                    throw new IllegalStateException(
                            "Policy descriptor cannot be found for " +
                                    policyName);
                }
            }
        } catch (IOException ioe) {
            EclipseCommonPlugin.logError(BuilderPlugin.getDefault(),
                    getClass(), ioe);
        } catch (DeviceRepositoryException dre) {
            EclipseCommonPlugin.logError(BuilderPlugin.getDefault(),
                    getClass(), dre);
        }

        addNullDescriptor(namesToDescriptors, policies);

        combo.setLabelProvider(new LabelProvider() {
            public String getText(Object o) {
                String policyName = (String) o;
                PolicyDescriptor descriptor = (PolicyDescriptor)
                        namesToDescriptors.get(policyName);
                return descriptor.getPolicyDescriptiveName();
            }
        });

        combo.setContentProvider(new ArrayContentProvider());
        combo.setInput(policies);

        combo.addSelectionChangedListener(new ISelectionChangedListener() {
            public void selectionChanged(SelectionChangedEvent event) {
                IStructuredSelection selection =
                        (IStructuredSelection) combo.getSelection();
                String policyName = (String) selection.getFirstElement();
                PolicyDescriptor descriptor = (PolicyDescriptor)
                        namesToDescriptors.get(policyName);
                SelectionPolicyType policyType =
                        (SelectionPolicyType) descriptor.getPolicyType();
                context.setCategoryValues(policyType.getKeywords());

                BeanProxy model = (BeanProxy) context.getInteractionModel();
                Proxy categorisationScheme = model.getPropertyProxy(
                        PolicyModel.CATEGORISATION_SCHEME);

                if (!ObjectHelper.equals(policyName,
                        categorisationScheme.getModelObject())) {
                    Operation setSchemeOp = categorisationScheme
                            .prepareSetModelObjectOperation(policyName);
                    context.executeOperation(setSchemeOp);
                }
            }
        });

        BeanProxy model = (BeanProxy) context.getInteractionModel();
        final Proxy categorisationScheme =
                model.getPropertyProxy(PolicyModel.CATEGORISATION_SCHEME);
        String selectedPolicy = (String) categorisationScheme.getModelObject();
        if (selectedPolicy != null) {
            combo.setSelection(new StructuredSelection(selectedPolicy));
            PolicyDescriptor descriptor = (PolicyDescriptor)
                    namesToDescriptors.get(selectedPolicy);
            SelectionPolicyType policyType =
                    (SelectionPolicyType) descriptor.getPolicyType();
            context.setCategoryValues(policyType.getKeywords());
        }

        categorisationScheme.addListener(new InteractionEventListenerAdapter() {
            protected void interactionEvent(InteractionEvent event) {
                String selectedPolicy =
                        (String) categorisationScheme.getModelObject();
                if (selectedPolicy != null) {
                    combo.setSelection(new StructuredSelection(selectedPolicy));
                    PolicyDescriptor descriptor = (PolicyDescriptor)
                            namesToDescriptors.get(selectedPolicy);
                    SelectionPolicyType policyType =
                            (SelectionPolicyType) descriptor.getPolicyType();
                    context.setCategoryValues(policyType.getKeywords());
View Full Code Here

        label.setText(getLabel(descriptor));

        GridData data = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
        label.setLayoutData(data);

        final ComboViewer combo = new ComboViewer(this, SWT.BORDER | SWT.READ_ONLY);
        combo.setLabelProvider(labelProvider);
        combo.setContentProvider(new ArrayContentProvider());
        combo.setInput(comboValues);

        data = new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL);
        combo.getControl().setLayoutData(data);

        combo.addSelectionChangedListener(
                new ISelectionChangedListener() {
                    public void selectionChanged(SelectionChangedEvent event) {
                        IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                        propertyChanged(descriptor, selection.getFirstElement());
                    }
                });

        addControls(identifier, combo.getControl(), label);

        accessors.put(identifier, new PropertyAccessor() {
            public Object getPropertyValue() {
                IStructuredSelection selection = (IStructuredSelection) combo.getSelection();
                return selection.getFirstElement();
            }

            public void setPropertyValue(final Object newValue) {
                IStructuredSelection selection;
                if (newValue == null) {
                    selection = new StructuredSelection();
                } else {
                    selection = new StructuredSelection(newValue);
                }

                combo.setSelection(selection);
            }
        });
    }
View Full Code Here

        super.createControl(parent);
        Label label = new Label(topLevel, SWT.NONE);
        label.setText(VARIANT_TYPE_LABEL);
        label.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING));

        layoutType = new ComboViewer(topLevel, SWT.READ_ONLY);
        layoutType.getControl().setLayoutData(
                new GridData(GridData.FILL_HORIZONTAL));

        layoutType.setContentProvider(new ArrayContentProvider());
        layoutType.setLabelProvider(new LayoutTypeLabelProvider());
View Full Code Here

        enableableControls.add(label);

        GridData data = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
        label.setLayoutData(data);

        criteriaCombo = new ComboViewer(parent, SWT.BORDER | SWT.READ_ONLY);
        enableableControls.add(criteriaCombo.getCombo());

        data = new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL);
        criteriaCombo.getControl().setLayoutData(data);
        setDefaultColour(criteriaCombo.getCombo());
View Full Code Here

        // Usage
        Label usageLabel = new Label( superiorUsageGroup, SWT.NONE );
        usageLabel.setText( "Usage:" );
        Combo usageCombo = new Combo( superiorUsageGroup, SWT.READ_ONLY );
        usageCombo.setLayoutData( new GridData( SWT.NONE, SWT.NONE, false, false, 2, 1 ) );
        usageComboViewer = new ComboViewer( usageCombo );
        usageComboViewer.setLabelProvider( new LabelProvider() );
        usageComboViewer.setContentProvider( new ArrayContentProvider() );
        usageComboViewer.setInput( new String[]
            { DIRECTORY_OPERATION, DISTRIBUTED_OPERATION, DSA_OPERATION, USER_APPLICATIONS } );
        usageComboViewer.setSelection( new StructuredSelection( USER_APPLICATIONS ) );

        // Syntax Group
        Group syntaxGroup = new Group( composite, SWT.NONE );
        syntaxGroup.setText( "Syntax" );
        syntaxGroup.setLayout( new GridLayout( 2, false ) );
        syntaxGroup.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false ) );

        // Syntax
        Label syntaxLabel = new Label( syntaxGroup, SWT.NONE );
        syntaxLabel.setText( "Syntax:" );
        Combo syntaxCombo = new Combo( syntaxGroup, SWT.READ_ONLY );
        syntaxCombo.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false ) );
        syntaxComboViewer = new ComboViewer( syntaxCombo );
        syntaxComboViewer.setContentProvider( new ArrayContentProvider() );
        syntaxComboViewer.setLabelProvider( new LabelProvider()
        {
            public String getText( Object element )
            {
View Full Code Here

        // Equality
        Label equalityLabel = new Label( matchingRulesGroup, SWT.NONE );
        equalityLabel.setText( "Equality:" );
        Combo equalityCombo = new Combo( matchingRulesGroup, SWT.READ_ONLY );
        equalityCombo.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false ) );
        equalityComboViewer = new ComboViewer( equalityCombo );
        equalityComboViewer.setContentProvider( new ArrayContentProvider() );
        equalityComboViewer.setLabelProvider( labelProvider );

        // Ordering
        Label orderingLabel = new Label( matchingRulesGroup, SWT.NONE );
        orderingLabel.setText( "Ordering:" );
        Combo orderingCombo = new Combo( matchingRulesGroup, SWT.READ_ONLY );
        orderingCombo.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false ) );
        orderingComboViewer = new ComboViewer( orderingCombo );
        orderingComboViewer.setContentProvider( new ArrayContentProvider() );
        orderingComboViewer.setLabelProvider( labelProvider );

        // Substring
        Label substringLabel = new Label( matchingRulesGroup, SWT.NONE );
        substringLabel.setText( "Substring:" );
        Combo substringCombo = new Combo( matchingRulesGroup, SWT.READ_ONLY );
        substringCombo.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false ) );
        substringComboViewer = new ComboViewer( substringCombo );
        substringComboViewer.setContentProvider( new ArrayContentProvider() );
        substringComboViewer.setLabelProvider( labelProvider );

        initFields();
View Full Code Here

        BaseWidgetUtils.createLabel( composite, Messages.getString( "ExclusionValueEditor.label.type" ), 1 ); //$NON-NLS-1$
        typeCombo = new Combo( composite, SWT.READ_ONLY );
        String[] types = new String[2];
        types[0] = CHOP_BEFORE;
        types[1] = CHOP_AFTER;
        typeComboViewer = new ComboViewer( typeCombo );
        typeComboViewer.setContentProvider( new ArrayContentProvider() );
        typeComboViewer.setLabelProvider( new LabelProvider() );
        typeComboViewer.setInput( types );
        typeComboViewer.setSelection( new StructuredSelection( CHOP_BEFORE ), true );
        typeComboViewer.setSelection( new StructuredSelection( initialType ), true );
View Full Code Here

        // Schema
        Label schemaLabel = new Label( schemaGroup, SWT.NONE );
        schemaLabel.setText( "Schema:" );
        Combo schemaCombo = new Combo( schemaGroup, SWT.READ_ONLY );
        schemaCombo.setLayoutData( new GridData( SWT.FILL, SWT.NONE, true, false ) );
        schemaComboViewer = new ComboViewer( schemaCombo );
        schemaComboViewer.setContentProvider( new ArrayContentProvider() );
        schemaComboViewer.setLabelProvider( new LabelProvider()
        {
            /* (non-Javadoc)
             * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object)
View Full Code Here

TOP

Related Classes of org.eclipse.jface.viewers.ComboViewer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.