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 SortedCellTable<T> sortedCellTable;
// protected ListDataProvider<T> dataProvider = new ListDataProvider<>(); // protected ListDataProvider<T> dataProvider = new ListDataProvider<>();
protected T itemContextMenu = null; protected T itemContextMenu = null;
protected boolean showMoreInfo; protected boolean fireEventOnClick = true;
protected SingleSelectionModel<T> ssm; protected SingleSelectionModel<T> ssm;
protected HandlerManager eventBus; protected HandlerManager eventBus;
@ -64,7 +64,7 @@ public abstract class AbstractItemsCellTable<T> {
*/ */
protected void initAbstractTable(HandlerManager eventBus, boolean fireOnClick, AbstractDataProvider<T> dataProvider, int pageSize){ protected void initAbstractTable(HandlerManager eventBus, boolean fireOnClick, AbstractDataProvider<T> dataProvider, int pageSize){
this.eventBus = eventBus; this.eventBus = eventBus;
this.showMoreInfo = fireOnClick; this.fireEventOnClick = fireOnClick;
sortedCellTable = new SortedCellTable<T>(pageSize, dataProvider); sortedCellTable = new SortedCellTable<T>(pageSize, dataProvider);
sortedCellTable.addStyleName("table-explorer"); sortedCellTable.addStyleName("table-explorer");
// cellTable.getElement().getStyle().setOverflow(Overflow.HIDDEN); // cellTable.getElement().getStyle().setOverflow(Overflow.HIDDEN);
@ -86,7 +86,7 @@ public abstract class AbstractItemsCellTable<T> {
if(selectedObject!=null){ if(selectedObject!=null){
GWT.log("Clicked: "+selectedObject); GWT.log("Clicked: "+selectedObject);
// selectedItem(selectedObject); // selectedItem(selectedObject);
if(showMoreInfo) if(fireEventOnClick)
AbstractItemsCellTable.this.eventBus.fireEvent(new ClickItemEvent<T>(selectedObject)); 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. * Adds the items.
* *

View File

@ -127,7 +127,7 @@ public class ItemsTable<T extends Item> extends AbstractItemsCellTable<T> implem
@Override @Override
public void initTable(final SimplePager pager, final Pagination pagination, AbstractDataProvider<T> dataProvider) { public void initTable(final SimplePager pager, final Pagination pagination, AbstractDataProvider<T> dataProvider) {
this.dataProvider = 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.dataProvider.addDataDisplay(sortedCellTable);
this.isAsyncronusTable = dataProvider instanceof AbstractDataProvider?true:false; 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 class WorkspaceExplorerServiceImpl extends RemoteServiceServlet implements WorkspaceExplorerService {
public static final Logger logger = LoggerFactory.getLogger(WorkspaceExplorerServiceImpl.class); public static final Logger logger = LoggerFactory.getLogger(WorkspaceExplorerServiceImpl.class);
public static final String USERNAME_ATTRIBUTE = "username"; //public static final String USERNAME_ATTRIBUTE = "username";
public static final String TEST_USER = "test.user"; //public static final String TEST_USER = "test.user";
public static final String TEST_SCOPE = "/gcube"; //DEV //public static final String TEST_SCOPE = "/gcube"; //DEV
// public static final String PRODUCTION_SCOPE = "/d4science.research-infrastructures.eu/gCubeApps"; //PRODUCTION // public static final String PRODUCTION_SCOPE = "/d4science.research-infrastructures.eu/gCubeApps"; //PRODUCTION
/** /**