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

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

Introduction

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

Prototype

public ViewerComparator() 

Source Link

Document

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

Usage

From source file:net.enilink.komma.owl.editor.ontology.NamespacesPart.java

License:Open Source License

public void createContents(Composite parent) {
    parent.setLayout(new GridLayout(1, false));
    createActions(parent);// w  ww .j  a  v a2 s . com

    Table table = getWidgetFactory().createTable(parent, SWT.V_SCROLL | SWT.MULTI | SWT.FULL_SELECTION);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    namespaceViewer = new TableViewer(table);
    // setup table columns [prefix, namespace]
    TableViewerColumn column = new TableViewerColumn(namespaceViewer, SWT.LEFT);
    column.getColumn().setText("Prefix");
    column.setEditingSupport(new NamespaceEditingSupport(namespaceViewer, ColumnType.Prefix));

    column = new TableViewerColumn(namespaceViewer, SWT.LEFT);
    column.getColumn().setAlignment(SWT.LEFT);
    column.getColumn().setText("Namespace");
    column.setEditingSupport(new NamespaceEditingSupport(namespaceViewer, ColumnType.Namespace));

    namespaceViewer.setContentProvider(new IStructuredContentProvider() {
        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof IModel) {
                return ((IModel) inputElement).getManager().getNamespaces().toList().toArray();
            }
            return new Object[0];
        }
    });
    namespaceViewer.setLabelProvider(new NamespaceLabelProvider());
    namespaceViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            if (deleteItemAction != null)
                deleteItemAction.setEnabled(!event.getSelection().isEmpty());
        }
    });
    namespaceViewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            INamespace ns1 = (INamespace) e1;
            INamespace ns2 = (INamespace) e2;
            return ns1.getPrefix().compareToIgnoreCase(ns2.getPrefix());
        }
    });
    namespaceViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
}

From source file:net.sf.eclipsensis.dialogs.NSISAssociatedHeadersPropertyPage.java

License:Open Source License

@Override
public Control createControl(final Composite parent) {
    mOriginalHeaders = mHeaderAssociationManager
            .getAssociatedHeaders((IFile) ((NSISProperties) mSettings).getResource());
    mHeaders = new HashSet<IFile>();
    initHeaders();//from  w ww  . j a  va  2  s .com
    final IFilter filter = new IFilter() {
        public boolean select(Object toTest) {
            if (toTest instanceof IFile) {
                String ext = ((IFile) toTest).getFileExtension();
                if (ext != null && ext.equalsIgnoreCase(INSISConstants.NSH_EXTENSION)) {
                    return mHeaders != null && !mHeaders.contains(toTest);
                }
            }
            return false;
        }
    };

    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout(2, false);
    composite.setLayout(layout);

    Label l = new Label(composite, SWT.NONE);
    l.setText(EclipseNSISPlugin.getResourceString("associated.headers.title")); //$NON-NLS-1$
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, false);
    data.horizontalSpan = 2;
    l.setLayoutData(data);

    Table table = new Table(composite, SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL | SWT.BORDER);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    TableColumn column = new TableColumn(table, SWT.LEFT, 0);
    column.setText(EclipseNSISPlugin.getResourceString("associated.headers.column.label")); //$NON-NLS-1$
    table.addControlListener(new TableResizer());

    mViewer = new TableViewer(table);
    mViewer.setContentProvider(new CollectionContentProvider());
    mViewer.setLabelProvider(new CollectionLabelProvider() {
        @Override
        public String getColumnText(Object element, int columnIndex) {
            if (element instanceof IFile) {
                return ((IFile) element).getFullPath().toString();
            }
            return null;
        }
    });
    mViewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof IFile && e2 instanceof IFile) {
                return ((IFile) e1).getFullPath().toString().compareTo(((IFile) e2).getFullPath().toString());
            }
            return super.compare(viewer, e1, e2);
        }
    });
    data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.verticalSpan = 2;
    table.setLayoutData(data);
    Button addButton = new Button(composite, SWT.PUSH);
    addButton.setImage(CommonImages.ADD_ICON);
    addButton.setToolTipText(EclipseNSISPlugin.getResourceString("add.associated.header.toolip")); //$NON-NLS-1$
    addButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent arg0) {
            FileSelectionDialog dialog = new FileSelectionDialog(parent.getShell(),
                    ((NSISProperties) mSettings).getResource().getParent(), filter);
            dialog.setDialogMessage(EclipseNSISPlugin.getResourceString("nsis.script.prompt")); //$NON-NLS-1$
            dialog.setHelpAvailable(false);
            if (dialog.open() == Window.OK) {
                IFile file = dialog.getFile();
                IFile script = mHeaderAssociationManager.getAssociatedScript(file);
                if (script != null && !script.equals(((NSISProperties) mSettings).getResource())
                        && mReassociateHeaderWarning.getSelection()) {

                    MessageDialogWithToggle dlg = new MessageDialogWithToggle(parent.getShell(),
                            EclipseNSISPlugin.getResourceString("confirm.title"), //$NON-NLS-1$
                            EclipseNSISPlugin.getShellImage(),
                            EclipseNSISPlugin.getFormattedString("associated.header.warning", //$NON-NLS-1$
                                    new String[] { file.getFullPath().toString(),
                                            script.getFullPath().toString() }),
                            MessageDialog.QUESTION,
                            new String[] { IDialogConstants.OK_LABEL, IDialogConstants.CANCEL_LABEL }, 0,
                            EclipseNSISPlugin.getResourceString("associated.header.toggle.message"), false); //$NON-NLS-1$
                    dlg.open();
                    if (dialog.getReturnCode() == IDialogConstants.OK_ID) {
                        mReassociateHeaderWarning.setSelection(!dlg.getToggleState());
                    } else {
                        return;
                    }
                }
                if (!mHeaders.contains(file)) {
                    mHeaders.add(file);
                    mViewer.refresh(false);
                }
            }
        }
    });
    addButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false));

    final Button removeButton = new Button(composite, SWT.PUSH);
    removeButton.setImage(CommonImages.DELETE_ICON);
    removeButton.setToolTipText(EclipseNSISPlugin.getResourceString("remove.associated.header.toolip")); //$NON-NLS-1$
    removeButton.setEnabled(false);
    removeButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent arg0) {
            IStructuredSelection sel = (IStructuredSelection) mViewer.getSelection();
            if (!sel.isEmpty()) {
                mHeaders.removeAll(sel.toList());
                mViewer.refresh(false);
            }
        }
    });
    data = new GridData(SWT.FILL, SWT.TOP, false, false);
    data.verticalSpan = 2;
    removeButton.setLayoutData(data);

    Composite c = new Composite(composite, SWT.NONE);
    data = new GridData(SWT.FILL, SWT.FILL, true, false);
    c.setLayoutData(data);
    layout = new GridLayout(2, false);
    layout.marginWidth = layout.marginHeight = 0;
    layout.horizontalSpacing = 3;
    c.setLayout(layout);

    mReassociateHeaderWarning = new Button(c, SWT.CHECK);
    mReassociateHeaderWarning.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false));
    mReassociateHeaderWarning.setSelection(NSISPreferences.getInstance().getPreferenceStore()
            .getBoolean(INSISPreferenceConstants.WARN_REASSOCIATE_HEADER));
    l = new Label(c, SWT.WRAP);
    l.setText(EclipseNSISPlugin.getResourceString("show.associated.header.warning.label")); //$NON-NLS-1$
    l.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, true, false));

    mViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            removeButton.setEnabled((selection != null && !selection.isEmpty()));
        }
    });

    mViewer.setInput(mHeaders);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(composite,
            INSISConstants.PLUGIN_CONTEXT_PREFIX + "nsis_assochdrproperties_context"); //$NON-NLS-1$
    return composite;
}

From source file:net.sf.eclipsensis.dialogs.NSISOutlineFilterDialog.java

License:Open Source License

@Override
protected Control createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout(1, false);
    layout.marginWidth = layout.marginHeight = 0;
    composite.setLayout(layout);//from   w  w  w  .j av a 2s.c o m

    Label l = new Label(composite, SWT.NONE);
    l.setText(EclipseNSISPlugin.getResourceString("filter.dialog.caption")); //$NON-NLS-1$
    l.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    Composite buttons = new Composite(parent, SWT.NONE);
    layout = new GridLayout(2, true);
    layout.marginWidth = layout.marginHeight = 0;
    buttons.setLayout(layout);
    buttons.setLayoutData(new GridData(SWT.LEFT, SWT.FILL, false, false));

    final Table table = new Table(composite,
            SWT.CHECK | SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION | SWT.V_SCROLL);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    table.addListener(SWT.EraseItem, new Listener() {
        public void handleEvent(Event event) {
            event.detail &= ~SWT.SELECTED;
        }
    });

    mViewer = new CheckboxTableViewer(table);
    mViewer.setContentProvider(new CollectionContentProvider());
    mViewer.setLabelProvider(new CollectionLabelProvider() {
        @Override
        public Image getColumnImage(Object element, int columnIndex) {
            if (element instanceof String && columnIndex == 0) {
                Type type = mResources.getType((String) element);
                if (type != null) {
                    return type.getImage();
                }
            }
            return super.getColumnImage(element, columnIndex);
        }

        @Override
        public String getColumnText(Object element, int columnIndex) {
            if (element instanceof String && columnIndex == 0) {
                Type type = mResources.getType((String) element);
                if (type != null) {
                    return type.getName();
                }
            }
            return super.getColumnText(element, columnIndex);
        }
    });
    mViewer.setComparator(new ViewerComparator());
    final List<Type> types = new ArrayList<Type>(mResources.getTypes());
    for (Iterator<Type> iter = types.iterator(); iter.hasNext();) {
        Type type = iter.next();
        if (type.isClosing()) {
            iter.remove();
            continue;
        }
        if (!type.isPseudo()) {
            String keyword = NSISKeywords.getInstance().getKeyword(type.getType());
            if (!NSISKeywords.getInstance().isValidKeyword(keyword)) {
                iter.remove();
            }
        }
    }
    mViewer.setInput(types);
    mViewer.setCheckedElements(mFilteredTypes.toArray());
    mViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            Type type = (Type) event.getElement();
            if (event.getChecked()) {
                mFilteredTypes.add(type);
            } else {
                mFilteredTypes.remove(type);
            }
        }
    });

    Button b = new Button(buttons, SWT.PUSH);
    b.setText(EclipseNSISPlugin.getResourceString("filter.dialog.select.all.label")); //$NON-NLS-1$
    b.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            mFilteredTypes.clear();
            mFilteredTypes.addAll(mResources.getTypes());
            mViewer.setAllChecked(true);
        }
    });

    b = new Button(buttons, SWT.PUSH);
    b.setText(EclipseNSISPlugin.getResourceString("filter.dialog.deselect.all.label")); //$NON-NLS-1$
    b.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            mFilteredTypes.clear();
            mViewer.setAllChecked(false);
        }
    });

    return composite;
}

From source file:net.sf.jmoney.stocks.pages.StockBalancesEditor.java

License:Open Source License

private Control createTable(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());

    balancesViewer = new TableViewer(composite, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION);

    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData.widthHint = 300;/*from   ww  w  .  j  a  va  2s .c  o m*/
    gridData.heightHint = 100;
    balancesViewer.getTable().setLayoutData(gridData);

    balancesViewer.getTable().setHeaderVisible(true);
    balancesViewer.getTable().setLinesVisible(true);

    balancesViewer.setContentProvider(ArrayContentProvider.getInstance());

    // Sort by stock name
    balancesViewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(Viewer viewer, Object element1, Object element2) {
            StockWrapper stockWrapper1 = (StockWrapper) element1;
            StockWrapper stockWrapper2 = (StockWrapper) element2;
            return stockWrapper1.stock.getName().compareTo(stockWrapper2.stock.getName());
        }
    });

    TableViewerColumn stockNameColumn = new TableViewerColumn(balancesViewer, SWT.LEFT);
    stockNameColumn.getColumn().setText("Stock");
    stockNameColumn.getColumn().setWidth(300);

    stockNameColumn.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            StockWrapper stockWrapper = (StockWrapper) cell.getElement();
            cell.setText(stockWrapper.stock.getName());
        }
    });

    TableViewerColumn balanceColumn = new TableViewerColumn(balancesViewer, SWT.LEFT);
    balanceColumn.getColumn().setText("Number of Shares");
    balanceColumn.getColumn().setWidth(100);

    balanceColumn.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            StockWrapper stockWrapper = (StockWrapper) cell.getElement();
            cell.setText(stockWrapper.stock.format(stockWrapper.total));
        }
    });

    // Create the pop-up menu
    MenuManager menuMgr = new MenuManager();
    // TODO We are making assumptions about where this editor is placed when
    // we make the following cast to AccountEditor.  Can this be cleaned up?
    menuMgr.add(new ShowDetailsAction(balancesViewer));
    menuMgr.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    getSite().registerContextMenu(menuMgr, balancesViewer);

    Control control = balancesViewer.getControl();
    Menu menu = menuMgr.createContextMenu(control);
    control.setMenu(menu);

    return composite;
}

From source file:net.sf.logsaw.ui.dialogs.FilterClauseComposite.java

License:Open Source License

/**
 * Constructor./* ww  w  .j  a  v  a2 s  . c  o m*/
 * @param parent the parent composite
 * @param style the style flags
 * @param log the log resource
 */
public FilterClauseComposite(Composite parent, int style, ILogResource log) {
    super(parent, style);
    this.log = log;

    GridLayout layout = new GridLayout(4, false);
    layout.horizontalSpacing = 10;
    setLayout(layout);
    setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false));

    fieldComboViewer = new ComboViewer(this, SWT.BORDER | SWT.READ_ONLY);
    WritableList model = new WritableList(log.getDialect().getFieldProvider().getAllFields(),
            ALogEntryField.class);
    ViewerSupport.bind(fieldComboViewer, model, PojoProperties.values(new String[] { "label" })); //$NON-NLS-1$
    fieldComboViewer.setComparator(new ViewerComparator());
    fieldComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent e) {
            IStructuredSelection sel = (IStructuredSelection) e.getSelection();
            ALogEntryField<?, ?> fld = (ALogEntryField<?, ?>) sel.getFirstElement();
            updateOperatorCombo(fld);
            recreateRenderer(fld);
            renderer.validateInput(); // Revalidate
        }
    });

    operatorComboViewer = new ComboViewer(this, SWT.BORDER | SWT.READ_ONLY);
    operatorModel = WritableList.withElementType(Operator.class);
    ViewerSupport.bind(operatorComboViewer, operatorModel, PojoProperties.values(new String[] { "label" })); //$NON-NLS-1$
    operatorComboViewer.setComparator(new ViewerComparator());

    removeButton = new Button(this, SWT.NONE);
    removeButton.setText(Messages.FilterClauseComposite_label_remove);
    removeButton.addSelectionListener(new SelectionAdapter() {
        /* (non-Javadoc)
         * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {
            fireRemoveButtonPressed();
        }
    });

    // Init selection
    fieldComboViewer.setSelection(new StructuredSelection(fieldComboViewer.getElementAt(0)));
}

From source file:net.sf.logsaw.ui.dialogs.FilterSettingsDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite parentComposite = (Composite) super.createDialogArea(parent);

    Composite namedFilterComposite = new Composite(parentComposite, SWT.NONE);
    namedFilterComposite.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false));
    namedFilterComposite.setLayout(new GridLayout());
    Group group = new Group(namedFilterComposite, SWT.NONE);
    group.setText(Messages.FilterSettingsDialog_label_saveLoad);
    group.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false));
    group.setLayout(new GridLayout(4, false));
    Label label = new Label(group, SWT.NONE);
    label.setText(Messages.FilterSettingsDialog_label_filterName);
    namedFiltersViewer = new ComboViewer(group, SWT.BORDER);
    namedFiltersViewer.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    namedFiltersViewer.setContentProvider(new ArrayContentProvider());
    namedFiltersViewer.setLabelProvider(new LabelProvider() {
        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object)
         *///from  ww w .  j av  a2 s .  c om
        @Override
        public String getText(Object element) {
            NamedFilter flt = (NamedFilter) element;
            return flt.getName();
        }
    });
    namedFiltersViewer.setInput(namedFilters.toArray());
    namedFiltersViewer.setComparator(new ViewerComparator());
    namedFiltersViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
         */
        @Override
        public void selectionChanged(SelectionChangedEvent e) {
            IStructuredSelection sel = (IStructuredSelection) e.getSelection();
            NamedFilter flt = (NamedFilter) sel.getFirstElement();
            if (flt != null) {
                // Delete button is only enabled when a fresh filter is selected
                deleteButton.setEnabled(true);
                clearContents();
                // Set restrictions to load
                restrictions = new ArrayList<ARestriction<?>>(flt.getRestrictions());
                updateContents(false);
            }
        }
    });
    namedFiltersViewer.getCombo().addModifyListener(new ModifyListener() {
        /* (non-Javadoc)
         * @see org.eclipse.swt.events.ModifyListener#modifyText(org.eclipse.swt.events.ModifyEvent)
         */
        @Override
        public void modifyText(ModifyEvent e) {
            updateSaveButton();
            // Delete button is being disabled as soon as the text is modified
            deleteButton.setEnabled(false);
            try {
                save();
            } catch (CoreException ce) {
                // Log and show error
                UIPlugin.logAndShowError(ce, true);
            }
        }
    });
    saveButton = new Button(group, SWT.NONE);
    saveButton.setText(Messages.FilterSettingsDialog_label_save);
    saveButton.addSelectionListener(new SelectionAdapter() {
        /* (non-Javadoc)
         * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {
            NamedFilter flt = doFindNamedFilter();
            if (flt != null) {
                if (MessageDialog.openQuestion(getShell(), Messages.FilterSettingsDialog_confirm_title,
                        Messages.FilterSettingsDialog_confirm_question)) {
                    // Remove old
                    namedFilters.remove(flt);
                } else {
                    // Abort saving
                    return;
                }
            }
            flt = new NamedFilter();
            flt.setName(namedFiltersViewer.getCombo().getText().trim());
            flt.setRestrictions(doGetRestrictions());
            namedFilters.add(flt);
            namedFiltersViewer.setInput(namedFilters.toArray());
            try {
                save();
            } catch (CoreException ce) {
                // Log and show error
                UIPlugin.logAndShowError(ce, true);
            }
        }
    });
    deleteButton = new Button(group, SWT.NONE);
    deleteButton.setText(Messages.FilterSettingsDialog_label_delete);
    deleteButton.addSelectionListener(new SelectionAdapter() {
        /* (non-Javadoc)
         * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {
            NamedFilter flt = doFindNamedFilter();
            namedFilters.remove(flt);
            namedFiltersViewer.setInput(namedFilters.toArray());
        }
    });
    deleteButton.setEnabled(false);

    label = new Label(parentComposite, SWT.SEPARATOR | SWT.HORIZONTAL);
    label.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false));

    scrolledComposite = new ScrolledComposite(parentComposite, SWT.V_SCROLL);
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData.heightHint = 250;
    gridData.widthHint = 600;
    scrolledComposite.setLayoutData(gridData);
    scrolledComposite.setExpandHorizontal(true);
    rootComposite = new Composite(scrolledComposite, SWT.NONE);
    rootComposite.setLayout(new GridLayout());

    label = new Label(parentComposite, SWT.SEPARATOR | SWT.HORIZONTAL);
    label.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false));

    setTitle(Messages.FilterSettingsDialog_title);
    setMessage(Messages.FilterSettingsDialog_message);

    updateContents(true);

    // Enable help button
    setHelpAvailable(true);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(getShell(), IHelpContexts.FILTER_SETTINGS_DIALOG);

    return rootComposite;
}

From source file:net.sf.logsaw.ui.wizards.DialectWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite root = new Composite(parent, SWT.NONE);
    root.setLayout(new GridLayout(1, false));

    tableViewer = new TableViewer(root,
            SWT.BORDER | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    tableViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
         *///ww w  .ja va 2 s . c  om
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection sel = (IStructuredSelection) event.getSelection();
            if (sel.isEmpty()) {
                detailsText.setText(""); //$NON-NLS-1$
                setPageComplete(false);
            } else {
                ILogDialectFactory dialect = (ILogDialectFactory) sel.getFirstElement();
                detailsText.setText(dialect.getDescription() != null ? dialect.getDescription() : ""); //$NON-NLS-1$
                setPageComplete(true);
            }
        }
    });
    tableViewer.setComparator(new ViewerComparator());
    tableViewer.getTable().setHeaderVisible(true);
    tableViewer.getTable().setLinesVisible(true);

    // Setup columns
    for (String columnName : columnNames) {
        TableColumn col = new TableColumn(tableViewer.getTable(), SWT.NONE);
        col.setText(columnName);
    }

    // Setup data binding
    ViewerSupport.bind(tableViewer, new WritableList(dialectFactories, ILogDialect.class),
            PojoProperties.values(columnProperties));

    for (TableColumn col : tableViewer.getTable().getColumns()) {
        col.pack();
    }

    Group group = new Group(root, SWT.NONE);
    group.setText(Messages.DialectWizardPage_label_details);
    group.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false));
    group.setLayout(new GridLayout());

    detailsText = new Text(group, SWT.BORDER | SWT.MULTI | SWT.READ_ONLY | SWT.V_SCROLL | SWT.WRAP);
    GC gc = new GC(detailsText);
    FontMetrics fm = gc.getFontMetrics();
    gc.dispose();
    int cols = 80;
    int rows = 3;
    int width = cols * fm.getAverageCharWidth();
    int height = rows * fm.getHeight();
    GridData gridData = new GridData(SWT.FILL, SWT.NONE, true, false);
    gridData.widthHint = width;
    gridData.heightHint = height;
    detailsText.setLayoutData(gridData);

    setControl(root);

    // Bind help context
    PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IHelpContexts.DIALECT_WIZARD_PAGE);
}

From source file:net.sf.sveditor.ui.argfile.editor.outline.SVArgFileOutlinePage.java

License:Open Source License

public void createControl(Composite parent) {
    super.createControl(parent);

    fContentProvider = new SVArgFileOutlineContentProvider();
    DefaultContentFilter = new SVDBDefaultContentFilter();
    ViewerComapartor = new ViewerComparator();

    // Set up the preferences from the preference store
    getTreeViewer().setContentProvider(fContentProvider);
    getTreeViewer().addFilter(DefaultContentFilter);
    // Check whether we have sorting enabled or not
    /*/*w w w  .jav  a 2  s  .  c o m*/
    if (SVUiPlugin.getDefault().getPreferenceStore().getBoolean(SVArgFileEditorPrefsConstants.P_OUTLINE_SORT))  {
       getTreeViewer().setComparator(ViewerComapartor);
    } else {
     */
    getTreeViewer().setComparator(null);
    //      }
    getTreeViewer().setLabelProvider(new SVArgFileOutlineLabelProvider());
    getTreeViewer().setComparer(new IElementComparer() {
        public int hashCode(Object element) {
            return element.hashCode();
        }

        public boolean equals(Object a, Object b) {
            // Just do a simple compare
            return (a == b);
        }
    });

    getTreeViewer().setInput(fContent);

    getTreeViewer().addSelectionChangedListener(fSelectionListener);
    getTreeViewer().addDoubleClickListener(fDoubleClickListener);
    getTreeViewer().setAutoExpandLevel(TreeViewer.ALL_LEVELS);

    // Get initial contents
    refresh();
}

From source file:net.sf.sveditor.ui.argfile.editor.SVArgFileOutlinePage.java

License:Open Source License

public void createControl(Composite parent) {
    super.createControl(parent);

    fContentProvider = new SVTreeContentProvider();
    DefaultContentFilter = new SVDBDefaultContentFilter();
    ViewerComapartor = new ViewerComparator();

    // Set up the preferences from the preference store
    getTreeViewer().setContentProvider(fContentProvider);
    getTreeViewer().addFilter(DefaultContentFilter);
    // Check whether we have sorting enabled or not
    /*/*from   w w w.  ja  v  a  2s .c  om*/
    if (SVUiPlugin.getDefault().getPreferenceStore().getBoolean(SVArgFileEditorPrefsConstants.P_OUTLINE_SORT))  {
       getTreeViewer().setComparator(ViewerComapartor);
    } else {
     */
    getTreeViewer().setComparator(null);
    //      }
    getTreeViewer().setLabelProvider(new SVDBDecoratingLabelProvider(new SVTreeLabelProvider()));
    getTreeViewer().setComparer(new IElementComparer() {
        public int hashCode(Object element) {
            return element.hashCode();
        }

        public boolean equals(Object a, Object b) {
            // Just do a simple compare
            return (a == b);
        }
    });

    getTreeViewer().setInput(fSVDBFile);

    getTreeViewer().addSelectionChangedListener(fSelectionListener);
    getTreeViewer().setAutoExpandLevel(TreeViewer.ALL_LEVELS);

    // Get initial contents
    refresh();
}

From source file:net.sf.sveditor.ui.editor.outline.SVOutlinePage.java

License:Open Source License

public void createControl(Composite parent) {
    super.createControl(parent);

    fContentProvider = new SVOutlineContentProvider();
    DefaultContentFilter = new SVDBDefaultContentFilter();
    ViewerComapartor = new ViewerComparator();

    // Set up the preferences from the preference store
    DefaultContentFilter.HideAlwaysStatements(SVUiPlugin.getDefault().getPreferenceStore()
            .getBoolean(SVEditorPrefsConstants.P_OUTLINE_SHOW_ALWAYS_BLOCKS));
    DefaultContentFilter.HideAssignStatements(SVUiPlugin.getDefault().getPreferenceStore()
            .getBoolean(SVEditorPrefsConstants.P_OUTLINE_SHOW_ASSIGN_STATEMENTS));
    DefaultContentFilter.HideDefineStatements(SVUiPlugin.getDefault().getPreferenceStore()
            .getBoolean(SVEditorPrefsConstants.P_OUTLINE_SHOW_DEFINE_STATEMENTS));
    DefaultContentFilter.HideGenerateBlocks(SVUiPlugin.getDefault().getPreferenceStore()
            .getBoolean(SVEditorPrefsConstants.P_OUTLINE_SHOW_GENERATE_BLOCKS));
    DefaultContentFilter.HideIncludeFiles(SVUiPlugin.getDefault().getPreferenceStore()
            .getBoolean(SVEditorPrefsConstants.P_OUTLINE_SHOW_INCLUDE_FILES));
    DefaultContentFilter.HideInitialBlocks(SVUiPlugin.getDefault().getPreferenceStore()
            .getBoolean(SVEditorPrefsConstants.P_OUTLINE_SHOW_INITIAL_BLOCKS));
    DefaultContentFilter.HideModuleInstances(SVUiPlugin.getDefault().getPreferenceStore()
            .getBoolean(SVEditorPrefsConstants.P_OUTLINE_SHOW_MODULE_INSTANCES));
    DefaultContentFilter.HideTaskFunctions(SVUiPlugin.getDefault().getPreferenceStore()
            .getBoolean(SVEditorPrefsConstants.P_OUTLINE_SHOW_TASK_FUNCTION_DECLARATIONS));
    DefaultContentFilter.HideVariableDeclarations(SVUiPlugin.getDefault().getPreferenceStore()
            .getBoolean(SVEditorPrefsConstants.P_OUTLINE_SHOW_SIGNAL_DECLARATIONS));
    DefaultContentFilter.HideEnumTypedefs(SVUiPlugin.getDefault().getPreferenceStore()
            .getBoolean(SVEditorPrefsConstants.P_OUTLINE_SHOW_ENUM_TYPEDEFS));
    DefaultContentFilter.HideAssertionProperties(SVUiPlugin.getDefault().getPreferenceStore()
            .getBoolean(SVEditorPrefsConstants.P_OUTLINE_SHOW_ASSERTION_PROPERTIES));
    DefaultContentFilter.HideCoverPointGroupCross(SVUiPlugin.getDefault().getPreferenceStore()
            .getBoolean(SVEditorPrefsConstants.P_OUTLINE_SHOW_COVER_POINT_GROUP_CROSS));
    DefaultContentFilter.HideConstraints(SVUiPlugin.getDefault().getPreferenceStore()
            .getBoolean(SVEditorPrefsConstants.P_OUTLINE_SHOW_CONSTRAINTS));

    getTreeViewer().setContentProvider(fContentProvider);
    getTreeViewer().addFilter(DefaultContentFilter);
    // Check whether we have sorting enabled or not
    if (SVUiPlugin.getDefault().getPreferenceStore().getBoolean(SVEditorPrefsConstants.P_OUTLINE_SORT)) {
        getTreeViewer().setComparator(ViewerComapartor);
    } else {// www.ja  v  a 2s. c  o  m
        getTreeViewer().setComparator(null);
    }
    getTreeViewer().setLabelProvider(new SVOutlineLabelProvider());
    getTreeViewer().setComparer(new IElementComparer() {
        public int hashCode(Object element) {
            return element.hashCode();
        }

        public boolean equals(Object a, Object b) {
            // Just do a simple compare
            return (a == b);
        }
    });

    getTreeViewer().setInput(fContent);

    getTreeViewer().addSelectionChangedListener(fSelectionListener);
    getTreeViewer().addDoubleClickListener(fDoubleClickListener);
    getTreeViewer().setAutoExpandLevel(TreeViewer.ALL_LEVELS);

    // Get initial contents
    refresh();
}