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:
parent
9e47ee680c
commit
fabb7aa51d
|
@ -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.
|
||||||
*
|
*
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue