Example usage for com.google.gwt.user.client.ui FormPanel ENCODING_MULTIPART

List of usage examples for com.google.gwt.user.client.ui FormPanel ENCODING_MULTIPART

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui FormPanel ENCODING_MULTIPART.

Prototype

String ENCODING_MULTIPART

To view the source code for com.google.gwt.user.client.ui FormPanel ENCODING_MULTIPART.

Click Source Link

Document

Used with #setEncoding(String) to specify that the form will be submitted using MIME encoding (necessary for FileUpload to work properly).

Usage

From source file:com.edgenius.wiki.gwt.client.user.PortraitForm.java

License:Open Source License

public PortraitForm() {
    form.setAction(GwtClientUtils.getBaseUrl() + "user/portrait.do");
    form.setMethod(FormPanel.METHOD_POST);
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.addSubmitHandler(this);
    form.addSubmitCompleteHandler(this);

    VerticalPanel panel = new VerticalPanel();
    panel.add(message);// www  . j a va  2  s. com
    panel.add(userUid);
    Label uploadLabel = new Label(Msg.consts.portrait());
    uploadLabel.setStyleName(Css.FORM_LABEL);
    FileUpload upload = new FileUpload();
    upload.setName("file");
    panel.add(uploadLabel);
    panel.add(upload);
    form.setWidget(panel);

    update.addClickHandler(this);

    cancel.addClickHandler(this);

    ButtonBar btnBar = new ButtonBar();
    btnBar.add(update);
    btnBar.add(cancel);

    VerticalPanel main = new VerticalPanel();
    main.add(form);
    main.add(btnBar);
    setWidget(main);
}

From source file:com.eduworks.russel.ui.client.pagebuilder.screen.EditScreen.java

License:Apache License

/**
 * buildEmptyUploadTile0 Initiates a tile in the EditScreen to represent a file that is uploading
 * @param idPrefix String id assigned to the new tile
 *///w  w w .  j  av  a  2  s  . c om
private void buildEmptyUploadTile0(final String idPrefix) {
    final FormPanel formPanel = (FormPanel) PageAssembler.elementToWidget("addFileForm", PageAssembler.FORM);
    final FileUpload fileUpload = (FileUpload) PageAssembler.elementToWidget("addFileData", PageAssembler.FILE);
    formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    formPanel.setAction(RusselApi.getESBActionURL("addResource") + "?inline=true");
    FileHandler.pendingFileUploads++;
    final StatusRecord status = StatusHandler.createMessage(StatusHandler.getFileMessageBusy(""),
            StatusRecord.ALERT_BUSY);
    formPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            ESBPacket node = new ESBPacket(event.getResults());
            RUSSELFileRecord fr = new RUSSELFileRecord();
            fr.setGuid(node.getPayloadString());
            String filename = fileUpload.getFilename();
            final String justFileName = filename.substring(filename.lastIndexOf("\\") + 1);
            fr.setFilename(justFileName);
            if (DOM.getElementById(idPrefix + "-objectDescription") != null) {
                RootPanel.get(idPrefix + "-objectDescription").getElement().setInnerText("");
                fillTemplateDetails0(fr, idPrefix);
                DOM.getElementById(idPrefix + "-objectDetailButton").removeAttribute("hidden");
            }
            FileHandler.pendingFileUploads--;
            status.setState(StatusRecord.ALERT_SUCCESS);
            status.setMessage(StatusHandler.getFileMessageDone(justFileName));
            StatusHandler.alterMessage(status);
            //                                       if (justFileName.substring(justFileName.lastIndexOf(".")+1).equalsIgnoreCase("rpf"))
            //                                          ProjectRecord.updatePfmNodeId(fr);

            thumbIDs.put(idPrefix + "-object", fr);
            //checkIEAndPromptServerDisaggregation0(fr);
            refreshInformation0();
        }
    });
    formPanel.addSubmitHandler(new SubmitHandler() {
        @Override
        public void onSubmit(SubmitEvent event) {
            String fn = fileUpload.getFilename();
            String justFileName = fn.substring(fn.lastIndexOf("\\") + 1);
            PageAssembler.attachHandler(idPrefix + "-objectDetail", Event.ONCLICK, new EventCallback() {
                @Override
                public void onEvent(Event event) {
                    toggleSelection0(idPrefix + "-object");
                }
            });
            if (fn == "") {
                status.setState(StatusRecord.ALERT_WARNING);
                status.setMessage(StatusHandler.INVALID_FILENAME);
                StatusHandler.alterMessage(status);
                fileUpload.setName("data");
                DOM.getElementById(idPrefix + "-object").removeFromParent();
                FileHandler.pendingFileUploads--;
                event.cancel();
            } else {
                DOM.getElementById(idPrefix + "-objectDetailButton").setAttribute("hidden", "hidden");
                status.setMessage(StatusHandler.getFileMessageBusy(justFileName));
                StatusHandler.alterMessage(status);
                DOM.getElementById("addFileData").setAttribute("name", justFileName);
                DOM.getElementById("session").setAttribute("value",
                        "{ \"sessionid\":\"" + RusselApi.sessionId + "\" }");
                if (justFileName.indexOf(".") != -1 && justFileName.substring(justFileName.lastIndexOf(".") + 1)
                        .toLowerCase().equals("zip")) {
                    if (!Browser.isBadIE()) {
                        File file = BlobUtils.getFile("addFileData");
                        String filename = file.getName();
                        if (filename.substring(filename.lastIndexOf(".") + 1).equalsIgnoreCase("zip") && Window
                                .confirm("Do you wish to disaggregate the zip " + filename + " package?")) {
                            Zip.grabEntries(file, new AsyncCallback<Vector<ZipRecord>>() {
                                @Override
                                public void onFailure(Throwable caught) {
                                }

                                @Override
                                public void onSuccess(Vector<ZipRecord> zipRecords) {
                                    for (int x = 0; x < zipRecords.size(); x++) {
                                        FileHandler.pendingZipUploads.add(zipRecords.get(x));
                                    }
                                    doPendingUploads0();
                                }
                            });
                        }
                    }
                }
                RootPanel.get(idPrefix + "-objectDescription").add(new Image("images/orbit/loading.gif"));
                DOM.getElementById(idPrefix + "-objectTitle").setInnerText(justFileName);
                DOM.getElementById(idPrefix + "-objectDescription").setAttribute("style", "text-align:center");
            }
        }
    });
    formPanel.submit();
    refreshInformation0();
}

From source file:com.eduworks.russel.ui.client.pagebuilder.screen.EPSSEditScreen.java

License:Apache License

/**
 * display Renders the EPSS Edit screen using appropriate templates and assigns handlers
 *//*from www.j a va  2s  .com*/
@Override
public void display() {
    PageAssembler.ready(new HTML(templates().getEPSSEdit().getText()));
    PageAssembler.buildContents();
    populateTemplate();
    assetSearchHandler = new ESBSearchHandler();

    assetSearchHandler.hook("r-projectAssetSearch", "epssAssetPanel", ESBSearchHandler.ASSET_TYPE);

    PageAssembler.attachHandler("epssExportButton", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            RootPanel.get("epssDownloadArea").clear();
        }
    });

    PageAssembler.attachHandler("epssUpdate", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            saveProject0();
        }
    });

    PageAssembler.attachHandler("epssCancel", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            dispatcher().loadFeatureScreen(FeatureScreen.PROJECTS_TYPE);
        }
    });

    PageAssembler.attachHandler("epssSaveProperties", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            saveProject0();
            PageAssembler.closePopup("projectProperties");
        }
    });

    PageAssembler.attachHandler("epssCancelProperties", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            fillPropData0();
            PageAssembler.closePopup("projectProperties");
        }
    });

    PageAssembler.attachHandler("epssCloseProperties", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            fillPropData0();
            PageAssembler.closePopup("projectProperties");
        }
    });

    PageAssembler.attachHandler("epssSaveAs", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            Window.alert(Constants.INCOMPLETE_FEATURE_MESSAGE);
        }
    });

    for (int sectionIndex = 1; sectionIndex <= pfmNow.projectSections.size(); sectionIndex++) {
        final int lockedSectionIndex = sectionIndex;
        PageAssembler.attachHandler("section" + lockedSectionIndex, Event.ONCLICK, new EventCallback() {
            @Override
            public void onEvent(Event event) {
                fillSectionNotes0("section" + lockedSectionIndex, lockedSectionIndex - 1);
            }
        });
    }

    PageAssembler.attachHandler("epssExportSCORM", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            saveProject0();
            EPSSPackBuilder epb = new EPSSPackBuilder(pfmNow);
            FormPanel fp = ((FormPanel) PageAssembler.elementToWidget("epssExportSCORMForm",
                    PageAssembler.FORM));
            fp.setAction(RusselApi.getESBActionURL("exportToZip"));
            fp.setMethod(CommunicationHub.POST);
            fp.setEncoding(FormPanel.ENCODING_MULTIPART);
            ESBPacket postData = epb.buildPackIE();
            postData.put("sessionId", RusselApi.sessionId);
            ((Hidden) PageAssembler.elementToWidget("epssExportSCORMPayload", PageAssembler.HIDDEN))
                    .setValue(postData.toString());
            fp.addSubmitHandler(new SubmitHandler() {
                @Override
                public void onSubmit(SubmitEvent event) {
                    StatusWindowHandler.createMessage(
                            StatusWindowHandler
                                    .getZipExportMessageDone(pfmNow.projectTitle.replaceAll(" ", "_") + ".zip"),
                            StatusRecord.ALERT_SUCCESS);
                    RootPanel.get("epssDownloadArea").clear();
                    PageAssembler.closePopup("exportProjectModal");
                }
            });
            fp.submit();
            RootPanel.get("epssDownloadArea").add(new Image("images/orbit/loading.gif"));
        }
    });

    PageAssembler.attachHandler("epssActiveAddAsset", Event.ONCHANGE, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            addAssetTrigger();
        }
    });

    PageAssembler.attachHandler("epssActiveRemoveAsset", Event.ONCHANGE, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            removeAssetTrigger();
        }
    });

    fillData0();
}

From source file:com.eduworks.russel.ui.client.pagebuilder.screen.EPSSScreen.java

License:Apache License

/**
 * display Renders the EPSS Edit screen using appropriate templates and assigns handlers
 *///w  w  w  .ja v  a2s . co m
@Override
public void display() {
    PageAssembler.ready(new HTML(Russel.htmlTemplates.getEPSSEdit().getText()));
    PageAssembler.buildContents();

    DOM.getElementById("r-menuWorkspace").getParentElement().removeClassName("active");
    DOM.getElementById("r-menuCollections").getParentElement().removeClassName("active");
    DOM.getElementById("r-menuProjects").getParentElement().addClassName("active");

    DOM.getElementById("template-name").setInnerText(currentProject.getTemplateName());

    for (int sectionIndex = 0; sectionIndex < currentProject.getSections().size(); sectionIndex++)
        insertSection0(DOM.getElementById("template-sections-area"),
                new ESBPacket(currentProject.getSections().get(sectionIndex).isObject())
                        .getString(ProjectRecord.TEMPLATE_SECTION_SHORT_TITLE),
                sectionIndex);

    PageAssembler.inject("flowContainer", "x", new HTML(Russel.htmlTemplates.getDetailModal().getText()), true);
    PageAssembler.inject("objDetailPanelWidget", "x", new HTML(Russel.htmlTemplates.getDetailPanel().getText()),
            true);
    assetSearchHandler = new SearchHandler(this, true);

    assetSearchHandler.hookAndClear("r-projectAssetSearch", "epssAssetPanel", SearchHandler.TYPE_ASSET);

    PageAssembler.attachHandler("r-projectAssetSearch", Event.ONKEYUP, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            generateQuery();
        }
    });

    PageAssembler.attachHandler("epssExportButton", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            RootPanel.get("epssDownloadArea").clear();
        }
    });

    PageAssembler.attachHandler("epssUpdate", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            saveProject0();
        }
    });

    PageAssembler.attachHandler("epssCancel", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            Russel.screen.loadScreen(new FeatureScreen(FeatureScreen.PROJECTS_TYPE), true);
        }
    });

    PageAssembler.attachHandler("epssSaveProperties", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            saveProject0();
            PageAssembler.closePopup("projectProperties");
        }
    });

    PageAssembler.attachHandler("epssCancelProperties", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            fillPropData0();
            PageAssembler.closePopup("projectProperties");
        }
    });

    PageAssembler.attachHandler("epssCloseProperties", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            fillPropData0();
            PageAssembler.closePopup("projectProperties");
        }
    });

    for (int sectionIndex = 0; sectionIndex < currentProject.getSections().size(); sectionIndex++) {
        final int lockedSectionIndex = sectionIndex;
        PageAssembler.attachHandler("section" + lockedSectionIndex, Event.ONCLICK, new EventCallback() {
            @Override
            public void onEvent(Event event) {
                fillSectionNotes0("section" + lockedSectionIndex, lockedSectionIndex);
            }
        });
    }

    PageAssembler.attachHandler("epssExportSCORM", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            saveProject0();
            ESBPacket postData = new ESBPacket();
            FormPanel fp = ((FormPanel) PageAssembler.elementToWidget("epssExportSCORMForm",
                    PageAssembler.FORM));
            fp.setAction(RusselApi.getESBActionURL("zipResources"));
            fp.setMethod(CommunicationHub.POST);
            fp.setEncoding(FormPanel.ENCODING_MULTIPART);
            postData.put("sessionid", RusselApi.sessionId);
            JSONArray ja = new JSONArray();
            int c = 0;
            for (String key : currentProject.getAssets().keySet())
                ja.set(c++, new JSONString(key));
            ja.set(c++, new JSONString(currentProject.getGuid()));
            postData.put("resourcemetadata", ja);
            postData.put("resourceid", currentProject.getTitle().replaceAll(" ", "_") + ".zip");
            ((Hidden) PageAssembler.elementToWidget("epssExportSCORMPayload", PageAssembler.HIDDEN))
                    .setValue(postData.toString());
            ((Hidden) PageAssembler.elementToWidget("epssExportImsmanifestPayload", PageAssembler.HIDDEN))
                    .setValue(SCORMTemplates.INSTANCE.getImsmanifest().getText());
            ((Hidden) PageAssembler.elementToWidget("epssExportInitPagePayload", PageAssembler.HIDDEN))
                    .setValue(SCORMTemplates.INSTANCE.getInitPage().getText());
            fp.addSubmitHandler(new SubmitHandler() {
                @Override
                public void onSubmit(SubmitEvent event) {
                    StatusHandler.createMessage(
                            StatusHandler.getZipExportMessageDone(
                                    currentProject.getTitle().replaceAll(" ", "_") + ".zip"),
                            StatusRecord.ALERT_SUCCESS);
                    RootPanel.get("epssDownloadArea").clear();
                    PageAssembler.closePopup("exportProjectModal");
                }
            });
            fp.submit();
            RootPanel.get("epssDownloadArea").add(new Image("images/orbit/loading.gif"));
        }
    });

    fillData0();
}

From source file:com.epam.feel.client.ui.util.gwtupload.FixedUploader.java

License:Apache License

/**
 * Initialize widget components and layout elements.
 * // w w  w .  j a v  a2s  . c  o m
 * @param type
 *            file input to use
 * @param form
 *            An existing form panel to use
 */
public FixedUploader(FileInputType type, FormPanel form) {
    thisInstance = this;
    this.fileInputType = type;

    if (form == null) {
        form = new FormFlowPanel();
    }
    uploadForm = form;
    uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadForm.setMethod(FormPanel.METHOD_POST);
    uploadForm.setAction(servletPath);
    uploadForm.addSubmitHandler(onSubmitFormHandler);
    uploadForm.addSubmitCompleteHandler(onSubmitCompleteHandler);

    uploaderPanel = getUploaderPanel();
    uploaderPanel.add(uploadForm);
    uploaderPanel.setStyleName(STYLE_MAIN);

    setFileInput(fileInputType.getInstance());

    setStatusWidget(statusWidget);

    super.initWidget(uploaderPanel);
}

From source file:com.ephesoft.dcma.gwt.admin.bm.client.view.batch.ImportBatchClassView.java

License:Open Source License

/**
 * Constructor./*w ww. j ava2 s.c o  m*/
 */
public ImportBatchClassView() {
    super();
    initWidget(BINDER.createAndBindUi(this));

    saveButton.setText(AdminConstants.SAVE_BUTTON);
    cancelButton.setText(AdminConstants.CANCEL_BUTTON);
    attachButton.setText(AdminConstants.ATTACH_BUTTON);
    attachButton.setStyleName("attach-button");
    attachButton.addStyleName("disabled");
    attachButton.removeStyleName("enabled");
    attachButton.setEnabled(Boolean.FALSE);
    errorMessage.addStyleName("error_style");

    uncFolder = new TextBox();
    uncFolder.setName("uncFolder");
    uncFolderList = new ListBox();
    uncFolderList.setName("uncFolderList");
    uncFolderList.setWidth("145px");
    uncFolder.setWidth("140px");
    importBatchClassUserOptionDTO = new ImportBatchClassUserOptionDTO();
    importBatchClassUserOptionDTO.setUseSource(Boolean.TRUE);
    importBatchClassUserOptionDTO.setImportExisting(Boolean.FALSE);

    validateTextBox = new ValidatableWidget<TextBox>(priority);
    validateTextBox.getWidget().addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            validateTextBox.toggleValidDateBox();
            importBatchClassUserOptionDTO.setPriority(priority.getText());
        }
    });
    validateTextBox.addValidator(new EmptyStringValidator(priority));

    validateDescTextBox = new ValidatableWidget<TextBox>(description);
    validateDescTextBox.getWidget().addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            validateDescTextBox.toggleValidDateBox();
            importBatchClassUserOptionDTO.setDescription(description.getText());
        }
    });
    validateDescTextBox.addValidator(new EmptyStringValidator(description));

    validateUNCTextBox = new ValidatableWidget<TextBox>(uncFolder);
    validateUNCTextBox.getWidget().addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> arg0) {
            validateUNCTextBox.toggleValidDateBox();
            importBatchClassUserOptionDTO.setUncFolder(uncFolder.getText().trim());
        }
    });
    validateUNCTextBox.addValidator(new EmptyStringValidator(uncFolder));

    uncFolderList.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent arg0) {
            String selectedUNCFolder = uncFolderList.getValue(uncFolderList.getSelectedIndex());
            importBatchClassUserOptionDTO.setUncFolder(selectedUNCFolder);
            final String selectedBatchName = presenter.getSelectedBatchName(selectedUNCFolder);
            name.setText(selectedBatchName);
            systemFolder.setText(presenter.getSelectedBatchClassSystemFolder(selectedBatchName));
        }
    });

    validateNameTextBox = new ValidatableWidget<TextBox>(name);
    validateNameTextBox.getWidget().addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> arg0) {
            validateNameTextBox.toggleValidDateBox();

        }
    });
    validateNameTextBox.addValidator(new EmptyStringValidator(name));

    importBatchClassViewPanel.setSpacing(BatchClassManagementConstants.FIVE);

    nameLabel.setText(AdminConstants.NAME);
    priorityLabel.setText(AdminConstants.PRIORITY);
    descLabel.setText(AdminConstants.DESCRIPTION);
    uncLabel.setText(AdminConstants.UNC_FOLDER);
    importLabel.setText(AdminConstants.IMPORT_FILE);

    uncStar.setText(AdminConstants.STAR);
    importStar.setText(AdminConstants.STAR);
    nameStar.setText(AdminConstants.STAR);

    nameLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    priorityLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    descLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    uncLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    importLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);

    priorityStar.setStyleName(AdminConstants.FONT_RED_STYLE);
    descStar.setStyleName(AdminConstants.FONT_RED_STYLE);
    uncStar.setStyleName(AdminConstants.FONT_RED_STYLE);
    importStar.setStyleName(AdminConstants.FONT_RED_STYLE);
    nameStar.setStyleName(AdminConstants.FONT_RED_STYLE);

    importBatchPanel.setSpacing(BatchClassManagementConstants.TEN);

    attachZipFilePanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    attachZipFilePanel.setMethod(FormPanel.METHOD_POST);
    attachZipFilePanel.setAction(ATTACH_FORM_ACTION);

    importFolderListViewPanel.add(importExisting);
    importPanel.setVisible(Boolean.FALSE);

    useExisting.setValue(Boolean.FALSE);
    useSource.setVisible(false);

    systemFolderLabel
            .setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.SYSTEM_FOLDER)
                    + AdminConstants.COLON);
    systemFolderLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    systemFolderStar.setText(AdminConstants.STAR);
    systemFolderStar.setStyleName(AdminConstants.FONT_RED_STYLE);

    validateSystemFolderTextBox = new ValidatableWidget<TextBox>(systemFolder);
    validateSystemFolderTextBox.getWidget().addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            validateSystemFolderTextBox.toggleValidDateBox();
            importBatchClassUserOptionDTO.setSystemFolder(systemFolder.getText().trim());
        }
    });

    if (!importBatchClassUserOptionDTO.isImportExisting()) {
        name.setEnabled(Boolean.TRUE);
        name.setText(importBatchClassUserOptionDTO.getName());
        systemFolder.setText(importBatchClassUserOptionDTO.getSystemFolder());
    }
    description.setEnabled(true);
    priority.setEnabled(true);
    descStar.setText(AdminConstants.STAR);
    priorityStar.setText(AdminConstants.STAR);
    nameStar.setText(AdminConstants.STAR);

    uncPanel.add(uncFolder);

    importFile.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent arg0) {
            attachButton.setStyleName("attach-button");
            attachButton.setEnabled(Boolean.TRUE);
        }
    });

    useExisting.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            boolean checked = event.getValue();
            importBatchClassUserOptionDTO.setImportExisting(Boolean.valueOf(checked));
            uncPanel.clear();
            if (checked) {
                name.setEnabled(Boolean.TRUE);
                uncPanel.add(uncFolderList);
                importExisting.setValue(TRUE);
                final String selectedBatchName = presenter.getSelectedBatchName(uncFolderList.getValue(0));
                name.setText(selectedBatchName);
                systemFolder.setText(presenter.getSelectedBatchClassSystemFolder(selectedBatchName));
                errorMessage.setText(AdminConstants.EMPTY_STRING);
            } else {
                if (!importBatchClassUserOptionDTO.isUseSource()) {
                    name.setEnabled(Boolean.TRUE);
                    name.setText(importBatchClassUserOptionDTO.getName());
                }
                name.setText(importBatchClassUserOptionDTO.getName());
                uncPanel.add(uncFolder);
                uncFolder.setText(AdminConstants.EMPTY_STRING);
                importExisting.setValue(FALSE);
                final String tempSystemFolder = importBatchClassUserOptionDTO.getSystemFolder();
                if (tempSystemFolder == null) {
                    systemFolder.setText(BatchClassManagementConstants.EMPTY_STRING);
                } else {
                    systemFolder.setText(tempSystemFolder);
                }
            }
            presenter.setFolderList();
        }
    });

    useSource.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            boolean checked = ((CheckBox) event.getSource()).getValue();
            importBatchClassUserOptionDTO.setUseSource(Boolean.valueOf(checked));
            if (checked) {
                name.setEnabled(Boolean.FALSE);
                description.setEnabled(false);
                description.setText(BatchClassManagementConstants.EMPTY_STRING);
                name.setText(importBatchClassUserOptionDTO.getName());
                priority.setEnabled(false);
                priority.setText(BatchClassManagementConstants.EMPTY_STRING);
                descStar.setText(BatchClassManagementConstants.EMPTY_STRING);
                priorityStar.setText(BatchClassManagementConstants.EMPTY_STRING);
                nameStar.setText(BatchClassManagementConstants.EMPTY_STRING);
            } else {
                if (!importBatchClassUserOptionDTO.isImportExisting()) {
                    name.setEnabled(Boolean.TRUE);
                    name.setText(importBatchClassUserOptionDTO.getName());
                }
                description.setEnabled(true);
                priority.setEnabled(true);
                descStar.setText(AdminConstants.STAR);
                priorityStar.setText(AdminConstants.STAR);
                nameStar.setText(AdminConstants.STAR);
            }
        }
    });

    attachZipFilePanel.addSubmitHandler(new SubmitHandler() {

        @Override
        public void onSubmit(SubmitEvent event) {
            String fileName = importFile.getFilename();
            String fileExt = fileName.substring(fileName.lastIndexOf(BatchClassManagementConstants.DOT) + 1);
            if (!fileExt.equalsIgnoreCase("zip")) {
                ConfirmationDialogUtil.showConfirmationDialogError(MessageConstants.IMPORT_FILE_INVALID_TYPE);
                ScreenMaskUtility.unmaskScreen();
                event.cancel();
            } else {
                String lastAttachedZipSourcePath = "lastAttachedZipSourcePath="
                        + importBatchClassUserOptionDTO.getZipFileName();
                attachZipFilePanel.setAction(ATTACH_FORM_ACTION + lastAttachedZipSourcePath);
            }
        }
    });

    attachZipFilePanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {

        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            ScreenMaskUtility.unmaskScreen();
            String result = event.getResults();
            if (event.getResults().toLowerCase().indexOf(AdminConstants.ERROR_CODE_TEXT) > -1) {
                ConfirmationDialogUtil.showConfirmationDialogError(MessageConstants.IMPORT_UNSUCCESSFUL);
                getDialogBox().hide(true);
                return;
            }
            String keyWorkFlowName = "workFlowName:";
            String keyZipFolderPath = "filePath:";
            String keyWorkflowDeployed = "workflowDeployed:";
            String keyWorkflowEqual = "workflowEqual:";
            String keyWorkflowExistInBatchClass = "workflowExistInBatchClass:";
            String keySystemFolderPath = "systemFolderPath:";

            String workFlowName = result.substring(result.indexOf(keyWorkFlowName) + keyWorkFlowName.length(),
                    result.indexOf('|', result.indexOf(keyWorkFlowName)));
            String zipSourcePath = result.substring(
                    result.indexOf(keyZipFolderPath) + keyZipFolderPath.length(),
                    result.indexOf('|', result.indexOf(keyZipFolderPath)));
            String workflowDeployed = result.substring(
                    result.indexOf(keyWorkflowDeployed) + keyWorkflowDeployed.length(),
                    result.indexOf('|', result.indexOf(keyWorkflowDeployed)));
            String workflowEqual = result.substring(
                    result.indexOf(keyWorkflowEqual) + keyWorkflowEqual.length(),
                    result.indexOf('|', result.indexOf(keyWorkflowEqual)));
            String workflowExistInBatchClass = result.substring(
                    result.indexOf(keyWorkflowExistInBatchClass) + keyWorkflowExistInBatchClass.length(),
                    result.indexOf('|', result.indexOf(keyWorkflowExistInBatchClass)));
            String systemFolderPath = result.substring(
                    result.indexOf(keySystemFolderPath) + keySystemFolderPath.length(),
                    result.indexOf('|', result.indexOf(keySystemFolderPath)));
            name.setText(workFlowName);
            zipWorkflowName = workFlowName;
            importBatchClassUserOptionDTO.setName(workFlowName);
            importBatchClassUserOptionDTO.setZipFileName(zipSourcePath);
            importBatchClassUserOptionDTO.setWorkflowDeployed(Boolean.valueOf(workflowDeployed));
            importBatchClassUserOptionDTO.setWorkflowEqual(Boolean.valueOf(workflowEqual));
            importBatchClassUserOptionDTO
                    .setWorkflowExistsInBatchClass(Boolean.valueOf(workflowExistInBatchClass));
            importBatchClassUserOptionDTO.setSystemFolder(systemFolderPath);
            uncPanel.clear();
            uncPanel.add(uncFolder);
            presenter.onAttachComplete(workFlowName, zipSourcePath);
            importPanel.setVisible(Boolean.TRUE);
            zipImported = true;
            dialogBox.center();
        }
    });
}

From source file:com.ephesoft.dcma.gwt.admin.bm.client.view.kvextraction.advancedkvextraction.AdvancedKVExtractionView.java

License:Open Source License

/**
 * Constructor.//from  w w w.  ja  v a  2 s .co m
 */
public AdvancedKVExtractionView() {
    super();
    initWidget(BINDER.createAndBindUi(this));
    this.kvExtractionTestResultView = new KVExtractionTestResultView();
    valuePattern.addStyleName(AdminConstants.GWT_ADVANCED_KV_TEXT_BOX);
    editKey.setText(AdminConstants.EDIT_KEY);
    editValue.setText(AdminConstants.EDIT_VALUE);

    previousOptions.setText(AdminConstants.PREVIOUS);
    nextOptions.setText(AdminConstants.NEXT);
    samplePatternButton.setText(AdminConstants.SAMPLE_REGEX_BUTTON);
    keyPatternValidateButton.setTitle(AdminConstants.VALIDATE_BUTTON);
    valuePatternValidateButton.setTitle(AdminConstants.VALIDATE_BUTTON);
    keyPatternValidateButton.setStyleName(AdminConstants.VALIDATE_BUTTON_IMAGE);
    valuePatternValidateButton.setStyleName(AdminConstants.VALIDATE_BUTTON_IMAGE);
    saveButton.setText(AdminConstants.OK_BUTTON);
    cancelButton.setText(AdminConstants.CANCEL_BUTTON);
    saveButton.setHeight(AdminConstants.BUTTON_HEIGHT);
    cancelButton.setHeight(AdminConstants.BUTTON_HEIGHT);
    useExistingKeyLabel.setText(
            LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.USE_EXISTING_KEY_LABEL));
    useExistingKeyLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);

    keyPatternLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.KEY_PATTERN)
            + AdminConstants.COLON);
    keyPatternLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    keyPatternStar.setText(AdminConstants.STAR);
    keyPatternStar.setStyleName(AdminConstants.FONT_RED_STYLE);
    setKeyPatternPanelView();

    valuePatternLabel
            .setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.VALUE_PATTERN)
                    + AdminConstants.COLON);
    valuePatternLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    valuePatternStar.setText(AdminConstants.STAR);
    valuePatternStar.setStyleName(AdminConstants.FONT_RED_STYLE);

    fetchValueLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.FETCH_VALUE)
            + AdminConstants.COLON);
    fetchValueLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    fetchValueStar.setText(AdminConstants.STAR);
    fetchValueStar.setStyleName(AdminConstants.FONT_RED_STYLE);

    kvPageValueLabel
            .setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.KV_PAGE_VALUE_LABEL)
                    + AdminConstants.COLON);
    kvPageValueLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    kvPageValueStar.setText(AdminConstants.STAR);
    kvPageValueStar.setStyleName(AdminConstants.FONT_RED_STYLE);

    lengthLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.LENGTH_LABEL)
            + AdminConstants.COLON);
    lengthLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    lengthStar.setText(AdminConstants.STAR);
    lengthStar.setStyleName(AdminConstants.FONT_RED_STYLE);

    widthLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.WIDTH_LABEL)
            + AdminConstants.COLON);
    widthLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    widthStar.setText(AdminConstants.STAR);
    widthStar.setStyleName(AdminConstants.FONT_RED_STYLE);

    xOffsetLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.XOFFSET_LABEL)
            + AdminConstants.COLON);
    xOffsetLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    xOffsetStar.setText(AdminConstants.STAR);
    xOffsetStar.setStyleName(AdminConstants.FONT_RED_STYLE);

    yOffsetLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.YOFFSET_LABEL)
            + AdminConstants.COLON);
    yOffsetLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    yOffsetStar.setText(AdminConstants.STAR);
    yOffsetStar.setStyleName(AdminConstants.FONT_RED_STYLE);

    multiplierLabel
            .setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.MULTIPLIER_LABEL)
                    + AdminConstants.COLON);
    multiplierLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);

    advancedKVLayoutPanel.setStyleName(AdminConstants.BORDER_STYLE);
    advancedKVLayoutPanel.setWidth("100%");
    oldKVExtractionProperties.setSpacing(BatchClassManagementConstants.SIX);
    oldKVExtractionProperties.addStyleName("background_group");
    newKVExtractionProperties.setSpacing(BatchClassManagementConstants.SIX);
    newKVExtractionProperties.addStyleName("background_group");

    groupingKVExtractionProperties.addStyleName("right_border");

    imageUpload.addStyleName(AdminConstants.BUTTON_PADDING_STYLE);
    imageUpload.setEncoding(FormPanel.ENCODING_MULTIPART);
    imageUpload.setMethod(FormPanel.METHOD_POST);
    imageUpload.setAction("dcma-gwt-admin/uploadImageFile");

    captureKey
            .setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.CAPTURE_KEY_BUTTON));
    captureValue.setText(
            LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.CAPTURE_VALUE_BUTTON));
    clearButton.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.CLEAR_BUTTON));
    testAdvKvButton
            .setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.TEST_ADV_KV_LABEL));

    validateKeyPatternTextBox = new RegExValidatableWidget<TextBox>(keyPatternText);
    validateKeyPatternTextBox.getWidget().addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            validateKeyPatternTextBox.setValid(false);
        }
    });

    validateValuePatternTextBox = new RegExValidatableWidget<TextBox>(valuePattern);
    validateValuePatternTextBox.getWidget().addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            validateValuePatternTextBox.setValid(false);
        }
    });

    validateMultiplierTextBox = new ValidatableWidget<TextBox>(multiplier);
    validateMultiplierTextBox.getWidget().addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> arg0) {
            validateMultiplierTextBox.toggleValidDateBox();

        }
    });

    length.setReadOnly(true);
    width.setReadOnly(true);
    xOffset.setReadOnly(true);
    yOffset.setReadOnly(true);
    initialOptionsPanel.setSpacing(BatchClassManagementConstants.THREE);
    secondOptionsPanel.setSpacing(BatchClassManagementConstants.THREE);
    optionsSlidingPanel.setWidget(initialOptionsPanel);

    tempImage.setVisible(false);

    keyValueCoordinates = new KeyValueCoordinates(this);
    disableAllButtons();

    dimensionImage.setVisible(false);

    dimensionImage.addLoadHandler(new LoadHandler() {

        @Override
        public void onLoad(final LoadEvent arg0) {
            // Do nothing
        }
    });

    tempImage.addLoadHandler(new LoadHandler() {

        @Override
        public void onLoad(LoadEvent arg0) {
            resetOperations();
            pageImage.setVisible(true);
            ScreenMaskUtility.unmaskScreen();

            DOM.setElementAttribute(pageImage.getElement(), "src",
                    (DOM.getElementAttribute(dimensionImage.getElement(), "src")));
            pageImage.setUrl(dimensionImage.getUrl());
            originalWidth = dimensionImage.getWidth();
            originalHeight = dimensionImage.getHeight();
            loadImage();
        }
    });

    tempImage.addErrorHandler(new ErrorHandler() {

        @Override
        public void onError(ErrorEvent arg0) {
            ScreenMaskUtility.unmaskScreen();
            removeAllOverlays();
            presenter.setEditAdvancedKV(false);
            ConfirmationDialogUtil.showConfirmationDialogError(
                    LocaleDictionary.get().getMessageValue(BatchClassManagementMessages.ERROR_UPLOAD_IMAGE));
        }
    });

    pageImage.addLoadHandler(new LoadHandler() {

        @Override
        public void onLoad(LoadEvent arg0) {
            // loadImage();
        }
    });
    importFile.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent arg0) {
            imageUpload.submit();
        }
    });
    imageUpload.addSubmitHandler(new SubmitHandler() {

        @Override
        public void onSubmit(SubmitEvent event) {
            String fileName = importFile.getFilename();
            String fileExt = fileName.substring(fileName.lastIndexOf('.') + 1);
            if (!fileExt.equalsIgnoreCase("tiff") && !fileExt.equalsIgnoreCase("tif")) {
                ScreenMaskUtility.unmaskScreen();
                ConfirmationDialogUtil.showConfirmationDialogError(MessageConstants.UPLOAD_IMAGE_INVALID_TYPE);
                event.cancel();
            }
            batchClassID.setValue(presenter.getController().getBatchClass().getIdentifier());
            docName.setValue(presenter.getController().getSelectedDocument().getName());
        }
    });
    imageUpload.addSubmitCompleteHandler(new SubmitCompleteHandler() {

        @Override
        public void onSubmitComplete(SubmitCompleteEvent arg0) {
            String result = arg0.getResults();
            if (result.toLowerCase().indexOf(AdminConstants.ERROR_CODE_TEXT) > -1) {
                ScreenMaskUtility.unmaskScreen();
                presenter.setEditAdvancedKV(false);
                ConfirmationDialogUtil.showConfirmationDialogError(LocaleDictionary.get()
                        .getMessageValue(BatchClassManagementMessages.ERROR_UPLOAD_IMAGE));
                return;
            }
            String fileName = importFile.getFilename();
            String fileSeperatorParam = "file_seperator:";
            String fileSeparator = null;
            int index = result.indexOf(fileSeperatorParam);
            if (index != -1) {
                int endIndex = result.indexOf('|', index);
                if (endIndex != -1) {
                    fileSeparator = result.substring(index + fileSeperatorParam.length(), endIndex);
                } else {
                    fileSeparator = result.substring(index + fileSeperatorParam.length());
                }
            }
            if (fileName != null && fileSeparator != null) {
                fileName = fileName.substring(fileName.lastIndexOf(fileSeparator) + 1);
            }
            String pngFileName = fileName.substring(0, fileName.lastIndexOf(EXTENSION_CHAR) + 1)
                    + EXTENSION_PNG;
            presenter.setImageNameInDTO(fileName, pngFileName);
            presenter.setEditAdvancedKV(false);
            presenter.getPageImageUrl(batchClassID.getValue(), docName.getValue(), pngFileName);
        }
    });

    pageImage.addStyleName("pointer");

    pageImage.addMouseDownHandler(new MouseDownHandler() {

        @Override
        public void onMouseDown(MouseDownEvent paramMouseDownEvent) {
            int xVal = paramMouseDownEvent.getX();
            int yVal = paramMouseDownEvent.getY();
            switch (lastOperation) {
            case KEY:
                Coordinates keyCoordinates = keyValueCoordinates.getKeyCoordinates();
                findAndSetEditableCoordinate(xVal, yVal, keyCoordinates, true);
                break;
            case VALUE:
                Coordinates valueCoordinates = keyValueCoordinates.getValueCoordinates();
                findAndSetEditableCoordinate(xVal, yVal, valueCoordinates, false);
                break;
            case NONE:
                int nativeButton = paramMouseDownEvent.getNativeButton();
                if (NativeEvent.BUTTON_LEFT == nativeButton) {
                    setEditValueAndTestAdvKvButton();
                    keyValueCoordinates.mouseDownat(xVal, yVal);
                } else if (NativeEvent.BUTTON_RIGHT == nativeButton) {
                    pageImage.setTitle(null);
                    int clientY = paramMouseDownEvent.getClientY();
                    int clientX = paramMouseDownEvent.getClientX();
                    if (spanList == null) {
                        presenter.getSpanList(xVal, yVal, clientX, clientY);
                    } else {
                        extractSpanValue(xVal, yVal, clientX, clientY);
                    }
                }
                break;
            default:
                break;
            }
        }
    });

    pageImage.addMouseMoveHandler(new MouseMoveHandler() {

        @Override
        public void onMouseMove(MouseMoveEvent paramMouseMoveEvent) {
            int xVal = paramMouseMoveEvent.getX();
            int yVal = paramMouseMoveEvent.getY();
            Coordinates valueCoordinates = keyValueCoordinates.getValueCoordinates();
            Coordinates keyCoordinates = keyValueCoordinates.getKeyCoordinates();
            switch (lastOperation) {
            case KEY:
                moveMouseAt(xVal, yVal, keyCoordinates);
                keyCoordinates.doOverlay();
                createOverlay(valueCoordinates.getX0(), valueCoordinates.getX1(), valueCoordinates.getY0(),
                        valueCoordinates.getY1(), 1, false, true);
                break;
            case VALUE:
                moveMouseAt(xVal, yVal, valueCoordinates);
                valueCoordinates.doOverlay();
                createOverlay(keyCoordinates.getX0(), keyCoordinates.getX1(), keyCoordinates.getY0(),
                        keyCoordinates.getY1(), 1, true, false);
                break;
            case NONE: {
                keyValueCoordinates.mouseMoveat(xVal, yVal);
                break;
            }
            default:
                break;
            }
        }

        private void moveMouseAt(int xVal, int yVal, Coordinates coordinates) {
            switch (editableCoordinate) {
            case X0:
                if (xVal < coordinates.getX1()) {
                    coordinates.setX0(xVal);
                }
                break;
            case Y0:
                if (yVal < coordinates.getY1()) {
                    coordinates.setY0(yVal);
                }
                break;
            case X1:
                if (xVal > coordinates.getX0()) {
                    coordinates.setX1(xVal);
                }
                break;
            case Y1:
                if (yVal > coordinates.getY0()) {
                    coordinates.setY1(yVal);
                }
                break;
            default:
                break;
            }
        }
    });

    imageScroll.addScrollHandler(new ScrollHandler() {

        @Override
        public void onScroll(ScrollEvent paramScrollEvent) {
            keyValueCoordinates.createNewOverlay();
            contextMenu.hide();
        }
    });

    pageImage.setVisible(false);

}

From source file:com.ephesoft.dcma.gwt.admin.bm.client.view.tablecolumninfo.advancedtableextraction.AdvancedTableExtractionView.java

License:Open Source License

/**
 * Constructor.//from w ww. j  a  va 2  s . co  m
 */
public AdvancedTableExtractionView() {
    super();
    initWidget(BINDER.createAndBindUi(this));
    colStartCoord.addStyleName(AdminConstants.WIDTH_COORDINATE_LABELS);
    colEndCoord.addStyleName(AdminConstants.WIDTH_COORDINATE_LABELS);
    saveButton.setText(AdminConstants.OK_BUTTON);
    cancelButton.setText(AdminConstants.CANCEL_BUTTON);
    saveButton.setHeight(AdminConstants.BUTTON_HEIGHT);
    cancelButton.setHeight(AdminConstants.BUTTON_HEIGHT);
    clearButton.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.CLEAR_BUTTON));
    clearAllButton
            .setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.CLEAR_ALL_BUTTON));

    colStartCoordLabel.setText(
            LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.COLUMN_START_COORDINATE_LABEL)
                    + AdminConstants.COLON);
    colStartCoordLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    colStartCoordStar.setText(AdminConstants.STAR);
    colStartCoordStar.setStyleName(AdminConstants.FONT_RED_STYLE);

    colEndCoordLabel.setText(
            LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.COLUMN_END_COORDINATE_LABEL)
                    + AdminConstants.COLON);
    colEndCoordLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    colEndCoordStar.setText(AdminConstants.STAR);
    colEndCoordStar.setStyleName(AdminConstants.FONT_RED_STYLE);

    tableColumnLabel
            .setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.CHOOSE_TABLE_COLUMN)
                    + AdminConstants.COLON);
    tableColumnLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);

    advancedTELayoutPanel.setStyleName(AdminConstants.BORDER_STYLE);
    advancedTELayoutPanel.setWidth("100%");
    tableColumnsInfoProperties.setSpacing(BatchClassManagementConstants.SIX);
    tableColumnsInfoProperties.addStyleName("background_group");
    dynamicTabColInfoProperties.setSpacing(BatchClassManagementConstants.SIX);
    dynamicTabColInfoProperties.addStyleName("background_group");

    groupingTabColInfoProperties.addStyleName("right_border");
    imageUpload.addStyleName(AdminConstants.BUTTON_PADDING_STYLE);
    imageUpload.setEncoding(FormPanel.ENCODING_MULTIPART);
    imageUpload.setMethod(FormPanel.METHOD_POST);
    imageUpload.setAction("dcma-gwt-admin/uploadImageFile");

    colStartCoord.setReadOnly(true);
    colEndCoord.setReadOnly(true);

    tempImage.setVisible(false);
    dimensionImage.setVisible(false);
    isAdvancedTableInfo.setValue(String.valueOf(Boolean.TRUE));

    tableColumnCoordinates = new TableColumnCoordinates(this);

    tableColumnInfoList.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent arg0) {
            presenter.setSelectedTableColumnInfoDTO(
                    tableColumnInfoList.getValue(tableColumnInfoList.getSelectedIndex()));
        }
    });

    dimensionImage.addLoadHandler(new LoadHandler() {

        @Override
        public void onLoad(LoadEvent arg0) {
            // TODO Auto-generated method stub
        }
    });

    tempImage.addLoadHandler(new LoadHandler() {

        @Override
        public void onLoad(LoadEvent arg0) {
            pageImage.setVisible(true);
            ScreenMaskUtility.unmaskScreen();
            DOM.setElementAttribute(pageImage.getElement(), "src",
                    (DOM.getElementAttribute(dimensionImage.getElement(), "src")));
            pageImage.setUrl(dimensionImage.getUrl());
            originalWidth = dimensionImage.getWidth();
            originalHeight = dimensionImage.getHeight();
            loadImage();
        }
    });

    tempImage.addErrorHandler(new ErrorHandler() {

        @Override
        public void onError(ErrorEvent arg0) {
            ScreenMaskUtility.unmaskScreen();
            removeAllOverlays();
            ConfirmationDialogUtil.showConfirmationDialogError(
                    LocaleDictionary.get().getMessageValue(BatchClassManagementMessages.ERROR_UPLOAD_IMAGE));
        }
    });

    pageImage.addLoadHandler(new LoadHandler() {

        @Override
        public void onLoad(LoadEvent arg0) {
            // loadImage();
        }
    });
    importFile.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent arg0) {
            imageUpload.submit();
        }
    });
    imageUpload.addSubmitHandler(new SubmitHandler() {

        @Override
        public void onSubmit(SubmitEvent event) {
            ScreenMaskUtility.maskScreen();
            String fileName = importFile.getFilename();
            if (!fileName.toLowerCase().endsWith(AdminConstants.EXTENSION_TIFF)
                    && !fileName.toLowerCase().endsWith(AdminConstants.EXTENSION_TIF)) {
                ScreenMaskUtility.unmaskScreen();
                ConfirmationDialogUtil.showConfirmationDialogError(MessageConstants.UPLOAD_IMAGE_INVALID_TYPE);
                event.cancel();
            }
            batchClassID.setValue(presenter.getController().getBatchClass().getIdentifier());
            docName.setValue(presenter.getController().getSelectedDocument().getName());
        }
    });
    imageUpload.addSubmitCompleteHandler(new SubmitCompleteHandler() {

        @Override
        public void onSubmitComplete(SubmitCompleteEvent arg0) {
            String result = arg0.getResults();
            if (result.toLowerCase().indexOf(AdminConstants.ERROR_CODE_TEXT) > -1) {
                ScreenMaskUtility.unmaskScreen();
                ConfirmationDialogUtil.showConfirmationDialogError(LocaleDictionary.get()
                        .getMessageValue(BatchClassManagementMessages.ERROR_UPLOAD_IMAGE));
                return;
            }
            String fileName = importFile.getFilename();
            String fileSeperatorParam = AdminConstants.FILE_SEPARATOR_PARAM;
            String fileSeparator = null;
            int index = result.indexOf(fileSeperatorParam);
            if (index != -1) {
                int endIndex = result.indexOf('|', index);
                if (endIndex != -1) {
                    fileSeparator = result.substring(index + fileSeperatorParam.length(), endIndex);
                } else {
                    fileSeparator = result.substring(index + fileSeperatorParam.length());
                }
            }
            if (fileName != null && fileSeparator != null) {
                fileName = fileName.substring(fileName.lastIndexOf(fileSeparator) + 1);
            }
            String pngFileName = fileName.substring(0, fileName.lastIndexOf(AdminConstants.EXTENSION_CHAR) + 1)
                    + AdminConstants.EXTENSION_PNG;
            presenter.getPageImageUrl(batchClassID.getValue(), docName.getValue(), pngFileName);
        }
    });

    pageImage.addStyleName("pointer");

    pageImage.addMouseDownHandler(new MouseDownHandler() {

        @Override
        public void onMouseDown(MouseDownEvent paramMouseDownEvent) {
            int xVal = paramMouseDownEvent.getX();
            int yVal = paramMouseDownEvent.getY();
            int nativeButton = paramMouseDownEvent.getNativeButton();
            if (NativeEvent.BUTTON_LEFT == nativeButton) {
                tableColumnCoordinates.mouseDownat(xVal, yVal);
            }
        }
    });

    pageImage.addMouseMoveHandler(new MouseMoveHandler() {

        @Override
        public void onMouseMove(MouseMoveEvent paramMouseMoveEvent) {
            int xVal = paramMouseMoveEvent.getX();
            int yVal = paramMouseMoveEvent.getY();
            tableColumnCoordinates.mouseMoveat(xVal, yVal);
        }

    });

    imageScroll.addScrollHandler(new ScrollHandler() {

        @Override
        public void onScroll(ScrollEvent paramScrollEvent) {
            tableColumnCoordinates.createNewOverlay();
            contextMenu.hide();
        }
    });

    pageImage.setVisible(false);

}

From source file:com.ephesoft.dcma.gwt.customworkflow.client.view.ImportPluginView.java

License:Open Source License

public ImportPluginView() {
    super();/*from   ww w .j  a  va2s . co  m*/
    initWidget(BINDER.createAndBindUi(this));

    saveButton.setText(LocaleDictionary.get().getConstantValue(CustomWorkflowConstants.SAVE_BUTTON));
    cancelButton.setText(LocaleDictionary.get().getConstantValue(CustomWorkflowConstants.CANCEL_BUTTON));

    importLabel.setText(LocaleDictionary.get().getConstantValue(CustomWorkflowConstants.IMPORT_FILE));

    importStar.setText(CustomWorkflowConstants.STAR);

    importLabel.setStyleName(CustomWorkflowConstants.BOLD_TEXT_STYLE);

    importStar.setStyleName(CustomWorkflowConstants.FONT_RED_STYLE);

    importBatchPanel.setSpacing(10);

    attachZipFilePanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    attachZipFilePanel.setMethod(FormPanel.METHOD_POST);
    attachZipFilePanel.setAction(CustomWorkflowConstants.ATTACH_FORM_ACTION);

    attachZipFilePanel.addSubmitHandler(new SubmitHandler() {

        @Override
        public void onSubmit(SubmitEvent event) {
            String fileName = importFile.getFilename();
            String fileExt = fileName
                    .substring(fileName.lastIndexOf(CustomWorkflowConstants.EXT_SEPARATOR) + 1);
            if (!fileExt.equalsIgnoreCase(CustomWorkflowConstants.ZIP)) {
                ConfirmationDialogUtil.showConfirmationDialogError(LocaleDictionary.get()
                        .getMessageValue(CustomWorkflowMessages.IMPORT_FILE_INVALID_TYPE));
                ScreenMaskUtility.unmaskScreen();
                event.cancel();
            } else {
                String lastAttachedZipSourcePath = CustomWorkflowConstants.LAST_ATTACHED_ZIP_SOURCE_PATH
                        + importFile.getFilename();
                attachZipFilePanel
                        .setAction(CustomWorkflowConstants.ATTACH_FORM_ACTION + lastAttachedZipSourcePath);
            }
        }
    });

    attachZipFilePanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {

        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {

            String result = event.getResults();
            if (result.toLowerCase().indexOf(CustomWorkflowConstants.ERROR_CODE_TEXT) > -1) {
                ConfirmationDialogUtil.showConfirmationDialogError(
                        result.substring(result.indexOf(CustomWorkflowConstants.CAUSE)
                                + CustomWorkflowConstants.CAUSE.length()));
                // getDialogBox().hide(true);
                ScreenMaskUtility.unmaskScreen();
                return;
            }
            String keyPluginName = CustomWorkflowConstants.PLUGIN_NAME;
            String keyXmlFolderPath = CustomWorkflowConstants.XML_FILE_PATH;
            String keyJarFolderPath = CustomWorkflowConstants.JAR_FILE_PATH;
            String pluginName = result.substring(result.indexOf(keyPluginName) + keyPluginName.length(), result
                    .indexOf(CustomWorkflowConstants.SERVLET_RESULT_SEPERATOR, result.indexOf(keyPluginName)));
            String xmlSourcePath = result.substring(
                    result.indexOf(keyXmlFolderPath) + keyXmlFolderPath.length(),
                    result.indexOf(CustomWorkflowConstants.SERVLET_RESULT_SEPERATOR,
                            result.indexOf(keyXmlFolderPath)));
            String jarSourcePath = result.substring(
                    result.indexOf(keyJarFolderPath) + keyXmlFolderPath.length(),
                    result.indexOf(CustomWorkflowConstants.SERVLET_RESULT_SEPERATOR,
                            result.indexOf(keyJarFolderPath)));

            zipFileName.setValue(pluginName);
            jarFileName.setValue(jarSourcePath);
            xmlFileName.setValue(xmlSourcePath);

            dialogBox.center();

            presenter.onSaveClicked(zipFileName.getValue(), xmlFileName.getValue(), jarFileName.getValue());

        }
    });
}

From source file:com.google.appinventor.client.utils.Uploader.java

License:Open Source License

/**
 * Creates a new uploader./* ww  w. ja v  a  2 s  .  com*/
 */
private Uploader() {
    // Because we're going to add a FileUpload widget, we'll need to set the
    // form to use the POST method, and multipart MIME encoding.
    form = new FormPanel();
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);
    form.setSize("0px", "0px");
    form.setVisible(false);

    // Add an event handler to the form.
    form.addFormHandler(new FormHandler() {
        @Override
        public void onSubmit(FormSubmitEvent event) {
            // nothing
        }

        @Override
        public void onSubmitComplete(FormSubmitCompleteEvent event) {
            // When the form submission is successfully completed, this event is
            // fired. Assuming the service returned a response of type text/html,
            // we can get the result text here (see the FormPanel documentation for
            // further explanation).
            String results = event.getResults();
            // If the submit completely failed, results will be null.
            if (results == null) {
                callback.onFailure(new RuntimeException("Upload error"));
            } else {
                // results contains the UploadResponse value as a String. It was written on the server
                // side in the doPost method in ode/server/UploadServlet.java.
                UploadResponse uploadResponse = UploadResponse.extractUploadResponse(results);
                if (uploadResponse != null) {
                    callback.onSuccess(uploadResponse);
                } else {
                    callback.onFailure(new RuntimeException("Upload error"));
                }
            }
        }
    });

    RootPanel.get().add(form);
}