Subversion Repositories SmartDukaan

Rev

Rev 4286 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package in.shop2020.hotspot.dashbaord.client.inbox;

import org.enunes.gwt.mvp.client.EventBus;

import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.FileUpload;
import com.google.gwt.user.client.ui.FormPanel;
import com.google.gwt.user.client.ui.FormPanel.SubmitCompleteEvent;
import com.google.gwt.user.client.ui.FormPanel.SubmitCompleteHandler;
import com.google.gwt.user.client.ui.HorizontalPanel;

import com.google.gwt.user.client.ui.VerticalPanel;

public class FileUploadBox extends DialogBox {
            private FormPanel form;
            
    public FileUploadBox(final EventBus eventBus, final long warehouseId){
        VerticalPanel vpanel = new VerticalPanel();
        
        form = new FormPanel();
        form.setEncoding(FormPanel.ENCODING_MULTIPART);
        form.setMethod(FormPanel.METHOD_POST);
        form.setAction(GWT.getHostPageBaseURL() + "process-inventory-report");
        vpanel.add(form);
        vpanel.setHeight("80px");
        HorizontalPanel hpanel = new HorizontalPanel();
        
        FileUpload upload = new FileUpload();
        upload.setName("file");
        hpanel.add(upload);
        
        
        Button submitbutton = new Button("Upload");
        hpanel.add(submitbutton);
        form.setWidget(hpanel);
        
        setWidget(vpanel);
        setAutoHideEnabled(true);
        setGlassEnabled(true);
        setText("Select file to upload");
        setModal(true);

        submitbutton.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                form.submit();
            }
          });
        
        form.addSubmitCompleteHandler(new SubmitCompleteHandler() {
                        
                        @Override
                        public void onSubmitComplete(SubmitCompleteEvent event) {
                                Window.alert("File Uploaded successfully.");
                                hide();
                                
                        }
                });
    }
    
    
}