Java 类org.eclipse.jface.viewers.CheckboxCellEditor 实例源码

项目:hybris-commerce-eclipse-plugin    文件:ModuleTableViewer.java   
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));
}
项目:hybris-commerce-eclipse-plugin    文件:ModuleTableViewer.java   
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));

}
项目:cuina    文件:BeanPropertyDescriptor.java   
@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;
}
项目:olca-app    文件:ModifySupport.java   
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;
    }
}
项目:xstreamer    文件:CheckboxPropertyDescriptor.java   
@Override
public CellEditor createPropertyEditor(Composite parent) {
    CellEditor editor = new CheckboxCellEditor(parent);
    if (getValidator() != null) {
        editor.setValidator(getValidator());
    }
    return editor;
}
项目:depan    文件:NodeDisplayTableControl.java   
@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;
}
项目:depan    文件:EdgeMatcherTableControl.java   
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();
      }
    }));
}
项目:depan    文件:RelationSetTableControl.java   
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);
}
项目:limpet    文件:CheckboxPropertyDescriptor.java   
public CellEditor createPropertyEditor(Composite parent)
{
  CellEditor editor = new CheckboxCellEditor(parent);
  if (getValidator() != null)
  {
    editor.setValidator(getValidator());
  }
  return editor;
}
项目:birt    文件:PromptParameterDialog.java   
public ParameterEditingSupport( ColumnViewer viewer, Map isSelectedMap )
{
    super( viewer );
    this.viewer = viewer;
    editor = new CheckboxCellEditor(null, SWT.CHECK | SWT.READ_ONLY);
    this.selectedStatusMap = isSelectedMap;
}
项目:Pydev    文件:PyEditorHoverConfigurationBlock.java   
@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;
}
项目:olca-app    文件:ConnectionDialog.java   
@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;
}
项目:avro-schema-editor    文件:EditingSupportFactory.java   
@Override
public CellEditor getCellEditor(AvroNode node, ColumnViewer viewer) {
    return new CheckboxCellEditor((Composite) viewer.getControl());
}
项目:lider-ahenk-installer    文件:EnableEditingSupport.java   
@Override
protected CellEditor getCellEditor(Object element) {
    return new CheckboxCellEditor(viewer.getTable(), SWT.CHECK);
}
项目:scenarioo-example-swtbot-e4    文件:ImportEditingSupport.java   
@Override
protected CellEditor getCellEditor(final Object element) {
    return new CheckboxCellEditor(null, SWT.CHECK | SWT.READ_ONLY);

}
项目:statecharts    文件:BooleanEditingSupport.java   
@Override
public CellEditor getCellEditor(Object element) {
    return new CheckboxCellEditor((Composite) getViewer().getControl(), SWT.READ_ONLY);
}
项目:e4-cookbook-migration-guide    文件:MarriedEditingSupport.java   
@Override
protected CellEditor getCellEditor(Object element) {
    return new CheckboxCellEditor((Composite) getViewer().getControl(), SWT.CHECK);
}
项目:e4-cookbook-migration-guide    文件:MarriedEditingSupport.java   
@Override
protected CellEditor getCellEditor(Object element) {
    return new CheckboxCellEditor((Composite) getViewer().getControl(), SWT.CHECK);
}
项目:APICloud-Studio    文件:ValidationPreferencePage.java   
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;
}
项目:OpenSPIFe    文件:ScheduledColumn.java   
@Override
public CellEditor getCellEditor(Composite parent, ParameterFacet<Boolean> facet) {
    return new CheckboxCellEditor(parent);
}
项目:translationstudio8    文件:ProjectSettingTBPage.java   
@Override
protected CellEditor getCellEditor(Object element) {
    return new CheckboxCellEditor(null, SWT.CHECK);
}
项目:translationstudio8    文件:NewProjectTbPage.java   
@Override
protected CellEditor getCellEditor(Object element) {
    return new CheckboxCellEditor(null, SWT.CHECK);
}
项目:translationstudio8    文件:ProjectSettingTMPage.java   
@Override
protected CellEditor getCellEditor(Object element) {
    return new CheckboxCellEditor(null, SWT.CHECK);
}
项目:translationstudio8    文件:NewProjectTmPage.java   
@Override
protected CellEditor getCellEditor(Object element) {
    return new CheckboxCellEditor(null, SWT.CHECK);
}
项目:XPagesExtensionLibrary    文件:WizardStartPage.java   
@Override
protected CellEditor getCellEditor(Object element) {
    return new CheckboxCellEditor(null, SWT.CHECK | SWT.READ_ONLY);
}
项目:tmxeditor8    文件:ProjectSettingTBPage.java   
@Override
protected CellEditor getCellEditor(Object element) {
    return new CheckboxCellEditor(null, SWT.CHECK);
}
项目:tmxeditor8    文件:NewProjectTbPage.java   
@Override
protected CellEditor getCellEditor(Object element) {
    return new CheckboxCellEditor(null, SWT.CHECK);
}
项目:tmxeditor8    文件:ProjectSettingTMPage.java   
@Override
protected CellEditor getCellEditor(Object element) {
    return new CheckboxCellEditor(null, SWT.CHECK);
}
项目:tmxeditor8    文件:NewProjectTmPage.java   
@Override
protected CellEditor getCellEditor(Object element) {
    return new CheckboxCellEditor(null, SWT.CHECK);
}
项目:q7.quality.mockups    文件:QS2531_TableWithCheckboxColumn.java   
@Override
protected CellEditor getCellEditor(Object element) {
    return new CheckboxCellEditor();
}
项目:q7.quality.mockups    文件:CheckBoxCellEditorMockup2.java   
@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;
}
项目:elexis-3-core    文件:TextTemplateView.java   
@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);
}
项目:mytourbook    文件:DialogMarker.java   
private MarkerEditingSupport(final TableViewer tableViewer) {

            super(tableViewer);

            _cellEditor = new CheckboxCellEditor(tableViewer.getTable());
        }