aboutsummaryrefslogtreecommitdiffstats
path: root/uitest/src/main/java/com/vaadin/tests/components/grid/RowAwareRenderer.java
blob: 336a206c34ba1eadb547caf2c0c18fdf1ff90d6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.vaadin.tests.components.grid;

import com.vaadin.tests.components.grid.CustomRendererUI.Data;
import com.vaadin.tests.widgetset.client.EmptyEnum;
import com.vaadin.tests.widgetset.client.grid.RowAwareRendererConnector.RowAwareRendererRpc;
import com.vaadin.ui.Label;
import com.vaadin.ui.renderers.AbstractRenderer;

public class RowAwareRenderer extends AbstractRenderer<Data, EmptyEnum> {
    public RowAwareRenderer(final Label debugLabel) {
        super(EmptyEnum.class, "");
        registerRpc(new RowAwareRendererRpc() {
            @Override
            public void clicky(String key) {
                Data data = getParentGrid().getDataCommunicator().getKeyMapper()
                        .get(key);
                debugLabel.setValue("key: " + key + ", itemId: " + data);
            }
        });
    }
}