Example usage for com.google.gwt.user.cellview.client Header setUpdater

List of usage examples for com.google.gwt.user.cellview.client Header setUpdater

Introduction

In this page you can find the example usage for com.google.gwt.user.cellview.client Header setUpdater.

Prototype

public void setUpdater(ValueUpdater<H> updater) 

Source Link

Document

Set the ValueUpdater .

Usage

From source file:com.databasepreservation.visualization.client.common.lists.AsyncTableCell.java

private void configure(final CellTable<T> display) {
    if (selectable) {
        selectColumn = new Column<T, Boolean>(new CheckboxCell(true, false)) {
            @Override//from w  w w  .  j  a  va 2  s . c om
            public Boolean getValue(T object) {
                return selected.contains(object);
            }
        };

        selectColumn.setFieldUpdater(new FieldUpdater<T, Boolean>() {
            @Override
            public void update(int index, T object, Boolean isSelected) {
                if (isSelected) {
                    selected.add(object);
                } else {
                    selected.remove(object);
                }

                // update header
                display.redrawHeaders();
                fireOnCheckboxSelectionChanged();
            }
        });

        Header<Boolean> selectHeader = new Header<Boolean>(new CheckboxCell(true, true)) {

            @Override
            public Boolean getValue() {
                Boolean ret;

                if (selected.isEmpty()) {
                    ret = false;
                } else if (selected.containsAll(getVisibleItems())) {
                    ret = true;
                    showSelectAllPanel();
                } else {
                    // some are selected
                    ret = false;
                    hideSelectAllPanel();
                }

                return ret;
            }
        };

        selectHeader.setUpdater(new ValueUpdater<Boolean>() {

            @Override
            public void update(Boolean value) {
                if (value) {
                    selected.addAll(getVisibleItems());
                    showSelectAllPanel();
                } else {
                    selected.clear();
                    hideSelectAllPanel();
                }
                redraw();
                fireOnCheckboxSelectionChanged();
            }
        });

        display.addColumn(selectColumn, selectHeader);
        display.setColumnWidth(selectColumn, "45px");
    }
    configureDisplay(display);
}

From source file:com.gwtmodel.table.view.table.edit.PresentationEditCellFactory.java

License:Apache License

@SuppressWarnings({ "unchecked", "rawtypes" })
@Override/*from   www. j a v a  2s.c  o  m*/
public void addActionColumn() {
    Column imColumn = constructControlColumn();

    Cell headercell = new ClickableTextCell() {
        @Override
        public void render(Cell.Context context, SafeHtml value, SafeHtmlBuilder sb) {
            SafeHtml html = createSafeForImage(PersistTypeEnum.ADDBEFORE);
            sb.append(html);
        }
    };

    final ElemContainer elemX = new ElemContainer();
    Header head = new Header(headercell) {
        @Override
        public Object getValue() {
            return null;
        }

        @Override
        public void onBrowserEvent(Cell.Context context, Element elem, NativeEvent event) {
            elemX.elem = elem;
            super.onBrowserEvent(context, elem, event);
        }
    };
    head.setUpdater(new ValueUpdater<String>() {
        @Override
        public void update(String value) {
            if (model.getRowEditAction() != null) {
                WSize w = new WSize(elemX.elem);
                model.getRowEditAction().action(w, 0, PersistTypeEnum.ADDBEFORE);
            }
        }
    });

    table.insertColumn(0, imColumn, head);
}

From source file:org.apache.hupa.client.ui.MessagesCellTable.java

License:Apache License

@Inject
public MessagesCellTable(final HupaImageBundle imageBundle, final HupaConstants constants,
        final PlaceController pc, final HupaRequestFactory rf) {
    super(PAGE_SIZE, Resources.INSTANCE);
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ef1b869b0x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ef1b869b0x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ef1b869b0x10x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ef1b869b0x10x2_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ef1b869b0x10x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ef1b869b");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f556f9b9af30x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f556f9b9af3_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f556f9b9af30x1");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x21_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x210x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x20_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x200x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x1d0x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x1d");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x1c0x10x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x1c0x10x00x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x1c_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x1c0x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x1c0x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x1c0x10x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x1f_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x1f0x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x1e_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x1e0x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x1b0x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x1b0x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x1b_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x1b0x00x00x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x180x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x18_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x180x00x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x1a_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x1a0x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x190x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x19");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50xa0x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50xa0x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50xa");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x90x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x90x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x9");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50xc_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50xc0x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50xc0x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50xb_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50xb0x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50xb0x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50xd0x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50xd0x00x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50xd0x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50xd");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50xf0x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50xf_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50xf0x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50xe0x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50xe");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x11_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x110x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x110x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x10_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x100x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x130x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x13");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x120x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x12");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x150x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x150x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x15");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x14_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x140x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x17_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x170x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x160x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x16");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x70x10x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x70x10x00x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x70x10x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x70x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x70x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x70x00x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x70x10x00x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x70x10x00x00x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x7_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x70x1");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x00x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x8_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x00x0");
    InstrumentationLoggerProvider.get()/*w  w  w.ja  v  a  2  s  .  c o  m*/
            .instrument("org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x30x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x3_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x4_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x40x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x30x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x40x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x5");
    InstrumentationLoggerProvider.get()
            .instrument("org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x30x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x3");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x20x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x2");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x10x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x6_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x60x10x00x00x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x60x10x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x60x10x00x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x60x10x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x60x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x60x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x60x10x00x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x60x00x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x60x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x5_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x50x10x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x50x10x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x50x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x50x1");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x40x10x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x40x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x40x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x4_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x40x10x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f21710fc6f0x20x10x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f21710fc6f0x20x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f21710fc6f0x3_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f21710fc6f_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f21710fc6f0x20x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f21710fc6f0x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f21710fc6f0x2_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f21710fc6f0x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f290c5d1350x3_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f290c5d1350x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f290c5d1350x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f290c5d1350x20x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f290c5d1350x2_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f290c5d1350x20x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f290c5d135");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f20x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f20x20x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f2_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f20x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f20x20x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55109e14f20x2");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5550524e6859b18907_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5550524e6859b189070x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5550524e6859b189070x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5550524e6859b189070x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5550524e6859b189070x00x1");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55fde2e56a0x30x00x00x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55fde2e56a0x2_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55fde2e56a0x20x10x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55fde2e56a0x20x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55fde2e56a_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55fde2e56a0x30x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55fde2e56a0x3_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55fde2e56a0x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55fde2e56a0x20x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55fde2e56a0x30x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55fde2e56a0x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55fde2e56a0x30x00x00x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55793d6d7c0x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55793d6d7c0x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55793d6d7c");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5522ee00970x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5522ee00970x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5522ee0097");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f558e584a87_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f558e584a870x2_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f558e584a870x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f558e584a870x1");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5550524e680x2_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5550524e680x10x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5550524e68_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5550524e680x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5550524e680x10x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5550524e680x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f553e18f4190x30x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f553e18f4190x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f553e18f4190x30x00x00x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f553e18f4190x30x00x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f553e18f4190x20x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f553e18f4190x2_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f553e18f4190x30x00x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f553e18f4190x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f553e18f419_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f553e18f4190x3_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f553e18f4190x20x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f553e18f4190x30x00x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f557d6008c30x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f557d6008c30x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f557d6008c3");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5587df60dee2987922_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5587df60dee29879220x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5587df60dee29879220x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5587df60dee29879220x10x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5587df60de0x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5587df60de_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5587df60de0x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55b9509be80x2_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55b9509be8_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55b9509be80x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55b9509be80x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55b178ba090x10x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55b178ba09_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55b178ba090x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55b178ba090x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55b178ba090x10x00x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55a44439ba0x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55a44439ba_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55a44439ba0x00x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55a44439ba0x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55a44439ba0x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55a44439ba0x00x2");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55db0b8f770x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55db0b8f77_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55db0b8f770x00x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55db0b8f770x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55db0b8f770x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55db0b8f770x00x2");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55de2f63b00x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55de2f63b00x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55de2f63b00x00x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55de2f63b00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55de2f63b0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55de2f63b00x00x2");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55594cfb9a_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55594cfb9a0x00x2_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55594cfb9a0x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55594cfb9a0x00x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55594cfb9a0x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55594cfb9a0x0");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55978c9f3f_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55978c9f3f0x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55978c9f3f0x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55978c9f3f0x2");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55d86e873f0x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55d86e873f0x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55d86e873f0x2_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55d86e873f");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f550x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f550x10x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f550x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f550x10x1");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f551632733a_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f551632733a0x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f551632733a0x2_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f551632733a0x1");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55d1eb2f3e0x2_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55d1eb2f3e0x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55d1eb2f3e0x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55d1eb2f3e");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5599b14ede0x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5599b14ede_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f5599b14ede0x0");
    this.pc = pc;
    this.rf = rf;
    this.imageBundle = imageBundle;

    CheckboxCell headerCheckbox = new CheckboxCell();
    ImageResourceCell headerAttached = new ImageResourceCell();
    Header<Boolean> header = new Header<Boolean>(headerCheckbox) {
        @Override
        public Boolean getValue() {
            InstrumentationLoggerProvider.get().instrument(
                    "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x60x10x00x12ee20406");
            InstrumentationLoggerProvider.get().instrument(
                    "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x60x10x00x12ee204060x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x60x10x00x12ee204060x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x60x10x00x12ee204060x2");
            InstrumentationLoggerProvider.get().instrument(
                    "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x60x10x00x12ee204060x20x0");
            return false;
        }
    };
    Header<ImageResource> attachedPin = new Header<ImageResource>(headerAttached) {
        @Override
        public ImageResource getValue() {
            InstrumentationLoggerProvider.get().instrument(
                    "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x70x10x00x12ee20406");
            InstrumentationLoggerProvider.get().instrument(
                    "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x70x10x00x12ee204060x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x70x10x00x12ee204060x2_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x70x10x00x12ee204060x0");
            InstrumentationLoggerProvider.get().instrument(
                    "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x70x10x00x12ee204060x20x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x70x10x00x12ee204060x20x00x0");
            return imageBundle.attachmentIcon();
        }
    };
    header.setUpdater(new ValueUpdater<Boolean>() {
        @Override
        public void update(Boolean value) {
            InstrumentationLoggerProvider.get().instrument(
                    "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb");
            InstrumentationLoggerProvider.get().instrument(
                    "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb0x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb0x2_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb0x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb0x3_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb0x20x0");
            InstrumentationLoggerProvider.get().instrument(
                    "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb0x30x00x10x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb0x30x00x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb0x30x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb0x30x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb0x30x00x10x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb0x30x00x00x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb0x30x00x1");
            List<Message> displayedItems = MessagesCellTable.this.getVisibleItems();
            for (Message msg : displayedItems) {
                InstrumentationLoggerProvider.get().instrument(
                        "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb0x30x10x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb0x30x10x1_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb0x30x10x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb0x30x1");
                InstrumentationLoggerProvider.get().instrument(
                        "org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb0x30x10x10x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb0x30x10x10x00x0_____org_apache_hupa_client_ui_MessagesCellTable_java0x0f2ab3f55ff18ffcf0x50x80x00x00x1da616ffb0x30x10x10x00x00x0");
                checkboxCol.getFieldUpdater().update(0, msg, value);
            }
        }
    });

    fromCol = getFromColumn();
    subjectCol = getSubjectColumn();
    attachedCol = getAttachmentColumn();
    dateCol = getDateColumn();

    addColumn(checkboxCol, new CheckboxHeader(selectionModel, dataProvider));
    setColumnWidth(checkboxCol, 3, Unit.EM);
    addColumn(fromCol, constants.mailTableFrom());
    setColumnWidth(fromCol, 40, Unit.PCT);
    addColumn(subjectCol, constants.mailTableSubject());
    setColumnWidth(subjectCol, 60, Unit.PCT);
    addColumn(attachedCol, attachedPin);
    setColumnWidth(attachedCol, 33, Unit.PX);
    addColumn(dateCol, constants.mailTableDate());
    setColumnWidth(dateCol, 10, Unit.EM);
    setRowCount(PAGE_SIZE, false);
    this.setStyleBaseOnTag();
    // redraw();
    setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    setAutoHeaderRefreshDisabled(true);

    setSelectionModel(selectionModel, DefaultSelectionEventManager.<Message>createBlacklistManager(0));

    // make table sortable
    AsyncHandler columnSortHandler = new AsyncHandler(this);
    addColumnSortHandler(columnSortHandler);
    fromCol.setSortable(true);
    subjectCol.setSortable(true);
    attachedCol.setSortable(true);
    dateCol.setSortable(true);
}

From source file:org.jbpm.workbench.common.client.list.AbstractMultiGridView.java

License:Apache License

protected ColumnMeta<T> initChecksColumn(final ExtendedPagedTable<T> extendedPagedTable) {
    CheckboxCell checkboxCell = new CheckboxCell(true, false);
    Column<T, Boolean> checkColumn = new Column<T, Boolean>(checkboxCell) {
        @Override//from  w ww  .jav a 2s . co m
        public Boolean getValue(T pis) {
            // Get the value from the selection model.
            return pis.isSelected();
        }
    };

    Header<Boolean> selectPageHeader = new Header<Boolean>(checkboxCell) {
        @Override
        public Boolean getValue() {
            return extendedPagedTable.isAllItemsSelected();
        }
    };

    selectPageHeader.setUpdater(value -> {
        getListGrid().getVisibleItems().forEach(pis -> pis.setSelected(value));
        getListGrid().redraw();
    });

    checkColumn.setSortable(false);
    checkColumn.setDataStoreName(COL_ID_SELECT);
    ColumnMeta<T> checkColMeta = new ColumnMeta<T>(checkColumn, "");
    checkColMeta.setHeader(selectPageHeader);
    return checkColMeta;
}

From source file:org.jbpm.workbench.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java

License:Apache License

private ColumnMeta<ProcessInstanceSummary> initChecksColumn() {
    CheckboxCell checkboxCell = new CheckboxCell(true, false);
    Column<ProcessInstanceSummary, Boolean> checkColumn = new Column<ProcessInstanceSummary, Boolean>(
            checkboxCell) {/*from  w ww .  ja v a 2s .co m*/
        @Override
        public Boolean getValue(ProcessInstanceSummary object) {
            // Get the value from the selection model.
            return selectedProcessInstances.contains(object);
        }
    };

    Header<Boolean> selectPageHeader = new Header<Boolean>(checkboxCell) {
        @Override
        public Boolean getValue() {
            List<ProcessInstanceSummary> displayedInstances = presenter.getDisplayedProcessInstances();
            return displayedInstances.size() > 0
                    && selectedProcessInstances.size() == presenter.getDisplayedProcessInstances().size();
        }
    };
    selectPageHeader.setUpdater(new ValueUpdater<Boolean>() {
        @Override
        public void update(Boolean value) {
            selectedProcessInstances.clear();
            if (value) {
                selectedProcessInstances.addAll(presenter.getDisplayedProcessInstances());
            }
            getListGrid().redraw();
            controlBulkOperations();
        }
    });

    checkColumn.setSortable(false);
    checkColumn.setDataStoreName(COL_ID_SELECT);
    ColumnMeta<ProcessInstanceSummary> checkColMeta = new ColumnMeta<ProcessInstanceSummary>(checkColumn, "");
    checkColMeta.setHeader(selectPageHeader);
    return checkColMeta;
}

From source file:org.obiba.opal.web.gwt.app.client.magma.importvariables.view.TableComparisonsTable.java

License:Open Source License

private Header<Boolean> createTableListCheckColumnHeader() {
    Header<Boolean> checkHeader = new Header<Boolean>(new CheckboxCell(true, true)) {

        @Override//ww  w .  ja  v  a  2  s  . c o  m
        public Boolean getValue() {
            if (getTableComparisons().isEmpty())
                return false;
            boolean hasSelectable = false;
            for (TableComparison tc : getTableComparisons()) {
                if (tc.isSelectable()) {
                    hasSelectable = true;
                    if (!getSelectionModel().isSelected(tc)) {
                        return false;
                    }
                }
            }
            return hasSelectable;
        }
    };
    checkHeader.setUpdater(new ValueUpdater<Boolean>() {

        @Override
        public void update(Boolean value) {
            for (TableComparison tc : getTableComparisons()) {
                if (tc.isSelectable()) {
                    getSelectionModel().setSelected(tc, value);
                }
            }
        }
    });
    return checkHeader;
}

From source file:org.obiba.opal.web.gwt.app.client.magma.view.ValuesTableView.java

License:Open Source License

private Header<String> getColumnHeader(final int i) {

    Header<String> header = new Header<String>(createColumnHeaderCell()) {
        @Override/*from   w w w.j  a  va 2  s.  c  o m*/
        public String getValue() {
            return listVariable.get(i).getName();
        }
    };

    header.setUpdater(updater);

    return header;
}

From source file:org.obiba.opal.web.gwt.app.client.ui.celltable.CheckboxColumn.java

License:Open Source License

public Header<Boolean> getCheckColumnHeader() {
    Header<Boolean> checkHeader = new Header<Boolean>(new CheckboxCell(true, true) {
        @Override/*  w  ww  . j a  v a2 s  .c  om*/
        public void render(Context context, Boolean value, SafeHtmlBuilder sb) {
            if (display.getDataProvider().getList().isEmpty()) {
                sb.append(SafeHtmlUtils
                        .fromSafeConstant("<input type=\"checkbox\" tabindex=\"-1\" disabled=\"disabled\"/>"));
            } else {
                super.render(context, value, sb);
            }

        }
    }) {

        @Override
        public Boolean getValue() {
            updateStatusAlert();
            if (display.getDataProvider().getList().isEmpty()) {
                return false;
            }

            // Value of the header checkbox for the current page
            for (T tc : display.getTable().getVisibleItems()) {
                if (!selectionModel.isSelected(tc)) {
                    return false;
                }
            }

            return true;
        }
    };
    checkHeader.setUpdater(new ValueUpdater<Boolean>() {

        @Override
        public void update(Boolean value) {

            if (display.getDataProvider().getList().isEmpty())
                return;

            for (T tc : display.getTable().getVisibleItems()) {
                selectionModel.setSelected(tc, value);
            }

            doAction();

            display.getTable().redraw();
        }

    });

    return checkHeader;
}

From source file:org.pepstock.jem.gwt.client.panels.administration.certificates.CertificateEntriesTable.java

License:Open Source License

/**
 * Adds all columns to table, defining the sort columns too.
 *///  w  w  w.  j a  v a  2s . co  m
@Override
public IndexedColumnComparator<CertificateEntry> initCellTable(CellTable<CertificateEntry> table) {

    /*-------------------------+
     | Selector                |
     +-------------------------*/
    @SuppressWarnings("unchecked")
    final SelectionModel<CertificateEntry> selectionModel = (SelectionModel<CertificateEntry>) table
            .getSelectionModel();
    Column<CertificateEntry, Boolean> checkColumn = new Column<CertificateEntry, Boolean>(
            new CheckboxCell(true, false)) {
        @Override
        public Boolean getValue(CertificateEntry entry) {
            return selectionModel.isSelected(entry);
        }
    };

    /*-------------------------+
     | Selector header         |
     +-------------------------*/
    CheckboxCell headerCheckBox = new CheckboxCell(true, false);
    Header<Boolean> checkHeader = new Header<Boolean>(headerCheckBox) {
        // sets header
        @Override
        public Boolean getValue() {
            // if no items, is not selectable
            if (getTable().getVisibleItems().isEmpty()) {
                return false;
            }
            // scans all visible objects
            for (CertificateEntry entry : getTable().getVisibleItems()) {
                // if there is a element already select, header is not selectable
                if (!getTable().getSelectionModel().isSelected(entry)) {
                    return false;
                }
            }
            // all items arre selected
            return true;
        }
    };

    // updater which select and deselect all elements 
    checkHeader.setUpdater(new ValueUpdater<Boolean>() {
        @Override
        public void update(Boolean value) {
            for (CertificateEntry entry : getTable().getVisibleItems()) {
                getTable().getSelectionModel().setSelected(entry, value);
            }
        }
    });

    table.setColumnWidth(checkColumn, 23, Unit.PX);
    table.addColumn(checkColumn, checkHeader);

    /*-------------------------+
     | Alias                   |
     +-------------------------*/
    TextColumn<CertificateEntry> name = new TextColumn<CertificateEntry>() {
        @Override
        public String getValue(CertificateEntry object) {
            return object.getAlias();
        }
    };
    name.setSortable(true);
    table.addColumn(name, "Alias");

    /*-------------------------+
     | issuerDN                |
     +-------------------------*/
    TextColumn<CertificateEntry> principal = new TextColumn<CertificateEntry>() {
        @Override
        public String getValue(CertificateEntry entry) {
            return String.valueOf(entry.getIssuer());
        }
    };
    table.addColumn(principal, "Issuer");

    /*-------------------------+
     | subjectDN               |
     +-------------------------*/
    TextColumn<CertificateEntry> subject = new TextColumn<CertificateEntry>() {
        @Override
        public String getValue(CertificateEntry entry) {
            return String.valueOf(entry.getSubject());
        }
    };
    table.addColumn(subject, "Subject");

    /*-------------------------+
     | NotBefore               |
     +-------------------------*/
    TextColumn<CertificateEntry> begin = new TextColumn<CertificateEntry>() {
        @Override
        public String getValue(CertificateEntry entry) {
            if (entry.getNotBefore() == null) {
                return "";
            }
            return JemConstants.DATE_TIME_FULL.format(entry.getNotBefore());
        }
    };
    begin.setSortable(true);
    table.addColumn(begin, "Valid Not Before");

    /*-------------------------+
     | NotAfter                |
     +-------------------------*/
    TextColumn<CertificateEntry> after = new TextColumn<CertificateEntry>() {
        @Override
        public String getValue(CertificateEntry entry) {
            if (entry.getNotAfter() == null) {
                return "";
            }
            return JemConstants.DATE_TIME_FULL.format(entry.getNotAfter());
        }
    };
    after.setSortable(true);
    table.addColumn(after, "Valid Not After");

    // sets comparator
    return new CertificateEntriesComparator(0);

}

From source file:org.pepstock.jem.gwt.client.panels.jobs.input.InputTable.java

License:Open Source License

/**
 * Adds all columns to table, defining the sort columns too.
 *//*from ww w  . j a  v  a2 s . c  o m*/
@Override
public IndexedColumnComparator<Job> initCellTable(CellTable<Job> table) {
    @SuppressWarnings("unchecked")
    final SelectionModel<Job> selectionModel = (SelectionModel<Job>) table.getSelectionModel();
    Column<Job, Boolean> checkColumn = new Column<Job, Boolean>(new CheckboxCell(true, false)) {
        @Override
        public Boolean getValue(Job job) {
            return selectionModel.isSelected(job);
        }
    };

    CheckboxCell headerCheckBox = new CheckboxCell(true, false);
    Header<Boolean> checkHeader = new Header<Boolean>(headerCheckBox) {
        // imposta lo stato dell'header!
        @Override
        public Boolean getValue() {
            // se e' vuoto, niente e' selezionato/selezionabile
            if (getTable().getVisibleItems().isEmpty()) {
                return false;
            }

            // altrimenti testo
            for (Job j : getTable().getVisibleItems()) {
                // se almeno un elemento non e' selezionato, l'header non deve essere selezionato
                if (!getTable().getSelectionModel().isSelected(j)) {
                    return false;
                }
            }
            // altrimenti se arrivo qui, tutti gli elementi sono selezionati
            return true;
        }
    };

    // updater che seleziona o deseleziona tutti gli elementi visibili in base al "valore" dell'header
    checkHeader.setUpdater(new ValueUpdater<Boolean>() {
        @Override
        public void update(Boolean value) {
            for (Job j : getTable().getVisibleItems()) {
                getTable().getSelectionModel().setSelected(j, value);
            }
        }
    });
    table.setColumnWidth(checkColumn, 23, Unit.PX);
    table.addColumn(checkColumn, checkHeader);

    /*-------------------------+
     | NAME                    |
     +-------------------------*/
    // construct a column that uses anchorRenderer
    AnchorTextColumn<Job> name = new AnchorTextColumn<Job>() {
        @Override
        public String getValue(Job object) {
            return object.getName();
        }

        @Override
        public void onClick(int index, Job object, String value) {
            getInspectListener().inspect(object);
        }

    };
    name.setSortable(true);
    if (hasFilterableHeaders()) {
        table.addColumn(name, new TextFilterableHeader("Name", JobFilterFields.NAME.getName()));
    } else {
        table.addColumn(name, "Name");
    }

    /*-------------------------+
     | TYPE                    |
     +-------------------------*/
    TextColumn<Job> type = new TextColumn<Job>() {
        @Override
        public String getValue(Job job) {
            return job.getJcl().getType();
        }
    };
    type.setSortable(true);
    if (hasFilterableHeaders()) {
        table.addColumn(type, new TextFilterableHeader("Type", JobFilterFields.TYPE.getName()));
    } else {
        table.addColumn(type, "Type");
    }

    /*-------------------------+
     | USER                    |
     +-------------------------*/
    TextColumn<Job> userid = new TextColumn<Job>() {
        @Override
        public String getValue(Job job) {
            // if surrogates, use ONLY user in JCL definition
            return (job.isUserSurrogated()) ? job.getJcl().getUser() : job.getUser();
        }
    };
    userid.setSortable(true);
    if (hasFilterableHeaders()) {
        table.addColumn(userid, new TextFilterableHeader("User", JobFilterFields.USER.getName()));
    } else {
        table.addColumn(userid, "User");
    }

    /*-------------------------+
     | ENVIRONMENT             |
     +-------------------------*/
    if (ClientPermissions.isAuthorized(Permissions.JOBS, Permissions.JOBS_UPDATE)) {
        Column<Job, String> environment = new Column<Job, String>(new EditTextCell()) {
            @Override
            public String getValue(Job object) {
                return object.getJcl().getEnvironment();
            }
        };
        environment.setFieldUpdater(new FieldUpdater<Job, String>() {
            @Override
            public void update(int index, Job job, String value) {
                if (value != null && value.trim().length() > 0) {
                    if (!value.equalsIgnoreCase(job.getJcl().getEnvironment())) {
                        job.getJcl().setEnvironment(value);
                        updateJob(job);
                    }
                    return;
                }
                refresh();
            }
        });
        if (hasFilterableHeaders()) {
            table.addColumn(environment,
                    new TextFilterableHeader("Environment", JobFilterFields.ENVIRONMENT.getName()));
        } else {
            table.addColumn(environment, "Environment");
        }
    } else {
        TextColumn<Job> environment = new TextColumn<Job>() {
            @Override
            public String getValue(Job job) {
                Jcl jcl = job.getJcl();
                return jcl.getEnvironment();
            }
        };
        environment.setSortable(true);
        if (hasFilterableHeaders()) {
            table.addColumn(environment,
                    new TextFilterableHeader("Environment", JobFilterFields.ENVIRONMENT.getName()));
        } else {
            table.addColumn(environment, "Environment");
        }
    }
    /*-------------------------+
     | DOMAIN                  |
     +-------------------------*/
    if (ClientPermissions.isAuthorized(Permissions.JOBS, Permissions.JOBS_UPDATE)) {
        Column<Job, String> domain = new Column<Job, String>(new EditTextCell()) {
            @Override
            public String getValue(Job object) {
                return object.getJcl().getDomain();
            }
        };
        domain.setSortable(true);
        domain.setFieldUpdater(new FieldUpdater<Job, String>() {
            @Override
            public void update(int index, Job job, String valueParm) {
                String value = valueParm;
                if (value != null) {
                    if (value.trim().length() == 0) {
                        value = Jcl.DEFAULT_DOMAIN;
                    }
                    if (!value.equalsIgnoreCase(job.getJcl().getDomain())) {
                        job.getJcl().setDomain(value);
                        updateJob(job);
                    }
                    return;
                }
                refresh();
            }
        });
        if (hasFilterableHeaders()) {
            table.addColumn(domain, new TextFilterableHeader("Domain", JobFilterFields.DOMAIN.getName()));
        } else {
            table.addColumn(domain, "Domain");
        }
    } else {
        TextColumn<Job> domain = new TextColumn<Job>() {
            @Override
            public String getValue(Job job) {
                Jcl jcl = job.getJcl();
                return jcl.getDomain();
            }
        };
        domain.setSortable(true);
        if (hasFilterableHeaders()) {
            table.addColumn(domain, new TextFilterableHeader("Domain", JobFilterFields.DOMAIN.getName()));
        } else {
            table.addColumn(domain, "Domain");
        }
    }

    /*-------------------------+
     | STATIC AFFINITIES       |
     +-------------------------*/
    if (ClientPermissions.isAuthorized(Permissions.JOBS, Permissions.JOBS_UPDATE)) {
        Column<Job, String> affinity = new Column<Job, String>(new EditTextCell()) {
            @Override
            public String getValue(Job object) {
                return object.getJcl().getAffinity();
            }
        };
        affinity.setSortable(true);
        affinity.setFieldUpdater(new FieldUpdater<Job, String>() {
            @Override
            public void update(int index, Job job, String valueParm) {
                String value = valueParm;
                if (value != null) {
                    if (value.trim().length() == 0) {
                        value = Jcl.DEFAULT_AFFINITY;
                    }
                    if (!value.equalsIgnoreCase(job.getJcl().getAffinity())) {
                        job.getJcl().setAffinity(value);
                        updateJob(job);
                    }
                    return;
                }
                refresh();
            }
        });
        if (hasFilterableHeaders()) {
            table.addColumn(affinity, new TextFilterableHeader("Affinity", JobFilterFields.AFFINITY.getName()));
        } else {
            table.addColumn(affinity, "Affinity");
        }
    } else {
        TextColumn<Job> affinity = new TextColumn<Job>() {
            @Override
            public String getValue(Job job) {
                Jcl jcl = job.getJcl();
                return jcl.getAffinity();
            }
        };
        affinity.setSortable(true);
        if (hasFilterableHeaders()) {
            table.addColumn(affinity, new TextFilterableHeader("Affinity", JobFilterFields.AFFINITY.getName()));
        } else {
            table.addColumn(affinity, "Affinity");
        }
    }

    /*-------------------------+
     | SUBMITTED DATE          |
     +-------------------------*/
    TextColumn<Job> submittedDate = new TextColumn<Job>() {
        @Override
        public String getValue(Job job) {
            return JemConstants.DATE_TIME_FULL.format(job.getSubmittedTime());
        }
    };
    submittedDate.setSortable(true);
    if (hasFilterableHeaders()) {
        table.addColumn(submittedDate, new TextFilterableHeader("Submitted time",
                JobFilterFields.SUBMITTED_TIME.getName(), JobFilterFields.SUBMITTED_TIME.getPattern()));
    } else {
        table.addColumn(submittedDate, "Submitted time");
    }

    /*-------------------------+
     | PRIORITY                |
     +-------------------------*/
    if (ClientPermissions.isAuthorized(Permissions.JOBS, Permissions.JOBS_UPDATE)) {
        Column<Job, String> priority = new Column<Job, String>(new EditTextCell()) {
            @Override
            public String getValue(Job job) {
                Jcl jcl = job.getJcl();
                return String.valueOf(jcl.getPriority());
            }
        };
        priority.setSortable(true);
        priority.setFieldUpdater(new FieldUpdater<Job, String>() {
            @Override
            public void update(int index, Job job, String value) {
                if (value != null) {
                    int prio = job.getJcl().getPriority();
                    try {
                        prio = Integer.parseInt(value);
                        if (prio != job.getJcl().getPriority()) {
                            job.getJcl().setPriority(prio);
                            updateJob(job);
                            return;
                        }
                    } catch (Exception e) {
                        LogClient.getInstance().warning(e.getMessage(), e);
                        new Toast(MessageLevel.ERROR, "Value '" + value + "' assigned is NOT valid.",
                                "Priority not changed!").show();
                    }
                }
                refresh();
            }
        });
        if (hasFilterableHeaders()) {
            table.addColumn(priority, new TextFilterableHeader("Priority", JobFilterFields.PRIORITY.getName()));
        } else {
            table.addColumn(priority, "Priority");
        }
    } else {
        TextColumn<Job> priority = new TextColumn<Job>() {
            @Override
            public String getValue(Job job) {
                Jcl jcl = job.getJcl();
                return String.valueOf(jcl.getPriority());
            }
        };
        if (hasFilterableHeaders()) {
            table.addColumn(priority, new TextFilterableHeader("Priority", JobFilterFields.PRIORITY.getName()));
        } else {
            table.addColumn(priority, "Priority");
        }
    }

    /*-------------------------+
     | MEMORY                  |
     +-------------------------*/
    if (ClientPermissions.isAuthorized(Permissions.JOBS, Permissions.JOBS_UPDATE)) {
        Column<Job, String> memory = new Column<Job, String>(new EditTextCell()) {
            @Override
            public String getValue(Job job) {
                Jcl jcl = job.getJcl();
                return String.valueOf(jcl.getMemory());
            }
        };
        memory.setSortable(true);
        memory.setFieldUpdater(new FieldUpdater<Job, String>() {
            @Override
            public void update(int index, Job job, String value) {
                if (value != null) {
                    int mem = job.getJcl().getMemory();
                    try {
                        mem = Integer.parseInt(value);
                        if (mem != job.getJcl().getMemory()) {
                            job.getJcl().setMemory(mem);
                            updateJob(job);
                            return;
                        }
                    } catch (Exception e) {
                        LogClient.getInstance().warning(e.getMessage(), e);
                        new Toast(MessageLevel.ERROR, "Value '" + value + "' assigned is NOT valid.",
                                "Memory not changed!").show();
                    }
                }
                refresh();
            }
        });
        if (hasFilterableHeaders()) {
            table.addColumn(memory, new TextFilterableHeader("Memory (MB)", JobFilterFields.MEMORY.getName()));
        } else {
            table.addColumn(memory, "Memory (MB)");
        }
    } else {
        TextColumn<Job> memory = new TextColumn<Job>() {
            @Override
            public String getValue(Job job) {
                Jcl jcl = job.getJcl();
                return String.valueOf(jcl.getMemory());
            }
        };
        if (hasFilterableHeaders()) {
            table.addColumn(memory, new TextFilterableHeader("Memory (MB)", JobFilterFields.MEMORY.getName()));
        } else {
            table.addColumn(memory, "Memory (MB)");
        }
    }

    /*-------------------------+
     | HOLD                    |
     +-------------------------*/
    TextColumn<Job> hold = new TextColumn<Job>() {
        @Override
        public String getValue(Job job) {
            Jcl jcl = job.getJcl();
            return (jcl.isHold()) ? "hold" : "";
        }
    };
    hold.setSortable(true);
    table.addColumn(hold, "Hold");

    return new InputJobComparator(1);
}