List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList
public static CheckboxTableViewer newCheckList(Composite parent, int style)
From source file:org.summer.sdt.internal.ui.filters.CustomFiltersDialog.java
License:Open Source License
private void createCheckBoxList(Composite parent) { // Filler//from w ww .j ava 2s . c o m new Label(parent, SWT.NONE); Label info = new Label(parent, SWT.LEFT); info.setText(FilterMessages.CustomFiltersDialog_filterList_label); fCheckBoxList = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = fCheckBoxList.getTable().getItemHeight() * 10; fCheckBoxList.getTable().setLayoutData(data); fCheckBoxList.setLabelProvider(createLabelPrivder()); fCheckBoxList.setContentProvider(new ArrayContentProvider()); Arrays.sort(fBuiltInFilters); fCheckBoxList.setInput(fBuiltInFilters); setInitialSelections(getEnabledFilterDescriptors()); List<Object[]> initialSelection = getInitialElementSelections(); if (initialSelection != null && !initialSelection.isEmpty()) checkInitialSelections(); // Description info = new Label(parent, SWT.LEFT); info.setText(FilterMessages.CustomFiltersDialog_description_label); final Text description = new Text(parent, SWT.LEFT | SWT.WRAP | SWT.MULTI | SWT.READ_ONLY | SWT.BORDER | SWT.V_SCROLL); SWTUtil.fixReadonlyTextBackground(description); data = new GridData(GridData.FILL_HORIZONTAL); data.heightHint = convertHeightInCharsToPixels(3); description.setLayoutData(data); fCheckBoxList.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { Object selectedElement = ((IStructuredSelection) selection).getFirstElement(); if (selectedElement instanceof FilterDescriptor) description.setText(((FilterDescriptor) selectedElement).getDescription()); } } }); fCheckBoxList.addCheckStateListener(new ICheckStateListener() { /* * @see org.eclipse.jface.viewers.ICheckStateListener#checkStateChanged(org.eclipse.jface.viewers.CheckStateChangedEvent) */ public void checkStateChanged(CheckStateChangedEvent event) { Object element = event.getElement(); if (element instanceof FilterDescriptor) { // renew if already touched if (fFilterDescriptorChangeHistory.contains(element)) fFilterDescriptorChangeHistory.remove(element); fFilterDescriptorChangeHistory.push((FilterDescriptor) element); } } }); addSelectionButtons(parent); }
From source file:org.switchyard.tools.ui.debug.TransformBreakpointEditor.java
License:Open Source License
@Override public Control createControl(Composite parent) { final ScrolledComposite scrollable = new ScrolledComposite(parent, SWT.H_SCROLL | SWT.V_SCROLL); scrollable.setLayout(new GridLayout()); scrollable.setLayoutData(new GridData(GridData.FILL_BOTH)); final Composite content = new Composite(scrollable, SWT.NONE); content.setLayout(new GridLayout()); content.setLayoutData(new GridData(GridData.FILL_BOTH)); content.setBackground(parent.getBackground()); content.setBackgroundMode(SWT.INHERIT_DEFAULT); final Group phaseGroup = new Group(content, SWT.NONE); phaseGroup.setLayout(new GridLayout(3, false)); phaseGroup.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false)); phaseGroup.setText("Triggering phase"); _inButton = new Button(phaseGroup, SWT.CHECK); _inButton.setText("IN"); _inButton.addSelectionListener(new TriggerSelectionListener(TriggerType.IN)); _outButton = new Button(phaseGroup, SWT.CHECK); _outButton.setText("OUT"); _outButton.addSelectionListener(new TriggerSelectionListener(TriggerType.OUT)); _faultButton = new Button(phaseGroup, SWT.CHECK); _faultButton.setText("FAULT"); _faultButton.addSelectionListener(new TriggerSelectionListener(TriggerType.FAULT)); _typesTable = CheckboxTableViewer.newCheckList(content, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); _typesTable.getTable().setHeaderVisible(true); TableViewerColumn fromColumn = new TableViewerColumn(_typesTable, SWT.LEFT); fromColumn.getColumn().setText("From"); fromColumn.getColumn().setResizable(true); fromColumn.getColumn().setWidth(200); TableViewerColumn toColumn = new TableViewerColumn(_typesTable, SWT.LEFT); toColumn.getColumn().setText("To"); toColumn.getColumn().setResizable(true); toColumn.getColumn().setWidth(200);//from www .j av a 2 s . co m GridData gd = new GridData(GridData.FILL_BOTH); gd.minimumHeight = _typesTable.getTable().getHeaderHeight() + 5 * _typesTable.getTable().getItemHeight(); _typesTable.getControl().setLayoutData(gd); _typesTable.setLabelProvider(new ITableLabelProvider() { @Override public void addListener(ILabelProviderListener listener) { } @Override public void dispose() { } @Override public boolean isLabelProperty(Object element, String property) { return false; } @Override public void removeListener(ILabelProviderListener listener) { } @Override public Image getColumnImage(Object element, int columnIndex) { return null; } @Override public String getColumnText(Object element, int columnIndex) { if (element instanceof TransformType) { if (columnIndex == 0) { return getText(((TransformType) element).getFrom()); } else { return getText(((TransformType) element).getTo()); } } return ""; } private String getText(final String typeName) { if (typeName == null || typeName.length() == 0) { return ""; } final QName type = QName.valueOf(typeName); final String localPart = type.getLocalPart(); final String namespaceUri = type.getNamespaceURI(); if (namespaceUri == null || XMLConstants.NULL_NS_URI.equals(namespaceUri)) { if (localPart.startsWith("java:")) { final int lastDot = localPart.lastIndexOf('.'); if (lastDot > 0) { return localPart.substring(lastDot + 1) + " {" + localPart.substring(5, lastDot) + "}"; } else { return localPart.substring(5); } } else { return localPart; } } else { return localPart + " {" + namespaceUri + "}"; } } }); _typesTable.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { return element instanceof TransformType && ((TransformType) element).getFrom() != null && ((TransformType) element).getFrom().length() > 0 && ((TransformType) element).getTo() != null && ((TransformType) element).getTo().length() > 0; } }); _typesTable.setContentProvider(ArrayContentProvider.getInstance()); _typesTable.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { if (_updating) { return; } setDirty(TRANSFORMS_PROP); } }); scrollable.setContent(content); content.setSize(content.computeSize(SWT.DEFAULT, SWT.DEFAULT)); return scrollable; }
From source file:org.switchyard.tools.ui.debug.ValidateBreakpointEditor.java
License:Open Source License
@Override public Control createControl(Composite parent) { final ScrolledComposite scrollable = new ScrolledComposite(parent, SWT.H_SCROLL | SWT.V_SCROLL); scrollable.setLayout(new GridLayout()); scrollable.setLayoutData(new GridData(GridData.FILL_BOTH)); final Composite content = new Composite(scrollable, SWT.NONE); content.setLayout(new GridLayout()); content.setLayoutData(new GridData(GridData.FILL_BOTH)); content.setBackground(parent.getBackground()); content.setBackgroundMode(SWT.INHERIT_DEFAULT); final Group phaseGroup = new Group(content, SWT.NONE); phaseGroup.setLayout(new GridLayout(3, false)); phaseGroup.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false)); phaseGroup.setText("Triggering phase"); _inButton = new Button(phaseGroup, SWT.CHECK); _inButton.setText("IN"); _inButton.addSelectionListener(new TriggerSelectionListener(TriggerType.IN)); _outButton = new Button(phaseGroup, SWT.CHECK); _outButton.setText("OUT"); _outButton.addSelectionListener(new TriggerSelectionListener(TriggerType.OUT)); _faultButton = new Button(phaseGroup, SWT.CHECK); _faultButton.setText("FAULT"); _faultButton.addSelectionListener(new TriggerSelectionListener(TriggerType.FAULT)); _typesTable = CheckboxTableViewer.newCheckList(content, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); GridData gd = new GridData(GridData.FILL_BOTH); gd.minimumHeight = _typesTable.getTable().getHeaderHeight() + 5 * _typesTable.getTable().getItemHeight(); _typesTable.getControl().setLayoutData(gd); TableViewerColumn typeColumn = new TableViewerColumn(_typesTable, SWT.LEFT); typeColumn.getColumn().setResizable(true); typeColumn.getColumn().setText("Type"); typeColumn.getColumn().setWidth(500); _typesTable.setLabelProvider(new LabelProvider() { @Override// www. ja va2 s . c o m public String getText(Object element) { if (element instanceof ValidateType) { final QName type = QName.valueOf(((ValidateType) element).getName()); final String localPart = type.getLocalPart(); final String namespaceUri = type.getNamespaceURI(); if (namespaceUri == null || XMLConstants.NULL_NS_URI.equals(namespaceUri)) { if (localPart.startsWith("java:")) { final int lastDot = localPart.lastIndexOf('.'); if (lastDot > 0) { return localPart.substring(lastDot + 1) + " {" + localPart.substring(5, lastDot) + "}"; } else { return localPart.substring(5); } } else { return localPart; } } else { return localPart + " {" + namespaceUri + "}"; } } return super.getText(element); } }); _typesTable.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { return element instanceof ValidateType && ((ValidateType) element).getName() != null && ((ValidateType) element).getName().length() > 0; } }); _typesTable.setContentProvider(ArrayContentProvider.getInstance()); _typesTable.getTable().setHeaderVisible(true); _typesTable.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { if (_updating) { return; } setDirty(TYPES_PROP); } }); scrollable.setContent(content); content.setSize(content.computeSize(SWT.DEFAULT, SWT.DEFAULT)); return scrollable; }
From source file:org.switchyard.tools.ui.editor.transform.NewTransformWizardPage.java
License:Open Source License
private void createTransformsTable(Composite parent, TableColumnLayout tableLayout) { _transformsTable = CheckboxTableViewer.newCheckList(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL); final Table table = _transformsTable.getTable(); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); table.setHeaderVisible(true);/* www. j av a 2 s. co m*/ table.setLinesVisible(true); final TableColumn from = new TableColumn(table, SWT.LEFT); from.setText(Messages.label_from); from.setResizable(true); tableLayout.setColumnData(from, new ColumnWeightData(50)); final TableColumn to = new TableColumn(table, SWT.LEFT); to.setText(Messages.label_to); to.setResizable(true); tableLayout.setColumnData(to, new ColumnWeightData(50)); _transformsTable.setLabelProvider(new TransformTypeLabelProvider()); _transformsTable.setContentProvider(new TransformDetailsContentProvider()); _transformsTable.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { TransformDetails input = (TransformDetails) _transformsTable.getInput(); return input != null && !input.getDeclaredTransforms().contains(element); } }); _transformsTable.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { if (event.getSelection().isEmpty()) { _detailsList.setInput(Collections.emptyList()); return; } TransformDetails input = (TransformDetails) _transformsTable.getInput(); if (input == null) { _detailsList.setInput(Collections.emptyList()); return; } Set<String> detailsSet = input.getTransformDetails( (TransformType) ((IStructuredSelection) event.getSelection()).getFirstElement()); if (detailsSet == null) { _detailsList.setInput(Collections.emptyList()); return; } _detailsList.setInput(detailsSet); } }); _transformsTable.addCheckStateListener(_checkListener); }
From source file:org.switchyard.tools.ui.wizards.NewServiceTestClassWizardPage.java
License:Open Source License
private void createMixInsTable(Composite parent, int nColumns) { Label label = new Label(parent, SWT.NONE); label.setText(Messages.NewServiceTestClassWizardPage_labelTestMixIns); label.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, false, false)); _componentsTable = CheckboxTableViewer.newCheckList(parent, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.V_SCROLL); _componentsTable.setLabelProvider(new MixInsLabelProvider()); _componentsTable.setContentProvider(ArrayContentProvider.getInstance()); _componentsTable.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, nColumns - 2, 1)); _componentsTable.setComparator(new ViewerSorter()); ColumnViewerToolTipSupport.enableFor(_componentsTable, ToolTip.NO_RECREATE); TableLayout layout = new TableLayout(); _componentsTable.getTable().setLayout(layout); TableViewerColumn column = new TableViewerColumn(_componentsTable, SWT.LEFT); layout.addColumnData(new ColumnWeightData(100)); column.setLabelProvider(new ColumnLabelProvider() { @Override//www.j a v a 2 s .c o m public String getText(Object element) { if (element instanceof ISwitchYardTestMixInExtension) { return ((ISwitchYardTestMixInExtension) element).getName(); } return super.getText(element); } @Override public String getToolTipText(Object element) { if (element instanceof ISwitchYardTestMixInExtension) { final ISwitchYardTestMixInExtension extension = (ISwitchYardTestMixInExtension) element; if (extension.getDescription() == null) { if (extension.getMixInClass() == null) { return extension.getName(); } return extension.getMixInClass(); } return extension.getDescription(); } return super.getToolTipText(element); } }); _componentsTable.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { _checkedMixins = _componentsTable.getCheckedElements(); } }); _componentsTable.setInput(SwitchYardTestMixInExtensionManager.instance().getExtensions()); // spacer new Label(parent, SWT.NONE); }
From source file:org.talend.camel.designer.ui.editor.dependencies.CheckedCamelDependenciesPanel.java
License:Open Source License
@Override protected TableViewer createTableViewer() { final CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(this, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); viewer.setCheckStateProvider(checkStateProvider); viewer.addCheckStateListener(new ICheckStateListener() { @Override//from ww w . ja v a 2s .c om public void checkStateChanged(CheckStateChangedEvent event) { if (((ManifestItem) event.getElement()).isBuiltIn()) { viewer.setChecked(event.getElement(), !event.getChecked()); } else { ((ManifestItem) event.getElement()).setOptional(!event.getChecked()); fireDependenciesChangedListener(); } } }); return viewer; }
From source file:org.talend.core.ui.context.ContextSetConfigurationDialog.java
License:Open Source License
@Override protected void createTableViewer(Composite parent) { fTableViewer = CheckboxTableViewer.newCheckList(parent, SWT.NONE); initTableViewer(parent);/*from w w w .ja v a 2 s. c om*/ ((CheckboxTableViewer) fTableViewer) .setCheckedElements(new Object[] { manager.getContextManager().getDefaultContext() }); fTableViewer.refresh(); ((CheckboxTableViewer) fTableViewer).addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { Object obj = event.getElement(); IContext defaultContext = manager.getContextManager().getDefaultContext(); boolean checked = event.getChecked(); if (obj.equals(defaultContext)) { // keep check status ((CheckboxTableViewer) fTableViewer).setChecked(obj, true); } else { ((CheckboxTableViewer) fTableViewer).setChecked(defaultContext, false); manager.onContextChangeDefault(manager.getContextManager(), (IContext) obj); fTableViewer.refresh(true); } updateButtonAvailability(); } }); }
From source file:org.talend.dataprofiler.core.ui.dialog.TwoPartCheckSelectionDialog.java
License:Open Source License
protected CheckboxTableViewer createSecondPart(Composite parent) { CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(parent, SWT.MULTI | SWT.BORDER); viewer.setLabelProvider(this.sLabelProvider); viewer.setContentProvider(this.sContentProvider); viewer.addSelectionChangedListener(this); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(viewer.getTable()); return viewer; }
From source file:org.talend.designer.core.ui.dialog.FilterColumnDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite createDialogArea = (Composite) super.createDialogArea(parent); createDialogArea.setLayout(new GridLayout(2, false)); createDialogArea.setLayoutData(new GridData(GridData.FILL_BOTH)); tabView = CheckboxTableViewer.newCheckList(createDialogArea, SWT.FULL_SELECTION); tab = tabView.getTable();//from ww w.j a va 2 s. com Composite btnComposite = new Composite(createDialogArea, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginTop = 15; btnComposite.setLayout(layout); btnComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); checkAll = new Button(btnComposite, SWT.PUSH); checkAll.setText(Messages.getString("FilterTraceColumnAction.SelectAll")); //$NON-NLS-1$ checkAll.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_CENTER)); checkNo = new Button(btnComposite, SWT.PUSH); checkNo.setText(Messages.getString("FilterTraceColumnAction.UnselectAll")); //$NON-NLS-1$ checkNo.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_CENTER)); TableColumn tableColumn = new TableColumn(tab, SWT.NONE); tableColumn.setText(Messages.getString("FilterTraceColumnAction.Column")); //$NON-NLS-1$ tableColumn.setWidth(100); // PTODO if enable trace condition, only active this. // tableColumn = new TableColumn(tab, SWT.NONE); // tableColumn.setText(Messages.getString("FilterTraceColumnAction.Condition")); //$NON-NLS-1$ // tableColumn.setWidth(200); tab.setHeaderVisible(true); tab.setLinesVisible(true); tabView.setContentProvider(ArrayContentProvider.getInstance()); tabView.setLabelProvider(new TableLabelProvider()); tabView.setInput(conn.getMetadataTable().clone()); GridData gridData = new GridData(GridData.FILL_BOTH); gridData.heightHint = 150; gridData.minimumHeight = 150; gridData.widthHint = 180; gridData.minimumWidth = 180; tab.setLayoutData(gridData); checkAll.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { tabView.setAllChecked(true); } }); checkNo.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { tabView.setAllChecked(false); } }); cellEditor = new CellEditor[2]; cellEditor[0] = null; cellEditor[1] = new TextCellEditor(tab); tabView.setColumnProperties(coluName); tabView.setCellEditors(cellEditor); tabView.setCellModifier(new TableModify(tabView)); initChecked(); return createDialogArea; }