added update workspace size after upload and remove operations
git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace@101274 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
b8a8218505
commit
c7eb12d982
|
@ -120,6 +120,7 @@ import com.google.gwt.core.client.Scheduler;
|
||||||
import com.google.gwt.core.client.Scheduler.ScheduledCommand;
|
import com.google.gwt.core.client.Scheduler.ScheduledCommand;
|
||||||
import com.google.gwt.event.shared.HandlerManager;
|
import com.google.gwt.event.shared.HandlerManager;
|
||||||
import com.google.gwt.user.client.Cookies;
|
import com.google.gwt.user.client.Cookies;
|
||||||
|
import com.google.gwt.user.client.Timer;
|
||||||
import com.google.gwt.user.client.Window;
|
import com.google.gwt.user.client.Window;
|
||||||
import com.google.gwt.user.client.rpc.AsyncCallback;
|
import com.google.gwt.user.client.rpc.AsyncCallback;
|
||||||
import com.google.gwt.user.client.ui.HTML;
|
import com.google.gwt.user.client.ui.HTML;
|
||||||
|
@ -139,6 +140,7 @@ public class AppController implements SubscriberInterface {
|
||||||
private HasWidgets rootPanel;
|
private HasWidgets rootPanel;
|
||||||
private String selectedSmartFolderId;
|
private String selectedSmartFolderId;
|
||||||
private String selectedSmartFolderCategory;
|
private String selectedSmartFolderCategory;
|
||||||
|
private HTML htmlWorkspaceSize = new HTML();
|
||||||
|
|
||||||
public static final Logger logger = Logger.getLogger("WsAppController");
|
public static final Logger logger = Logger.getLogger("WsAppController");
|
||||||
|
|
||||||
|
@ -169,6 +171,7 @@ public class AppController implements SubscriberInterface {
|
||||||
EventsTypeEnum.PASTED_EVENT,
|
EventsTypeEnum.PASTED_EVENT,
|
||||||
EventsTypeEnum.COPY_EVENT,
|
EventsTypeEnum.COPY_EVENT,
|
||||||
EventsTypeEnum.TRASH_EVENT,
|
EventsTypeEnum.TRASH_EVENT,
|
||||||
|
EventsTypeEnum.UPDATE_WORKSPACE_SIZE,
|
||||||
EventsTypeEnum.UPDATED_VRE_PERMISSION
|
EventsTypeEnum.UPDATED_VRE_PERMISSION
|
||||||
});
|
});
|
||||||
bind();
|
bind();
|
||||||
|
@ -1245,20 +1248,16 @@ public class AppController implements SubscriberInterface {
|
||||||
Scheduler.get().scheduleDeferred(new ScheduledCommand() {
|
Scheduler.get().scheduleDeferred(new ScheduledCommand() {
|
||||||
@Override
|
@Override
|
||||||
public void execute() {
|
public void execute() {
|
||||||
AppControllerExplorer.rpcWorkspaceService.getUserWorkspaceSize(new AsyncCallback<String>() {
|
updateWorksapaceSize(false);
|
||||||
@Override
|
|
||||||
public void onFailure(Throwable caught) { }
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSuccess(String size) {
|
|
||||||
rootPanel.add(new HTML("<div style=\"width: 100%; text-align: left; font-size: 9px; padding: 5px;\">" + size +" of private storage used</div>"));
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
rootPanel.add(htmlWorkspaceSize);
|
||||||
}
|
}
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
|
private void setWorkspaceSize(String size){
|
||||||
|
String html = "<div style=\"width: 100%; text-align: left; font-size: 9px; padding: 5px;\">" + size +" of private storage used</div>";
|
||||||
|
htmlWorkspaceSize.setHTML(html);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1837,4 +1836,35 @@ public class AppController implements SubscriberInterface {
|
||||||
public void changedFileModelId(String oldId, String newId) {
|
public void changedFileModelId(String oldId, String newId) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* (non-Javadoc)
|
||||||
|
* @see org.gcube.portlets.user.workspace.client.interfaces.SubscriberInterface#updateWorksapaceSize()
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void updateWorksapaceSize(boolean delayCall) {
|
||||||
|
|
||||||
|
Timer t = new Timer() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
AppControllerExplorer.rpcWorkspaceService.getUserWorkspaceSize(new AsyncCallback<String>() {
|
||||||
|
@Override
|
||||||
|
public void onFailure(Throwable caught) { }
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onSuccess(String size) {
|
||||||
|
GWT.log("Updating worskpace size as: "+size);
|
||||||
|
setWorkspaceSize(size);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if(delayCall)
|
||||||
|
t.schedule(3000); //UPDATING RUN AFTER THREE SECOND
|
||||||
|
else
|
||||||
|
t.run();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -78,7 +78,7 @@ public class WorkspacePortlet implements EntryPoint {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void showGuidedTour() {
|
private void showGuidedTour() {
|
||||||
GWT.log("oh");
|
// GWT.log("oh");
|
||||||
GWT.runAsync(GCUBEGuidedTour.class, new RunAsyncCallback() {
|
GWT.runAsync(GCUBEGuidedTour.class, new RunAsyncCallback() {
|
||||||
public void onSuccess() {
|
public void onSuccess() {
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue