package scrum.client.files;
import ilarkesto.core.scope.Scope;
import scrum.client.common.AScrumAction;
import scrum.client.files.Uploader.UploadedFileHandler;
import scrum.client.workspace.ProjectWorkspaceWidgets;
public class UploadFileAction extends AScrumAction {
@Override
public String getLabel() {
return "Upload file";
}
@Override
public String getTooltip() {
return "Upload a local file to the repository.";
}
@Override
protected void onExecute() {
Scope.get().getComponent(Uploader.class).showUploadDialog(null, new ShowFileHandler());
}
class ShowFileHandler implements UploadedFileHandler {
public void onFileUploaded(File file) {
Scope.get().getComponent(ProjectWorkspaceWidgets.class).showFile(file);
}
}
}