package org.geogebra.web.web.gui.dialog; import org.geogebra.common.kernel.geos.GeoPoint; import org.geogebra.web.html5.main.AppW; import com.google.gwt.dom.client.Element; public class GgbFileInputDialog extends FileInputDialog{ public GgbFileInputDialog(AppW app, GeoPoint location) { super(app, location); createGUI(); } @Override protected void createGUI(){ super.createGUI(); // inputWidget.getElement().setPropertyString("accept", "application/zip"); // inputWidget.getElement().setPropertyString("accept", "application/octet-stream"); addGgbChangeHandler(getInputWidget().getElement(), app); } public native void addGgbChangeHandler(Element el, AppW appl) /*-{ var dialog = this; // el.setAttribute("accept", "application/vnd.geogebra.file, application/vnd.geogebra.tool"); el.onchange = function(event) { var files = this.files; if (files.length) { var fileToHandle = files[0]; appl.@org.geogebra.web.html5.main.AppW::openFile(Lcom/google/gwt/core/client/JavaScriptObject;Lcom/google/gwt/core/client/JavaScriptObject;)(fileToHandle, dialog.@org.geogebra.web.web.gui.dialog.ImageFileInputDialog::getNativeHideAndFocus()()); } }; }-*/; }