use of org.jowidgets.tools.controller.TreeNodeAdapter in project jo-client-platform by jo-source.
the class BeanRelationTreeImpl method renderEndOfPageDummyNode.
private void renderEndOfPageDummyNode(final ITreeNode node, final IBeanProxy<Object> bean, final IBeanRelationNodeModel<Object, Object> relationNodeModel) {
node.setText(LOAD_MORE_DATASETS_LABEL.get());
node.setToolTipText(LOAD_MORE_DATASETS_TOOLTIP.get());
node.setMarkup(Markup.EMPHASIZED);
node.setForegroundColor(Colors.STRONG);
final TreeNodeAdapter loadPageListener = new TreeNodeAdapter() {
@Override
public void selectionChanged(final boolean selected) {
if (selected) {
Toolkit.getUiThreadAccess().invokeLater(new Runnable() {
@Override
public void run() {
final Tuple<IBeanRelationNodeModel<Object, Object>, IBeanProxy<Object>> tuple = nodesMap.get(node);
if (tuple != null) {
node.dispose();
tuple.getFirst().loadNextPage();
}
}
});
}
}
};
node.addTreeNodeListener(loadPageListener);
}
Aggregations