private void createTableViewer() { tableViewer = new TableViewer(table); tableViewer.setUseHashlookup(true); tableViewer.setColumnProperties(columnNames); // Create the cell editors CellEditor[] editors = new CellEditor[columnNames.length]; // Column 1 : nothing editors[0] = null; // Columns 2 : checkbox editors[1] = new CheckboxCellEditor(table); // Assign the cell editors to the viewer tableViewer.setCellEditors(editors); // Set the cell modifier for the viewer tableViewer.setCellModifier(new ExtensionCellModifier(this)); }
private void createTableViewer() { tableViewer = new TableViewer(table); tableViewer.setUseHashlookup(true); tableViewer.setColumnProperties(columnNames); // Create the cell editors CellEditor[] editors = new CellEditor[columnNames.length]; // Column 1 : nothing editors[0] = null; // Columns 2,3,4 : checkboxes editors[1] = new CheckboxCellEditor(table); editors[2] = new CheckboxCellEditor(table); editors[3] = new CheckboxCellEditor(table); // Assign the cell editors to the viewer tableViewer.setCellEditors(editors); // Set the cell modifier for the viewer tableViewer.setCellModifier(new ExtensionCellModifier(this)); // Set the default sorter for the viewer //tableViewer.setSorter(new ExtensionSorter(ExtensionSorter.NAME)); }
@Override public CellEditor createPropertyEditor(Composite parent) { final Class type = getter.getReturnType(); if (!type.isPrimitive() && type != String.class) return null; if (type == boolean.class) return new CheckboxCellEditor(parent); TextCellEditor editor = new TextCellEditor(parent); if (type == String.class) return editor; if (isNumeric(type)) { editor.setValidator(new NumberValidator(type)); } return editor; }
private void setEditor(ICellModifier<T> modifier, int index) { switch (modifier.getCellEditingType()) { case TEXTBOX: if (modifier.getStyle() != SWT.NONE) editors[index] = new TextCellEditor(getComponent(), modifier.getStyle()); else editors[index] = new TextCellEditor(getComponent()); break; case COMBOBOX: editors[index] = new ComboEditor(getComponent(), new String[0]); break; case CHECKBOX: if (modifier.getStyle() != SWT.NONE) editors[index] = new CheckboxCellEditor(getComponent(), modifier.getStyle()); else editors[index] = new CheckboxCellEditor(getComponent()); break; default: break; } }
@Override public CellEditor createPropertyEditor(Composite parent) { CellEditor editor = new CheckboxCellEditor(parent); if (getValidator() != null) { editor.setValidator(getValidator()); } return editor; }
@Override protected TreeViewer createTreeViewer(Composite parent) { TreeViewer result = super.createTreeViewer(parent); // Initialize the table. Tree tree = result.getTree(); tree.setHeaderVisible(true); tree.setToolTipText("Node Display Properties"); EditColTableDef.setupTree(TABLE_DEF, tree); // Configure cell editing. CellEditor[] cellEditors = new CellEditor[TABLE_DEF.length]; cellEditors[INDEX_NAME] = null; cellEditors[INDEX_SELECTED] = new CheckboxCellEditor(tree); cellEditors[INDEX_XPOS] = new TextCellEditor(tree); cellEditors[INDEX_YPOS] = new TextCellEditor(tree); cellEditors[INDEX_VISIBLE] = new CheckboxCellEditor(tree); cellEditors[INDEX_SIZE] = new ComboBoxCellEditor( tree, buildSizeOptions()); cellEditors[INDEX_COLOR] = new ColorCellEditor(tree); result.setCellEditors(cellEditors); result.setLabelProvider(new PartLabelProvider()); result.setColumnProperties(EditColTableDef.getProperties(TABLE_DEF)); result.setCellModifier(new PartCellModifier()); return result; }
public EdgeMatcherTableControl(Composite parent) { super(parent, SWT.NONE); setLayout(Widgets.buildContainerLayout(1)); viewer = new TableViewer(this, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL); // Layout embedded table Table relationTable = viewer.getTable(); relationTable.setLayoutData(Widgets.buildGrabFillData()); // initialize the table relationTable.setHeaderVisible(true); relationTable.setToolTipText("Edge Matcher Definition"); EditColTableDef.setupTable(TABLE_DEF, relationTable); CellEditor[] cellEditors = new CellEditor[TABLE_DEF.length]; cellEditors[INDEX_RELATION] = null; cellEditors[INDEX_FORWARD] = new CheckboxCellEditor(relationTable); cellEditors[INDEX_BACKWARD] = new CheckboxCellEditor(relationTable); // cell content viewer.setCellEditors(cellEditors); viewer.setLabelProvider(new CellLabelProvider()); viewer.setColumnProperties(EditColTableDef.getProperties(TABLE_DEF)); viewer.setCellModifier(new CellModifier()); viewer.setContentProvider(ArrayContentProvider.getInstance()); viewer.setComparator(new AlphabeticSorter(new ViewerObjectToString() { @Override public String getString(Object object) { if (object instanceof Relation) { return ((Relation) object).toString(); } return object.toString(); } })); }
public RelationSetTableControl(Composite parent) { super(parent, SWT.NONE); setLayout(Widgets.buildContainerLayout(1)); // Layout embedded table relSetViewer = new TableViewer(this, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER | SWT.V_SCROLL); // Set up layout properties Table relSetTable = relSetViewer.getTable(); relSetTable.setLayoutData(Widgets.buildGrabFillData()); // initialize the table relSetTable.setHeaderVisible(true); relSetTable.setToolTipText("List of Relations"); EditColTableDef.setupTable(TABLE_DEF, relSetTable); // Configure cell editing CellEditor[] cellEditors = new CellEditor[TABLE_DEF.length]; cellEditors[INDEX_NAME] = null; cellEditors[INDEX_SOURCE] = null; cellEditors[INDEX_VISIBLE] = new CheckboxCellEditor(relSetTable); // Configure table properties. relSetViewer.setCellEditors(cellEditors); relSetViewer.setLabelProvider(new ControlLabelProvider()); relSetViewer.setColumnProperties(EditColTableDef.getProperties(TABLE_DEF)); relSetViewer.setCellModifier(new ControlCellModifier()); relSetViewer.setContentProvider(ArrayContentProvider.getInstance()); configSorters(relSetTable); }
public CellEditor createPropertyEditor(Composite parent) { CellEditor editor = new CheckboxCellEditor(parent); if (getValidator() != null) { editor.setValidator(getValidator()); } return editor; }
public ParameterEditingSupport( ColumnViewer viewer, Map isSelectedMap ) { super( viewer ); this.viewer = viewer; editor = new CheckboxCellEditor(null, SWT.CHECK | SWT.READ_ONLY); this.selectedStatusMap = isSelectedMap; }
@Override protected CellEditor getCellEditor(Object element) { if (this.column == PRIORITY_PROP) { this.editor = new TextCellEditor(this.viewer.getTable()); editor.setValidator(new ICellEditorValidator() { @Override public String isValid(Object value) { boolean valid = true; if (!"".equals(value)) { try { int val = Integer.parseInt((String) value); if (val <= 0) { valid = false; } } catch (NumberFormatException | ClassCastException e) { valid = false; } } editor.getControl() .setBackground(valid ? null : Display.getDefault().getSystemColor(SWT.COLOR_RED)); return (valid ? null : "positive integer required"); } }); ((Text) ((TextCellEditor) editor).getControl()).selectAll(); } else if (this.column == PREEMPT_PROP) { this.editor = new CheckboxCellEditor(viewer.getTable()); } return this.editor; }
@Override protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); container.setLayout(new FillLayout()); FormToolkit toolkit = new FormToolkit(Display.getCurrent()); Section selectObjectSection = toolkit.createSection(container, ExpandableComposite.TITLE_BAR | ExpandableComposite.FOCUS_TITLE); selectObjectSection.setText(selectProvider ? M.SelectProviders : M.SelectRecipients); Composite composite = toolkit.createComposite(selectObjectSection, SWT.NONE); UI.gridLayout(composite, 1); selectObjectSection.setClient(composite); toolkit.adapt(composite); viewer = Tables.createViewer(composite, LABELS.ALL); viewer.setLabelProvider(new ConnectionLabelProvider(this)); Table table = viewer.getTable(); createInternalModel(); if (availableConnections.size() > 0) viewer.setInput(availableConnections.toArray(new AvailableConnection[availableConnections.size()])); CellEditor[] editors = new CellEditor[5]; editors[1] = new CheckboxCellEditor(table); editors[2] = new CheckboxCellEditor(table); viewer.setColumnProperties(LABELS.ALL); viewer.setCellModifier(new ConnectionCellModifier(this)); viewer.setCellEditors(editors); toolkit.paintBordersFor(composite); return container; }
@Override public CellEditor getCellEditor(AvroNode node, ColumnViewer viewer) { return new CheckboxCellEditor((Composite) viewer.getControl()); }
@Override protected CellEditor getCellEditor(Object element) { return new CheckboxCellEditor(viewer.getTable(), SWT.CHECK); }
@Override protected CellEditor getCellEditor(final Object element) { return new CheckboxCellEditor(null, SWT.CHECK | SWT.READ_ONLY); }
@Override public CellEditor getCellEditor(Object element) { return new CheckboxCellEditor((Composite) getViewer().getControl(), SWT.READ_ONLY); }
@Override protected CellEditor getCellEditor(Object element) { return new CheckboxCellEditor((Composite) getViewer().getControl(), SWT.CHECK); }
private Control createValidators(Composite parent) { Composite main = new Composite(parent, SWT.NONE); main.setLayout(GridLayoutFactory.fillDefaults().spacing(0, 0).create()); Composite labelComp = new Composite(main, SWT.NONE); labelComp.setLayout(GridLayoutFactory.fillDefaults().extendedMargins(5, 0, 0, 0).numColumns(2) .spacing(2, SWT.DEFAULT).create()); labelComp.setLayoutData(GridDataFactory.swtDefaults().grab(true, false).create()); Label label = new Label(labelComp, SWT.NONE); label.setText(Messages.ValidationPreferencePage_LBL_Validators); Label helpImage = new Label(labelComp, SWT.NONE); helpImage.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_LCL_LINKTO_HELP)); helpImage.setToolTipText(Messages.ValidationPreferencePage_EnablingValidatorWarning); Group group = new Group(main, SWT.NONE); group.setLayout(GridLayoutFactory.swtDefaults().margins(4, 4).create()); group.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()); Table table = new Table(group, SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); table.setLayoutData(GridDataFactory.fillDefaults().hint(300, 100).grab(true, false).create()); table.setLinesVisible(true); table.setHeaderVisible(true); // set up columns // Name column TableColumn name = new TableColumn(table, SWT.LEFT); name.setWidth(250); name.setText(Messages.ValidationPreferencePage_NameColumn); name.setToolTipText(Messages.ValidationPreferencePage_NameColumn); // Build column TableColumn build = new TableColumn(table, SWT.CENTER); build.setWidth(40); build.setText(Messages.ValidationPreferencePage_BuildColumn); build.setToolTipText(Messages.ValidationPreferencePage_BuildColumn); // Reconcile column TableColumn reconcile = new TableColumn(table, SWT.CENTER); reconcile.setWidth(75); reconcile.setText(Messages.ValidationPreferencePage_ReconcileColumn); reconcile.setToolTipText(Messages.ValidationPreferencePage_ReconcileColumn); // Now set up table viewer! validatorsViewer = new TableViewer(table); // validatorsViewer.setUseHashlookup(true); validatorsViewer.setColumnProperties(new String[] { NAME, BUILD, RECONCILE }); // Assign the cell editors to the viewer validatorsViewer.setCellEditors(new CellEditor[] { null, new CheckboxCellEditor(table), new CheckboxCellEditor(table) }); // Set the cell modifier for the viewer validatorsViewer.setCellModifier(new ParticipantCellModifier(validatorsViewer)); // Now set up content/label providers validatorsViewer.setContentProvider(ArrayContentProvider.getInstance()); validatorsViewer.setLabelProvider(new ParticipantLabelProvider()); // Hide required participants validatorsViewer.addFilter(new RequiredParticipantFilter()); // check the selected build participant, show it's filters validatorsViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateFilterExpressions(); } }); // Now set input validatorsViewer.setInput(this.participants); return main; }
@Override public CellEditor getCellEditor(Composite parent, ParameterFacet<Boolean> facet) { return new CheckboxCellEditor(parent); }
@Override protected CellEditor getCellEditor(Object element) { return new CheckboxCellEditor(null, SWT.CHECK); }
@Override protected CellEditor getCellEditor(Object element) { return new CheckboxCellEditor(null, SWT.CHECK | SWT.READ_ONLY); }
@Override protected CellEditor getCellEditor(Object element) { return new CheckboxCellEditor(); }
@Override public Control construct(Composite parent) { // TODO Auto-generated method stub parent.setLayout(new GridLayout(1, false)); Button newPerson = new Button(parent, SWT.PUSH); newPerson.setText("Create New Person"); final TableViewer tv = new TableViewer(parent, SWT.FULL_SELECTION); tv.setContentProvider(new PersonContentProvider()); tv.setLabelProvider(new StudentLabelProvider()); tv.setInput(studentList); Table table = tv.getTable(); table.setLayoutData(new GridData(GridData.FILL_BOTH)); new TableColumn(table, SWT.CENTER).setText(NAME); new TableColumn(table, SWT.CENTER).setText(MALE); new TableColumn(table, SWT.CENTER).setText(AGE); new TableColumn(table, SWT.CENTER).setText(SHIRT_COLOR); for (int i = 0, n = table.getColumnCount(); i < n; i++) { table.getColumn(i).pack(); } table.setHeaderVisible(true); table.setLinesVisible(true); newPerson.addSelectionListener(new SelectionAdapter() { @SuppressWarnings("unchecked") public void widgetSelected(SelectionEvent event) { Student p = new Student(); p.setName("Name"); p.setMale(true); p.setAgeRange(Integer.valueOf("0")); p.setShirtColor(new RGB(255, 0, 0)); studentList.add(p); tv.refresh(); } }); CellEditor[] editors = new CellEditor[4]; editors[0] = new TextCellEditor(table); editors[1] = new CheckboxCellEditor(table); editors[2] = new ComboBoxCellEditor(table, AgeRange.INSTANCES, SWT.READ_ONLY); editors[3] = new ColorCellEditor(table); tv.setColumnProperties(PROPS); tv.setCellModifier(new StudentCellModifier(tv)); tv.setCellEditors(editors); return null; }
@Override protected CellEditor getCellEditor(Object element){ //Native Checkboxes not available: https://bugs.eclipse.org/bugs/show_bug.cgi?id=260061 return new CheckboxCellEditor(tableViewer.getTable(), SWT.CHECK | SWT.READ_ONLY); }
private MarkerEditingSupport(final TableViewer tableViewer) { super(tableViewer); _cellEditor = new CheckboxCellEditor(tableViewer.getTable()); }