private int getCurrentExpandedLevelForItem (CommonViewer viewer, Object item) { int count = 1; if (item instanceof TreeItem) { TreeItem tempItem = (TreeItem) item; while (tempItem.getParentItem() != null) { tempItem = tempItem.getParentItem(); count++; } } else { Object tempItem = item; ITreeContentProvider itcp = (ITreeContentProvider) viewer.getContentProvider(); while (itcp.getParent(tempItem) != null) { tempItem = itcp.getParent(tempItem); count++; } } return count; } }
/** * Reveals and shows the given repository in the view. * * @param repositoryToShow */ public void showRepository(Repository repositoryToShow) { ITreeContentProvider cp = (ITreeContentProvider) getCommonViewer() .getContentProvider(); for (Object repo : cp.getElements(getCommonViewer().getInput())) { RepositoryTreeNode node = (RepositoryTreeNode) repo; if (repositoryToShow.getDirectory().equals(node.getRepository().getDirectory())) selectReveal(new StructuredSelection(node)); } } /**
private RepositoryTreeNode getNodeForPath(Repository repository, String repoRelativePath) { RepositoryTreeNode currentNode = null; ITreeContentProvider cp = (ITreeContentProvider) getCommonViewer() .getContentProvider(); for (Object repo : cp.getElements(getCommonViewer().getInput())) { RepositoryTreeNode node = (RepositoryTreeNode) repo;