package scrum.client.files;
import ilarkesto.gwt.client.ButtonWidget;
import scrum.client.common.AScrumWidget;
import scrum.client.common.BlockListWidget;
import scrum.client.common.UserGuideWidget;
import scrum.client.impediments.RequestImpedimentsServiceCall;
import scrum.client.workspace.PagePanel;
import com.google.gwt.user.client.ui.Widget;
public class FileRepositoryWidget extends AScrumWidget {
public BlockListWidget<File> list;
@Override
protected Widget onInitialization() {
new RequestImpedimentsServiceCall().execute();
list = new BlockListWidget<File>(FileBlock.FACTORY);
list.setAutoSorter(File.REVERSE_UPLOAD_TIME_COMPARATOR);
PagePanel page = new PagePanel();
page.addHeader("File Repository", new ButtonWidget(new UploadFileAction()));
page.addSection(list);
page.addSection(new UserGuideWidget(getLocalizer().views().fileRepository(), getCurrentProject().getFiles()
.size() < 5, getCurrentUser().getHideUserGuideFilesModel()));
return page;
}
@Override
protected void onUpdate() {
list.setObjects(getCurrentProject().getFiles());
super.onUpdate();
}
public void showFile(File file) {
list.showObject(file);
}
public void select(File file) {
list.showObject(file);
}
}