package eu.future.earth.gwt.client;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.VerticalPanel;
import eu.future.earth.gwt.client.events.FileEvent;
import eu.future.earth.gwt.client.events.FileEventListener;
import eu.future.earth.gwt.client.file.EditFilePanel;
import eu.future.earth.gwt.client.file.FileHolder;
import eu.future.earth.gwt.client.file.FileHolderHandler;
import eu.future.earth.gwt.client.file.MultipleFilePanel;
public class FileUploadDemo extends VerticalPanel implements FileEventListener {
private Label label = new Label("Feedback");
private FileHolderHandler handler = new DemoImageHandler();
private MultipleFilePanel demo = new MultipleFilePanel(handler);
private MultipleFilePanel existing = new MultipleFilePanel(handler);
private MultipleFilePanel readOnly = new MultipleFilePanel(handler);
private HorizontalPanel buttons = new HorizontalPanel();
// private Button editable = new Button("Toggle Editable");
public FileUploadDemo() {
super();
super.add(label);
super.add(demo);
super.add(existing);
super.add(readOnly);
readOnly.setEditable(false);
super.add(buttons);
// buttons.add(editable);
FileHolder file = new FileHolder();
file.setName("Image.png");
file.setStored(true);
existing.setFilesAsArray(new FileHolder[] {
file
});
FileHolder fileRead = new FileHolder();
fileRead.setName("Image.png");
fileRead.setStored(true);
readOnly.setFilesAsArray(new FileHolder[] {
fileRead
});
EditFilePanel singleEdit = new EditFilePanel(handler);
super.add(singleEdit);
singleEdit.setFile(file);
EditFilePanel single = new EditFilePanel(handler);
super.add(single);
super.setCellHeight(label, "20px");
super.setStyleName("blokFull");
int height = Window.getClientHeight();
int shortcutHeight = height - 140;
if (shortcutHeight < 1) {
shortcutHeight = 1;
}
}
public void handleFileEvent(FileEvent newEvent) {
// TODO Auto-generated method stub
}
}
|