List of usage examples for org.eclipse.jface.viewers ViewerComparator ViewerComparator
public ViewerComparator()
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(); }