/** * Instantiates a new NavigationViewImpl. */ public NavigationViewImpl() { treeModel = new NavigationTreeViewModel(); menuTree = new CellTree(treeModel, null); kaaAdminStyle = Utils.kaaAdminStyle; initWidget(uiBinder.createAndBindUi(this)); }
public void onStartEdit(Container container, SelectionModel<Item> selectionModel, ValueUpdater<Item> valueUpdater) { CellTree tee = new CellTree(new MyCustomTreeModel(selectionModel,valueUpdater)); }
public static class BinderOwner { @UiField(provided = true) CellTree folderTree; @UiField Label folderName; //your other UI element that you will change: show the name of selected folder public BinderOwner() { //List of folders to show something ArrayList<Folder> folders = new ArrayList<Folder>(); folders.add(new Folder("A")); folders.add(new Folder("B")); folders.add(new Folder("C")); // define folder tree folderTree = new CellTree(new FolderTreeModel(folders, new CellPreviewEvent.Handler<Folder>() { // this is your handler @Override public void onCellPreview(CellPreviewEvent<Folder> event) { // set folder name to label on folder selection folderName.setText(event.getValue().getName()); } }), null); } }
/** {@inheritDoc} */ @Override public void setTreeOfDestinations( RefactorInfo refactorInfo, List<JavaProjectStructure> projects) { final SingleSelectionModel<Object> selectionModel = new SingleSelectionModel<>(); selectionModel.addSelectionChangeHandler( event -> { Object object = selectionModel.getSelectedObject(); if (object instanceof PackageFragmentRoot) { PackageFragmentRoot fragmentRoot = (PackageFragmentRoot) object; delegate.setMoveDestinationPath(fragmentRoot.getUri(), fragmentRoot.getProjectUri()); } if (object instanceof PackageFragment) { PackageFragment fragment = (PackageFragment) object; delegate.setMoveDestinationPath(fragment.getUri(), fragment.getProjectUri()); } }); CellTree tree = new CellTree( new ProjectsAndPackagesModel(projects, refactorInfo, selectionModel, resources), null, cellTreeResources); tree.setAnimationEnabled(true); treePanel.clear(); treePanel.add(tree); }