fixed issue on selected item: notifies to listeners are sent by default

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/widgets/workspace-explorer@151141 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Francesco Mangiacrapa 2017-07-18 14:26:20 +00:00
parent 9e47ee680c
commit fabb7aa51d
3 changed files with 28 additions and 7 deletions

View File

@ -39,7 +39,7 @@ public abstract class AbstractItemsCellTable<T> {
protected SortedCellTable<T> sortedCellTable;
// protected ListDataProvider<T> dataProvider = new ListDataProvider<>();
protected T itemContextMenu = null;
protected boolean showMoreInfo;
protected boolean fireEventOnClick = true;
protected SingleSelectionModel<T> ssm;
protected HandlerManager eventBus;
@ -64,7 +64,7 @@ public abstract class AbstractItemsCellTable<T> {
*/
protected void initAbstractTable(HandlerManager eventBus, boolean fireOnClick, AbstractDataProvider<T> dataProvider, int pageSize){
this.eventBus = eventBus;
this.showMoreInfo = fireOnClick;
this.fireEventOnClick = fireOnClick;
sortedCellTable = new SortedCellTable<T>(pageSize, dataProvider);
sortedCellTable.addStyleName("table-explorer");
// cellTable.getElement().getStyle().setOverflow(Overflow.HIDDEN);
@ -86,7 +86,7 @@ public abstract class AbstractItemsCellTable<T> {
if(selectedObject!=null){
GWT.log("Clicked: "+selectedObject);
// selectedItem(selectedObject);
if(showMoreInfo)
if(fireEventOnClick)
AbstractItemsCellTable.this.eventBus.fireEvent(new ClickItemEvent<T>(selectedObject));
}
}
@ -162,6 +162,27 @@ public abstract class AbstractItemsCellTable<T> {
}
/**
* Checks if is fire event on click.
*
* @return the fireEventOnClick
*/
public boolean isFireEventOnClick() {
return fireEventOnClick;
}
/**
* @param fireEventOnClick the fireEventOnClick to set
*/
public void setFireEventOnClick(boolean fireEventOnClick) {
this.fireEventOnClick = fireEventOnClick;
}
/**
* Adds the items.
*

View File

@ -127,7 +127,7 @@ public class ItemsTable<T extends Item> extends AbstractItemsCellTable<T> implem
@Override
public void initTable(final SimplePager pager, final Pagination pagination, AbstractDataProvider<T> dataProvider) {
this.dataProvider = dataProvider;
initAbstractTable(eventBus, showMoreInfo, dataProvider, WorkspaceExplorerConstants.ITEMS_PER_PAGE);
initAbstractTable(eventBus, fireEventOnClick, dataProvider, WorkspaceExplorerConstants.ITEMS_PER_PAGE);
this.dataProvider.addDataDisplay(sortedCellTable);
this.isAsyncronusTable = dataProvider instanceof AbstractDataProvider?true:false;

View File

@ -47,9 +47,9 @@ import com.google.gwt.user.server.rpc.RemoteServiceServlet;
public class WorkspaceExplorerServiceImpl extends RemoteServiceServlet implements WorkspaceExplorerService {
public static final Logger logger = LoggerFactory.getLogger(WorkspaceExplorerServiceImpl.class);
public static final String USERNAME_ATTRIBUTE = "username";
public static final String TEST_USER = "test.user";
public static final String TEST_SCOPE = "/gcube"; //DEV
//public static final String USERNAME_ATTRIBUTE = "username";
//public static final String TEST_USER = "test.user";
//public static final String TEST_SCOPE = "/gcube"; //DEV
// public static final String PRODUCTION_SCOPE = "/d4science.research-infrastructures.eu/gCubeApps"; //PRODUCTION
/**