groupTreeView.updateGroupNode(group);
}
+ public void updateMySharedRoot() {
+ mysharedTreeView.updateRoot();
+ }
+
public void updateSharedFolder(Folder f, boolean showfiles) {
mysharedTreeView.updateFolder(f, showfiles);
}
ImageResource tools();
}
+ private Throwable error;
+
/**
* The Application Clipboard implementation;
*/
/**
* The panel that contains the various system messages.
*/
- private MessagePanel messagePanel = new MessagePanel(Pithos.images);
+ private MessagePanel messagePanel = new MessagePanel(this, Pithos.images);
/**
* The bottom panel that contains the status bar.
GroupTreeViewModel groupTreeViewModel;
private GroupTreeView groupTreeView;
- private TreeView selectedTree;
+ TreeView selectedTree;
protected AccountResource account;
Folder trash;
private HTML numOfFiles;
+ private Image refreshButton;
+
private Image toolsButton;
@Override
header.setCellHorizontalAlignment(messagePanel, HasHorizontalAlignment.ALIGN_CENTER);
header.setCellVerticalAlignment(messagePanel, HasVerticalAlignment.ALIGN_MIDDLE);
+ refreshButton = new Image(images.refresh());
+ refreshButton.addStyleName("pithos-toolsButton");
+ refreshButton.setWidth("32px");
+ refreshButton.setHeight("32px");
+ refreshButton.addClickHandler(new ClickHandler() {
+
+ @Override
+ public void onClick(@SuppressWarnings("unused") ClickEvent event) {
+ boolean isFolderTreeSelected = selectedTree.equals(getFolderTreeView());
+ boolean otherSharedTreeSelected = selectedTree.equals(getOtherSharedTreeView());
+ Folder folder = getSelectedTree().getSelection();
+
+ if (folder != null && (isFolderTreeSelected || otherSharedTreeSelected))
+ updateFolder(folder, true, new Command() {
+
+ @Override
+ public void execute() {
+ updateStatistics();
+ }
+ });
+ }
+ });
+ header.add(refreshButton);
+ header.setCellHorizontalAlignment(refreshButton, HasHorizontalAlignment.ALIGN_CENTER);
+ header.setCellVerticalAlignment(refreshButton, HasVerticalAlignment.ALIGN_MIDDLE);
+ header.setCellWidth(refreshButton, "40px");
+
toolsButton = new Image(images.tools());
toolsButton.addStyleName("pithos-toolsButton");
toolsButton.addClickHandler(new ClickHandler() {
@Override
public void onError(Throwable t) {
GWT.log("Error getting file", t);
+ setError(t);
if (t instanceof RestException)
displayError("Error getting file: " + ((RestException) t).getHttpStatusText());
else
@Override
public void onError(Throwable t) {
GWT.log("Error getting account", t);
+ setError(t);
if (t instanceof RestException)
displayError("Error getting account: " + ((RestException) t).getHttpStatusText());
else
@Override
public void onError(Throwable t) {
GWT.log("Error getting account", t);
+ setError(t);
if (t instanceof RestException)
displayError("Error getting account: " + ((RestException) t).getHttpStatusText());
else
@Override
public void onError(Throwable t) {
GWT.log("Error creating pithos", t);
+ setError(t);
if (t instanceof RestException)
displayError("Error creating pithos: " + ((RestException) t).getHttpStatusText());
else
@Override
public void onError(Throwable t) {
GWT.log("Error creating pithos", t);
+ setError(t);
if (t instanceof RestException)
displayError("Error creating pithos: " + ((RestException) t).getHttpStatusText());
else
@Override
public void onError(@SuppressWarnings("unused") Request request, Throwable exception) {
+ setError(exception);
displayError("System error unable to delete folder: " + exception.getMessage());
}
});
@Override
public void onError(Throwable t) {
GWT.log("", t);
+ setError(t);
displayError("System error unable to delete folder: " + t.getMessage());
}
@Override
public void onError(@SuppressWarnings("unused") Request request, Throwable exception) {
+ setError(exception);
displayError("System error unable to delete folder: " + exception.getMessage());
}
});
@Override
public void onError(Throwable t) {
GWT.log("", t);
+ setError(t);
if (t instanceof RestException) {
if (((RestException) t).getHttpStatusCode() != Response.SC_NOT_FOUND)
displayError("Unable to delete folder: "+((RestException) t).getHttpStatusText());
@Override
public void onError(Throwable t) {
GWT.log("", t);
+ setError(t);
if (t instanceof RestException) {
displayError("Unable to copy file: " + ((RestException) t).getHttpStatusText());
}
@Override
public void onError(Throwable t) {
GWT.log("", t);
+ setError(t);
if (t instanceof RestException) {
displayError("Unable to get folder: " + ((RestException) t).getHttpStatusText());
}
@Override
public void onError(Throwable t) {
GWT.log("", t);
- if (t instanceof RestException) {
+ setError(t);
+ if (t instanceof RestException) {
displayError("Unable to create folder: " + ((RestException) t).getHttpStatusText());
}
else
Cookies.removeCookie(s, "/");
Window.Location.assign(Window.Location.getPath());
}
+
+ public String getErrorData() {
+ if (error != null)
+ return error.toString();
+ return "";
+ }
+
+ public void setError(Throwable t) {
+ error = t;
+ }
}