workspace/src/main/java/org/gcube/portlets/user/workspace/client/view/toolbars/GxtBreadcrumbPathPanel.java

85 lines
1.5 KiB
Java

package org.gcube.portlets.user.workspace.client.view.toolbars;
import java.util.List;
import org.gcube.portlets.user.workspace.client.model.FileModel;
import com.google.gwt.user.client.ui.Composite;
/**
* The Class GxtBreadcrumbPathPanel.
*
* @author Francesco Mangiacrapa at ISTI-CNR (francesco.mangiacrapa@isti.cnr.it)
* Oct 9, 2018
*/
public class GxtBreadcrumbPathPanel {
private static final String ROOT_NAME = "";
private Breadcrumbs breadCrumbs = new Breadcrumbs(ROOT_NAME);
/**
* Instantiates a new gxt breadcrumb path panel.
*/
public GxtBreadcrumbPathPanel() {
}
/**
* Gets the tool bar path panel.
*
* @return the tool bar path panel
*/
public Composite getToolBarPathPanel() {
return breadCrumbs;
}
/**
* Sets the path.
*
* @param parents the new path
*/
public void setPath(List<FileModel> parents) {
breadCrumbs.setPath(parents);
}
/**
* Breadcrumb is empty.
*
* @return true, if successful
*/
public boolean breadcrumbIsEmpty(){
return breadCrumbs.breadcrumbIsEmpty();
}
/**
* Gets the last parent.
*
* @return the last parent
*/
public FileModel getLastParent(){
return breadCrumbs.getLastParent();
}
/**
* Gets the parent folder.
*
* @param folderId the folder id
* @return the parent folder
*/
public FileModel getParentFolder(String folderId){
if(folderId==null)
return null;
return breadCrumbs.getParentFolder(folderId);
}
/**
* Refresh size.
*/
public void refreshSize() {
// TODO Auto-generated method stub
}
}