package com.akjava.gwt.html5.client.file.ui;
import com.akjava.gwt.html5.client.file.File;
import com.akjava.gwt.html5.client.file.FileHandler;
import com.akjava.gwt.html5.client.file.FileReader;
/*
* this is usefull when do nothing drop rootPanel
*/
public abstract class DataUrlDropVerticalRootPanel extends DropVerticalRootPanel{
public DataUrlDropVerticalRootPanel(boolean addRootLayoutPanel) {
super(addRootLayoutPanel);
}
@Override
public void callback(final File file, String parent) {
if(file==null){
return;
}
final FileReader reader = FileReader.createFileReader();
reader.setOnLoad(new FileHandler() {
@Override
public void onLoad() {
String dataUrl=reader.getResultAsString();
loadFile(file, dataUrl);
loadFileIndex++;
}
});
if(file!=null){
reader.readAsDataURL(file);
}
}
public abstract void loadFile(final File file,final String dataUrl);
}