public static List<DirectoryBreadcrumb> getBreadcrumbs(Directory directory) { List<DirectoryBreadcrumb> breadcrumbs = new ArrayList<DirectoryBreadcrumb>(); breadcrumbs.add(new DirectoryBreadcrumb(directory.getName(), directory.getURI())); Directory tempParent = directory.getParent(); while (tempParent != null) { breadcrumbs.add(new DirectoryBreadcrumb(tempParent.getName(), tempParent.getURI())); tempParent = tempParent.getParent(); } Collections.reverse(breadcrumbs); return breadcrumbs; }
@Override public void onClick(ClickEvent event) { breadcrumbAction.execute(breadCrumb.getUri()); } });
private void assertDirectoryBreadcrumbs(Directory workingDir, String... expectedNames) { List<DirectoryBreadcrumb> breadcrumbs = DirectoryBreadcrumb.getBreadcrumbs(workingDir); int breadcrumbsSize = breadcrumbs.size(); assertEquals(expectedNames.length, breadcrumbsSize); for (int i = 0; i < breadcrumbsSize; i++) { assertEquals(expectedNames[i], breadcrumbs.get(i).getName()); } } }
private void setupView() { view.clear(); view.setupBreadcrumbs(DirectoryBreadcrumb.getBreadcrumbs(currentDirectory), generateBreadCrumbViewCommand()); view.setupChildsDirectories(currentDirectory.getChildsDirectories(), generateDirectoryViewCommand(), generateDeleteDirectoryViewCommand()); view.setupChildComponents(currentDirectory.getChildComponents(), generateComponentViewCommand()); view.setupAddDir(generateAddDirCommand(), currentDirectory); }
@Override public void setupBreadcrumbs(List<DirectoryBreadcrumb> breadcrumbs, final ParameterizedCommand<String> breadcrumbAction) { dirs.clear(); for (final DirectoryBreadcrumb breadCrumb : breadcrumbs) { final AnchorListItem bread = new AnchorListItem(breadCrumb.getName()); bread.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { breadcrumbAction.execute(breadCrumb.getUri()); } }); dirs.add(bread); } }
private void setupView() { view.clear(); view.setupBreadcrumbs(DirectoryBreadcrumb.getBreadcrumbs(currentDirectory), generateBreadCrumbViewCommand()); view.setupChildsDirectories(currentDirectory.getChildsDirectories(), generateDirectoryViewCommand(), generateDeleteDirectoryViewCommand()); view.setupChildComponents(currentDirectory.getChildComponents(), generateComponentViewCommand()); view.setupAddDir(generateAddDirCommand(), currentDirectory); }
@Override public void setupBreadcrumbs(List<DirectoryBreadcrumb> breadcrumbs, final ParameterizedCommand<String> breadcrumbAction) { dirs.clear(); for (final DirectoryBreadcrumb breadCrumb : breadcrumbs) { final AnchorListItem bread = new AnchorListItem(breadCrumb.getName()); bread.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { breadcrumbAction.execute(breadCrumb.getUri()); } }); dirs.add(bread); } }
public static List<DirectoryBreadcrumb> getBreadcrumbs(Directory directory) { List<DirectoryBreadcrumb> breadcrumbs = new ArrayList<DirectoryBreadcrumb>(); breadcrumbs.add(new DirectoryBreadcrumb(directory.getName(), directory.getURI())); Directory tempParent = directory.getParent(); while (tempParent != null) { breadcrumbs.add(new DirectoryBreadcrumb(tempParent.getName(), tempParent.getURI())); tempParent = tempParent.getParent(); } Collections.reverse(breadcrumbs); return breadcrumbs; }
@Override public void onClick(ClickEvent event) { breadcrumbAction.execute(breadCrumb.getUri()); } });