protected FSTreeItem makeChild(final FSType type, final String value) { return new FSTreeItem(type, value) { @Override public String getText() { return value; } }; } };
public void addDirectory(final Path child) { checkCleanupLoading(); final FSTreeItem newDirectory = parent.addItem(FSTreeItem.FSType.FOLDER, child.getFileName()); newDirectory.addItem(FSTreeItem.FSType.LOADING, LAZY_LOAD); newDirectory.setUserObject(child); }
private void checkCleanupLoading() { if (parent.getChild(0) != null && parent.getChild(0).getUserObject() == null) { parent.getChild(0).remove(); } } }
private boolean needsLoading(final FSTreeItem item) { return item.getChildCount() == 1 && LAZY_LOAD.equals(item.getChild(0).getText()); }
boolean needsLoading(final FSTreeItem item) { return item.getUserObject() instanceof Path && item.getFSType() == FSTreeItem.FSType.FOLDER && item.getChildCount() == 1 && constants.Loading().equals(item.getChild(0).getText()); } }
@Test public void testAddContainer() { final FSTreeItem childTreeContainer = mock(FSTreeItem.class); when(childTreeContainer.getFSType()).thenReturn(FSTreeItem.FSType.FOLDER); final FSTreeItem treeItem1 = testedRoot.addItem(childTreeContainer); assertEquals(treeItem1, childTreeContainer); verify(childTreeContainer, times(1)).setTree(eq(tree)); verify(childTreeContainer, times(1)).setParentItem(eq(testedRoot)); verify(content, times(1)).add(eq(childTreeContainer)); }
FSTreeItem item; if (tree.isEmpty()) { item = new FSTreeItem(FSTreeItem.FSType.FOLDER, segment.getFileName().replaceAll(" ", "\u00a0")); item.setUserObject(segment); tree.addItem(item); parent = item; siblings); if (item != null) { item.setUserObject(segment); item.getChild(0).getElement().getStyle().setDisplay(Style.Display.NONE);
tree.getSelectedItem().setState(TreeItem.State.OPEN, true, false); if (content.getSegments().isEmpty()) { final FolderItem rootItem = content.getItem(); item = new FSTreeItem(FSTreeItem.FSType.FOLDER, rootItem.getFileName().replaceAll(" ", "\u00a0")); tree.addItem(item); item.setUserObject(rootItem); } else { final FSTreeItem parent = loadRoots(content.getSegments(), siblings); if (item != null) { item.setUserObject(content.getItem()); item.setState(TreeItem.State.OPEN, true, false); tree.setSelectedItem(item); item.removeItems();
@Override public void reset() { rootTreeItem.setUserObject(REPOSITORY_ID); rootTreeItem.addItem(FSTreeItem.FSType.LOADING, constants.Loading()); rootTreeItem.removeItems(); repositoryToTreeItemMap.clear(); }
@Override public void addNewRepository(final Repository repository, final String branch) { final FSTreeItem repositoryRootItem = rootTreeItem.addItem(FSTreeItem.FSType.FOLDER, repository.getAlias()); repositoryRootItem.setUserObject(repository); repositoryRootItem.setState(FSTreeItem.State.OPEN, false, false); repositoryToTreeItemMap.put(repository, repositoryRootItem); presenter.loadDirectoryContent(new FileExplorerItem(repositoryRootItem), repository.getBranchRoot(branch)); }
public void addDirectory(final FolderItem child) { checkCleanupLoading(); for (final TreeItem treeItem : parent.getChildren()) { if (treeItem.getUserObject() != null && treeItem.getUserObject().equals(child)) { return; } } final FSTreeItem newDirectory = parent.addItem(FSTreeItem.FSType.FOLDER, child.getFileName().replaceAll(" ", "\u00a0")); newDirectory.addItem(FSTreeItem.FSType.LOADING, LAZY_LOAD); newDirectory.setUserObject(child); }
public void init(final FileExplorerPresenter presenter) { this.presenter = presenter; FSTreeItem item = new FSTreeItem(FSTreeItem.FSType.FOLDER, constants.Repositories()); rootTreeItem = tree.addItem(item); rootTreeItem.setState(FSTreeItem.State.OPEN);
@Test public void checkFoldersWithLazyFlagAreLazyLoaded() { item = spy(newTreeItem(new TreeItemData(FSTreeItem.FSType.FOLDER, "folder", mock(Path.class)), new TreeItemData(FSTreeItem.FSType.ITEM, CommonConstants.INSTANCE.Loading(), mock(Path.class)))); final FSTreeItem child = mock(FSTreeItem.class); when(item.getChild(eq(0))).thenReturn(child); when(child.getText()).thenReturn(CommonConstants.INSTANCE.Loading()); assertTrue(view.needsLoading(item)); }
@Before public void setup() { final Element element = mock(Element.class); when(content.getElement()).thenReturn(element); when(element.getTitle()).thenReturn("title"); final Style styleItem = mock(Style.class); when(element.getStyle()).thenReturn(styleItem); when(uiObject.getTitle()).thenReturn("TITLE"); final Style style = mock(Style.class); when(element.getStyle()).thenReturn(style); testedRoot = new FSTreeItem(FSTreeItem.FSType.ROOT, ROOT_VALUE, () -> content); testedRoot.setTree(tree); testedContainer = new FSTreeItem(FSTreeItem.FSType.FOLDER, FOLDER_VALUE, () -> content); testedItem = new FSTreeItem(FSTreeItem.FSType.ITEM, ITEM_VALUE, () -> content); }
@Override public void onSelection(SelectionEvent<FSTreeItem> event) { if (event.getSelectedItem().getUserObject() != null && event.getSelectedItem().getUserObject() instanceof FolderItem) { presenter.onItemSelected((FolderItem) event.getSelectedItem().getUserObject()); } } });
@Test public void testGetters() { assertEquals(TreeItem.State.CLOSE, testedRoot.getState()); assertEquals(FSTreeItem.FSType.ROOT, testedRoot.getFSType()); assertEquals(ROOT_LABEL, testedRoot.getLabel()); assertEquals(ROOT_VALUE, testedRoot.getUuid()); assertEquals(TreeItem.State.CLOSE, testedContainer.getState()); assertEquals(FSTreeItem.FSType.FOLDER, testedContainer.getFSType()); assertEquals(FOLDER_LABEL, testedContainer.getLabel()); assertEquals(FOLDER_VALUE, testedContainer.getUuid()); assertEquals(TreeItem.State.NONE, testedItem.getState()); assertEquals(FSTreeItem.FSType.ITEM, testedItem.getFSType()); assertEquals(ITEM_LABEL, testedItem.getLabel()); assertEquals(ITEM_VALUE, testedItem.getUuid()); }
private FSTreeItem findItemInChildren(final FSTreeItem item, final FolderItem target) { FSTreeItem result = null; for (final FSTreeItem treeItem : item.getChildren()) { if (result != null) { break; } if (target != null && target.equals(treeItem.getUserObject())) { result = treeItem; } else { result = findItemInChildren(treeItem, target); } } return result; }
@Override public void removeRepository(final Repository repo) { if (!repositoryToTreeItemMap.containsKey(repo)) { return; } final FSTreeItem repositoryRootItem = repositoryToTreeItemMap.remove(repo); repositoryRootItem.remove(); }
@Test public void testAddItem() { final FSTreeItem childTreeItem = mock(FSTreeItem.class); when(childTreeItem.getFSType()).thenReturn(FSType.ITEM); final FSTreeItem treeItem1 = testedRoot.addItem(childTreeItem); assertEquals(treeItem1, childTreeItem); verify(childTreeItem, times(1)).setTree(eq(tree)); verify(childTreeItem, times(1)).setParentItem(eq(testedRoot)); verify(content, times(1)).add(eq(childTreeItem)); }
boolean needsLoading(final FSTreeItem item) { return item.getUserObject() instanceof Path && item.getFSType() == FSTreeItem.FSType.FOLDER && item.getChildCount() == 1 && constants.Loading().equals(item.getChild(0).getText()); } }