package org.gcube.portlets.user.workspace.client.view.toolbars; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import org.gcube.portlets.user.workspace.client.AppController; import org.gcube.portlets.user.workspace.client.event.PathElementSelectedEvent; import org.gcube.portlets.user.workspace.client.model.FileModel; import org.gcube.portlets.user.workspace.client.resources.Resources; import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.Events; import com.extjs.gxt.ui.client.event.Listener; import com.extjs.gxt.ui.client.widget.HorizontalPanel; import com.extjs.gxt.ui.client.widget.Text; import com.extjs.gxt.ui.client.widget.WidgetComponent; import com.extjs.gxt.ui.client.widget.button.Button; import com.google.gwt.user.client.ui.Image; /** * @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it * */ public class GxtPathPanel { private static final String ROOT_NAME = "Workspace"; private HorizontalPanel toolBar = new HorizontalPanel(); private Text txtPath = new Text("PATH "); private LinkedHashMap hashFileModel = new LinkedHashMap();// Ordered-HashMap boolean rootAdded = false; protected WidgetComponent hardDiskIcon = new WidgetComponent(new Image (Resources.getImageHardDisk())); private FileModel lastParent; public GxtPathPanel() { toolBar = new HorizontalPanel(); toolBar.setHeight("25px"); initToolbar(); } public HorizontalPanel getToolBarPathPanel() { return toolBar; } public void setPath(List parents) { initToolbarWithoutFakeRoot(); if (parents != null && parents.size() > 0) { ArrayList