示例#1
0
  public void testIsCheckBoxInFirstColumn() throws Exception {

    final TableRidget ridget = getRidget();
    TableViewer tableViewer = ReflectionUtils.invokeHidden(ridget, "getTableViewer"); // $NON-NLS-1$
    assertFalse(ridget.isCheckBoxInFirstColumn(tableViewer)); // style != SWT.CHECK

    final Table table = new Table(getShell(), SWT.CHECK);
    table.setHeaderVisible(true);
    new TableColumn(table, SWT.NONE);
    new TableColumn(table, SWT.NONE);
    ridget.setUIControl(table);
    tableViewer = ReflectionUtils.invokeHidden(ridget, "getTableViewer"); // $NON-NLS-1$
    assertFalse(ridget.isCheckBoxInFirstColumn(tableViewer)); // property of first column != boolean

    final String[] properties1 = new String[] {"hasCat", "firstname"}; // $NON-NLS-1$ //$NON-NLS-2$
    final String[] headers1 = new String[] {"Cat", "First Name"}; // $NON-NLS-1$ //$NON-NLS-2$
    getRidget().bindToModel(manager, "persons", Person.class, properties1, headers1); // $NON-NLS-1$
    tableViewer = ReflectionUtils.invokeHidden(ridget, "getTableViewer"); // $NON-NLS-1$
    assertTrue(ridget.isCheckBoxInFirstColumn(tableViewer)); // property of first column == boolean
  }