Subversion Repositories SmartDukaan

Rev

Rev 2427 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2359 ankur.sing 1
package in.shop2020.catalog.dashboard.client;
2
 
3
import com.google.gwt.core.client.GWT;
4
import com.google.gwt.event.dom.client.ClickEvent;
5
import com.google.gwt.uibinder.client.UiBinder;
6
import com.google.gwt.uibinder.client.UiField;
7
import com.google.gwt.uibinder.client.UiHandler;
8
import com.google.gwt.user.client.Window;
9
import com.google.gwt.user.client.rpc.AsyncCallback;
10
import com.google.gwt.user.client.ui.Button;
11
import com.google.gwt.user.client.ui.CheckBox;
12
import com.google.gwt.user.client.ui.ClickListener;
13
import com.google.gwt.user.client.ui.Composite;
14
import com.google.gwt.user.client.ui.FileUpload;
15
import com.google.gwt.user.client.ui.HasAlignment;
16
import com.google.gwt.user.client.ui.TextBox;
17
import com.google.gwt.user.client.ui.VerticalPanel;
18
import com.google.gwt.user.client.ui.Widget;
19
 
20
/**
21
 * A tree displaying a set of catalog folders.
22
 */
23
public class FileUploadParams extends Composite {
24
 
25
    interface FileUploadParamsUiBinder extends UiBinder<Widget, FileUploadParams> {}
26
    private static FileUploadParamsUiBinder uiBinder = GWT.create(FileUploadParamsUiBinder.class);
27
    private final CatalogServiceAsync catalogService = GWT.create(CatalogService.class);
28
 
29
    @UiField Button /*browseButton,*/ analyseButton, uploadButton;
30
    @UiField TextBox filename, category, productGroup;
31
    @UiField CheckBox fullUpdate;
32
    //@UiField VerticalPanel filePanel;
33
 
34
    public FileUploadParams() {
35
        initWidget(uiBinder.createAndBindUi(this));
36
        filename.setText(getFileName());
37
    }
38
 
39
    /*@UiHandler("analyseButton")
40
    void analyse(ClickEvent event) {
41
        catalogService.uploadItems(filename.getText().trim(), 1, category.getText().trim(), true, true, 
42
                productGroup.getText().trim(), new AsyncCallback<Void>() {
43
          @Override
44
          public void onSuccess(Void result) {
45
              Window.alert("Dry run report generated.");
46
          }
47
          @Override
48
          public void onFailure(Throwable caught) {
49
              Window.alert("Error while generating dry run report.");
50
          }
51
      });
52
    }
53
 
54
    @UiHandler("uploadButton")
55
    void upload(ClickEvent event) {
56
        catalogService.uploadItems(filename.getText().trim(), 1, category.getText().trim(), true, false, 
57
                productGroup.getText().trim(), new AsyncCallback<Void>() {
58
          @Override
59
          public void onSuccess(Void result) {
60
              Window.alert("Items updated.");
61
          }
62
          @Override
63
          public void onFailure(Throwable caught) {
64
              Window.alert("Error while updating items.");
65
          }
66
      });
67
    }*/
68
 
69
    /*@UiHandler("browseButton")
70
    void onBrowse(ClickEvent event) {
71
        Window.alert("creating file upload.");
72
        final FileUpload upload = new FileUpload();
73
        upload.setName("upload");
74
        filePanel.add(upload);
75
 
76
        //holder.add(new HTML("<hr />"));
77
 
78
        filePanel.setHorizontalAlignment(HasAlignment.ALIGN_RIGHT);
79
        filePanel.add(new Button("Submit", new ClickListener()
80
        {
81
            public void onClick(Widget sender)
82
            {
83
                filename.setText(upload.getFilename());
84
            }
85
        }));
86
 
87
    }*/
88
 
89
    private String getFileName() {
90
        //String userHome = System.getProperty("user.home");
91
        return "~/master-sheets/ItemList.xls";
92
    }
93
 }