Search in sources :

Example 1 with TreeNodeAdapter

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);
}
Also used : TreeNodeAdapter(org.jowidgets.tools.controller.TreeNodeAdapter) Tuple(org.jowidgets.util.Tuple)

Aggregations

TreeNodeAdapter (org.jowidgets.tools.controller.TreeNodeAdapter)1 Tuple (org.jowidgets.util.Tuple)1