Example usage for com.google.gwt.event.logical.shared ValueChangeEvent getValue

List of usage examples for com.google.gwt.event.logical.shared ValueChangeEvent getValue

Introduction

In this page you can find the example usage for com.google.gwt.event.logical.shared ValueChangeEvent getValue.

Prototype

public T getValue() 

Source Link

Document

Gets the value.

Usage

From source file:com.dingziran.effective.client.content.widgets.CwDatePicker.java

License:Apache License

/**
 * Constructor./*from  w  w  w .j  av a 2s  . com*/
 *
 * @param constants the constants
 */
public CwDatePicker(CwConstants constants) {
    super(constants.cwDatePickerName(), constants.cwDatePickerDescription());
    this.constants = constants;
    view = new ContentWidgetView(hasMargins(), hasScrollableContent());
    view.setName(getName());
    view.setDescription(getDescription());
    setWidget(view);
    // Create a basic date picker
    DatePicker datePicker = new DatePicker();
    final Label text = new Label();

    // Set the value in the text box when the user selects a date
    datePicker.addValueChangeHandler(new ValueChangeHandler<Date>() {
        public void onValueChange(ValueChangeEvent<Date> event) {
            Date date = event.getValue();
            String dateString = DateTimeFormat.getMediumDateFormat().format(date);
            text.setText(dateString);
        }
    });

    // Set the default value
    datePicker.setValue(new Date(), true);

    // Create a DateBox
    DateTimeFormat dateFormat = DateTimeFormat.getLongDateFormat();
    DateBox dateBox = new DateBox();
    dateBox.setFormat(new DateBox.DefaultFormat(dateFormat));

    // Combine the widgets into a panel and return them
    VerticalPanel vPanel = new VerticalPanel();
    vPanel.add(new HTML(constants.cwDatePickerLabel()));
    vPanel.add(text);
    vPanel.add(datePicker);
    vPanel.add(new HTML(constants.cwDatePickerBoxLabel()));
    vPanel.add(dateBox);
    view.setExample(vPanel);
}

From source file:com.dingziran.effective.client.ShowcaseShell.java

License:Apache License

/**
 * Set the content to display.// w ww.  j  av  a 2 s  .  com
 *
 * @param content the content
 */
public void setContent(final ContentWidget content) {
    // Clear the old handler.
    if (contentSourceHandler != null) {
        contentSourceHandler.removeHandler();
        contentSourceHandler = null;
    }

    this.content = content;
    if (content == null) {
        tabExample.setVisible(true);
        tabStyle.setVisible(false);
        tabSource.setVisible(false);
        tabSourceList.setVisible(false);
        contentPanel.setWidget(null);
        return;
    }

    // Setup the options bar.
    tabExample.setVisible(true);
    tabStyle.setVisible(false);
    tabSource.setVisible(false);

    /*
     * Show the list of raw source files if there are any. We need to add at
     * least one option to the list for crawlability. If we do not, HtmlUnit
     * innerHtml will close the select tag in the open tag (ie, use a forward
     * slash instead of a separate close tag) which most browsers parse
     * incorrectly.
     */
    tabSourceList.clear();
    tabSourceList.addItem("Example");
    tabSourceList.setVisible(false);

    // Handle user requests for raw source.
    contentSourceHandler = content.addValueChangeHandler(new ValueChangeHandler<String>() {
        public void onValueChange(ValueChangeEvent<String> event) {
            // Select the file in the list box.
            String filename = event.getValue();

            // Show the file.
            //showSourceFile();
        }
    });

    // Show the widget.
    showExample();
}

From source file:com.eas.widgets.boxes.DateTimeBox.java

public DateTimeBox(DateTimePicker aPicker, Date date, DateBox.Format format) {
    initWidget(container);//  w w  w .j a  v a2  s.  c  om
    datePicker = aPicker;
    timePicker = aPicker.getTimePicker();
    container.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);
    container.getElement().getStyle().setPosition(Style.Position.RELATIVE);
    container.getElement().addClassName("date-time-field");
    field = new CustomDateBox(datePicker, date, format);
    field.setFireNullValues(true);
    field.setStyleName("form-control");

    box = field.getTextBox();
    box.getElement().getStyle().setOutlineStyle(Style.OutlineStyle.NONE);
    field.addValueChangeHandler(new ValueChangeHandler<Date>() {

        @Override
        public void onValueChange(ValueChangeEvent<Date> event) {
            Date newValue = event.getValue();
            if (value == null ? newValue != null : !value.equals(newValue)) {
                value = newValue;
                timePicker.setValue(value, false);
                datePicker.setValue(value, false);
                ValueChangeEvent.fire(DateTimeBox.this, newValue);
            }
        }

    });

    datePicker.addValueChangeHandler(new ValueChangeHandler<Date>() {
        @Override
        public void onValueChange(ValueChangeEvent<Date> event) {
            Date datePart = event.getValue();
            Date timePart = timePicker.getValue();
            if (value == null && (new Date(0)).equals(timePart)) {
                Date currentTime = new Date();
                Date currentDate = new Date(currentTime.getTime());
                CalendarUtil.resetTime(currentDate);
                timePart = new Date(currentTime.getTime() - currentDate.getTime());
            }
            Date newValue;
            if (timePart == null) {
                newValue = datePart;
            } else {
                newValue = new Date(datePart.getTime() + timePart.getTime());
            }
            if (value == null ? newValue != null : !value.equals(newValue)) {
                value = newValue;
                field.setValue(value, false);
                timePicker.setValue(value, false);
                ValueChangeEvent.fire(DateTimeBox.this, newValue);
            }
        }
    });

    timePicker.addValueChangeHandler(new ValueChangeHandler<Date>() {
        @Override
        public void onValueChange(ValueChangeEvent<Date> event) {
            Date timePart = timePicker.getValue();
            Date datePart = field.getValue();
            CalendarUtil.resetTime(datePart);
            value = new Date(datePart.getTime() + timePart.getTime());
            field.setValue(value, false);
            datePicker.setValue(value, false);
            ValueChangeEvent.fire(DateTimeBox.this, value);
        }
    });

    CommonResources.INSTANCE.commons().ensureInjected();
    field.getElement().addClassName(CommonResources.INSTANCE.commons().borderSized());

    field.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);
    field.getElement().getStyle().setPosition(Style.Position.ABSOLUTE);
    field.getElement().getStyle().setTop(0, Style.Unit.PX);
    field.getElement().getStyle().setHeight(100, Style.Unit.PCT);
    field.getElement().getStyle().setBottom(0, Style.Unit.PX);
    field.getElement().getStyle().setLeft(0, Style.Unit.PX);
    field.getElement().getStyle().setWidth(100, Style.Unit.PCT);
    field.getElement().getStyle().setMargin(0, Style.Unit.PX);
    field.getElement().getStyle().setBackgroundColor("inherit");
    field.getElement().getStyle().setColor("inherit");
    field.getElement().addClassName("date-time-box");

    right.getElement().addClassName("date-select");
    right.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);
    right.getElement().getStyle().setHeight(100, Style.Unit.PCT);
    right.getElement().getStyle().setPosition(Style.Position.RELATIVE);

    CommonResources.INSTANCE.commons().ensureInjected();
    right.getElement().addClassName(CommonResources.INSTANCE.commons().unselectable());

    popup.setStyleName("date-box-popup");
    popup.setAutoHideEnabled(true);
    container.add(field);
    container.add(right);
    right.addDomHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (!isReadonly()) {
                datePicker.setCurrentMonth(value != null ? value : new Date());
                popup.setWidget(datePicker);
                popup.showRelativeTo(right);
            }
        }
    }, ClickEvent.getType());

    redecorate();
    getElement().<XElement>cast().addResizingTransitionEnd(this);
    if (field.getTextBox() instanceof HasKeyDownHandlers) {
        ((HasKeyDownHandlers) field.getTextBox()).addKeyDownHandler(new KeyDownHandler() {

            @Override
            public void onKeyDown(KeyDownEvent event) {
                KeyDownEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this);
            }
        });
    }
    if (field.getTextBox() instanceof HasKeyUpHandlers) {
        ((HasKeyUpHandlers) field.getTextBox()).addKeyUpHandler(new KeyUpHandler() {

            @Override
            public void onKeyUp(KeyUpEvent event) {
                KeyUpEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this);
            }
        });
    }
    if (field.getTextBox() instanceof HasKeyPressHandlers) {
        ((HasKeyPressHandlers) field.getTextBox()).addKeyPressHandler(new KeyPressHandler() {

            @Override
            public void onKeyPress(KeyPressEvent event) {
                KeyPressEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this);
            }
        });
    }
    if (field.getTextBox() instanceof HasFocusHandlers) {
        ((HasFocusHandlers) field.getTextBox()).addFocusHandler(new FocusHandler() {

            @Override
            public void onFocus(FocusEvent event) {
                FocusEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this);
            }
        });
    }
    if (field.getTextBox() instanceof HasBlurHandlers) {
        ((HasBlurHandlers) field.getTextBox()).addBlurHandler(new BlurHandler() {

            @Override
            public void onBlur(BlurEvent event) {
                BlurEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this);
            }
        });
    }
    changeViewPresentation();
}

From source file:com.eas.widgets.boxes.DecoratorBox.java

public DecoratorBox(HasValue<T> aDecorated) {
    super();//from   ww w .j ava  2s  . c o m
    decorated = aDecorated;
    if (decorated instanceof HasValue<?>) {
        decorated.addValueChangeHandler(new ValueChangeHandler<T>() {

            @Override
            public void onValueChange(ValueChangeEvent<T> event) {
                setClearButtonVisible(nullable && event.getValue() != null);
            }
        });
    }
    if (decorated instanceof HasDecorations) {
        HasWidgets container = ((HasDecorations) decorated).getContainer();
        ((Widget) container).addStyleName("decorator");
        container.add(selectButton);
        container.add(clearButton);
        initWidget((Widget) decorated);
    } else {
        CommonResources.INSTANCE.commons().ensureInjected();
        ((Widget) decorated).getElement().addClassName(CommonResources.INSTANCE.commons().borderSized());
        Style style = ((Widget) decorated).getElement().getStyle();
        style.setMargin(0, Style.Unit.PX);
        style.setPosition(Style.Position.ABSOLUTE);
        style.setDisplay(Style.Display.INLINE_BLOCK);
        style.setLeft(0, Style.Unit.PX);
        style.setTop(0, Style.Unit.PX);
        style.setHeight(100, Style.Unit.PCT);
        style.setWidth(100, Style.Unit.PCT);
        style.setOutlineStyle(Style.OutlineStyle.NONE);
        FlowPanel panel = new FlowPanel();
        panel.addStyleName("decorator");
        initWidget(panel);
        panel.add((Widget) decorated);
        panel.add(selectButton);
        panel.add(clearButton);
    }

    ((Widget) decorated).addStyleName("decorator-content");

    selectButton.getElement().addClassName("decorator-select");
    selectButton.getElement().getStyle().setDisplay(Style.Display.NONE);
    selectButton.getElement().getStyle().setHeight(100, Style.Unit.PCT);
    selectButton.getElement().getStyle().setPosition(Style.Position.RELATIVE);
    clearButton.getElement().addClassName("decorator-clear");
    clearButton.getElement().getStyle().setDisplay(Style.Display.NONE);
    clearButton.getElement().getStyle().setHeight(100, Style.Unit.PCT);
    clearButton.getElement().getStyle().setPosition(Style.Position.RELATIVE);

    selectButton.addDomHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            selectValue();
        }
    }, ClickEvent.getType());
    clearButton.addDomHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            clearValue();
            setFocus(true);
        }
    }, ClickEvent.getType());
    organizeButtonsContent();

    getElement().<XElement>cast().addResizingTransitionEnd(this);

    if (decorated instanceof HasValue<?>) {
        changeValueHandler = decorated.addValueChangeHandler(new ValueChangeHandler<T>() {

            @Override
            public void onValueChange(ValueChangeEvent<T> event) {
                fireValueChangeEvent();
            }
        });
    }

    if (decorated instanceof HasKeyDownHandlers) {
        keyDownHandler = ((HasKeyDownHandlers) decorated).addKeyDownHandler(new KeyDownHandler() {

            @Override
            public void onKeyDown(KeyDownEvent event) {
                KeyDownEvent.fireNativeEvent(event.getNativeEvent(), DecoratorBox.this);
            }
        });
    }
    if (decorated instanceof HasKeyUpHandlers) {
        keyUpHandler = ((HasKeyUpHandlers) decorated).addKeyUpHandler(new KeyUpHandler() {

            @Override
            public void onKeyUp(KeyUpEvent event) {
                KeyUpEvent.fireNativeEvent(event.getNativeEvent(), DecoratorBox.this);
            }
        });
    }
    if (decorated instanceof HasKeyPressHandlers) {
        keyPressHandler = ((HasKeyPressHandlers) decorated).addKeyPressHandler(new KeyPressHandler() {

            @Override
            public void onKeyPress(KeyPressEvent event) {
                KeyPressEvent.fireNativeEvent(event.getNativeEvent(), DecoratorBox.this);
            }
        });
    }
    if (decorated instanceof HasFocusHandlers) {
        focusHandler = ((HasFocusHandlers) decorated).addFocusHandler(new FocusHandler() {

            @Override
            public void onFocus(FocusEvent event) {
                FocusEvent.fireNativeEvent(event.getNativeEvent(), DecoratorBox.this);
            }

        });
    }
    if (decorated instanceof HasBlurHandlers) {
        blurHandler = ((HasBlurHandlers) decorated).addBlurHandler(new BlurHandler() {

            @Override
            public void onBlur(BlurEvent event) {
                BlurEvent.fireNativeEvent(event.getNativeEvent(), DecoratorBox.this);
            }

        });
    }

}

From source file:com.edgenius.wiki.gwt.client.page.PageMain.java

License:Open Source License

/**
 * /*ww w . j a  va 2 s .  c  o  m*/
 * Monitoring all HyperLink click 
 */
public void onValueChange(ValueChangeEvent<String> event) {
    String token = event.getValue();
    //page#/xxx - xxx must do URLEncode otherwise it will broken URL even its value in anchor part
    //I found FF looks OK if there is no this decode, but Chrome does work. Anyway, it is safe to decode here and no side-effect.
    token = URL.decodeQueryString(token);

    Log.info("Page onHistoryChanged event for " + token);
    //show loading page first - this is give a change to stop switch panel, useful if editing page is dirty, user clicks nav bar or 
    //page tree item to switch to view another page accident.
    if (!loading())
        return;

    if (token == null || token.trim().length() == 0) {
        //dashboard is pure URL like: /page#
        dashboardPanel.showPanel();
        return;
    }
    token = token.trim();

    //clean attachment panel for new page
    //broadcast event to all attachment panel - for example, the attachment panel in editPanel and viewPanel
    resetAttachmentPanel();

    String[] tokens = GwtUtils.parseToken(token);
    Log.info("Parsed tokens:" + Arrays.toString(tokens));

    //just try to set a value to spaceUname - it is either second parameter(first is action identifier) in URL or set to default 
    //the exception is view page - spaceUname is first parameter, - customised page(no spaceUname)
    String spaceUname = GwtUtils.getToken(tokens, 1);
    if ("".equals(spaceUname)) {
        spaceUname = getSpaceUname();
        Log.info("Set potential spaceUname: " + spaceUname);
    }

    String actionID = tokens[0].toUpperCase();
    //don't use action check startsWith() as pageTitle could be something link Defined TOKEN, such as $CPAGE etc. 
    //token string is safe as it is unescaped
    if (!(token.startsWith("/") ? token.startsWith("/$") : token.startsWith("$"))
            || TOKEN_COMMENT.equals(actionID)) {

        String pageTitle;
        String cid = null;
        if (TOKEN_COMMENT.equals(actionID)) {
            //goto special comment of this page: /page#/$COMMNET/spaceUname/pageTitle/commnentUid
            //try to remove anchor from whole page title if it has
            pageTitle = GwtUtils.getToken(tokens, 2);
            cid = GwtUtils.getToken(tokens, 3);
        } else {
            //view page token: /page#/spaceUname/pageTtitle
            spaceUname = GwtUtils.getToken(tokens, 0);
            //try to remove anchor from whole page title if it has
            pageTitle = GwtUtils.getToken(tokens, 1);
        }
        //viewPanel async success method will call "showPanel()"
        PageControllerAsync action = ControllerFactory.getPageController();
        action.viewPage(spaceUname, pageTitle, cid, viewPanel);
    } else if (TOKEN_CLINK.equals(actionID)) {
        //get customised link action: /page#/$CL/spaceUname/cLinkToken
        String params = GwtUtils.getToken(tokens, 2);

        PluginControllerAsync action = ControllerFactory.getPluginController();
        action.invokeLink(spaceUname, params, viewPanel);
    } else if (TOKEN_CREATE_HOME.equals(actionID) || TOKEN_CREATE.equals(actionID)) {
        //create page: /page#/$CREATE[$CHOME]/spaceUname/newPageTitle
        int newPageType;
        if (TOKEN_CREATE_HOME.equals(actionID)) {
            newPageType = PageAttribute.NEW_HOMEPAGE;
        } else {
            newPageType = PageAttribute.NEW_PAGE;
        }
        String newTitle = GwtUtils.getToken(tokens, 2);

        //comment: don't directly jump to EditPanel although it save server loading
        //the reason does not switch to EditPanel directly even in create mode:
        //if user refresh page, for this token, it may lose navigation bar information.
        PageControllerAsync action = ControllerFactory.getPageController();
        this.setPreviewReady(false, null);
        action.createPage(spaceUname, newTitle, getPageUuid(), newPageType, editPanel);
    } else if (actionID.endsWith(TOKEN_EDIT)) {
        //Edit URL: /page#/$EDIT/spaceUname/pageUuid (It is not pageTitle here!)
        //edit page, need loading content, show loading panel first,
        String uuid = GwtUtils.getToken(tokens, 2);
        PageControllerAsync action = ControllerFactory.getPageController();
        //after loaded, setPreviewReady(true);
        this.setPreviewReady(false, null);
        action.editPage(spaceUname, uuid, editPanel);
    } else if (actionID.endsWith(TOKEN_EDIT_TEMPLATE)) {
        //Edit template URL: /page#/$ET/spaceUname/templateUid
        int templID = NumberUtil.toInt(GwtUtils.getToken(tokens, 2), -1);
        TemplateControllerAsync action = ControllerFactory.getTemplateController();
        if (templID == -1) {
            //create
            action.createTemplate(spaceUname, editTemplatePanel);
        } else {
            //edit
            action.editTemplate(spaceUname, templID, editTemplatePanel);
        }
    } else if (actionID.endsWith(TOKEN_EDIT_SIDEBAR)) {
        //Edit sidebar URL: /page#/$ES/spaceUname/sidebarUuid
        //edit page sidebar, need loading page content(at least pageUuid, in order to return), show loading panel first,
        String uuid = GwtUtils.getToken(tokens, 2);
        PageControllerAsync action = ControllerFactory.getPageController();
        action.editPageSidebar(spaceUname, uuid, editSidebarPanel);
    } else if (actionID.endsWith(TOKEN_HISTORY)) {
        //View history URL: /page#/$HISTORY/spaceUname/historyUid
        Integer historyUid = Integer.valueOf(GwtUtils.getToken(tokens, 2));
        PageControllerAsync action = ControllerFactory.getPageController();
        //don't get attachment information
        action.getHistoryByUid(historyUid, false, viewPanel);
    } else if (actionID.endsWith(TOKEN_DIFF)) {
        //View 2 page diff: /page#/$DIFF/historyUid1/historyUid2
        Integer historyUid1 = Integer.valueOf(GwtUtils.getToken(tokens, 1));
        Integer historyUid2 = Integer.valueOf(GwtUtils.getToken(tokens, 2));
        PageControllerAsync action = ControllerFactory.getPageController();
        action.diff(historyUid1, historyUid2, viewPanel.versionAsync);
    } else if (actionID.indexOf(TOKEN_DRAFT) != -1) {
        //Edit draft URL: /page#/$DRAFT/spaceUname/draftType/draftUid
        PageType draftType = PageType.fromOrdial(Integer.valueOf(GwtUtils.getToken(tokens, 2)));
        Integer draftPageUid = Integer.valueOf(GwtUtils.getToken(tokens, 3));
        PageControllerAsync action = ControllerFactory.getPageController();
        this.setPreviewReady(false, null);
        action.editDraft(draftPageUid, draftType, true, editPanel);
    } else if (actionID.indexOf(TOKEN_CPAGE) != -1) {
        //customised pages URL: /page#/$CPAGE/cpageUID/parameters...
        String cid = GwtUtils.getToken(tokens, 1);
        String[] params = null;
        if (tokens.length > 2) {
            params = new String[tokens.length - 2];
            for (int idx = 0; idx < tokens.length - 2; idx++) {
                params[idx] = tokens[idx + 2];
            }
        }

        PageControllerAsync action = ControllerFactory.getPageController();
        action.getCustomizedPage(cid, params, viewPanel);
    }

}

From source file:com.edgenius.wiki.gwt.client.space.SpaceCreateForm.java

License:Open Source License

public void onValueChange(ValueChangeEvent<Boolean> event) {
    if (event.getSource() == linkBlogs) {
        if (blogsForm.getWidgetCount() == 0) {
            addBlankBlogForm();/*from w w w.  j a v  a  2 s  .  c  o  m*/
        }
        blogsDeck.setVisible(event.getValue());
        parent.center();
    }

}

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

License:Open Source License

/**
 * Constructor.//from ww  w  .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.email.EditEmailView.java

License:Open Source License

public EditEmailView() {
    super();//  www .j a v a2 s.com
    initWidget(BINDER.createAndBindUi(this));
    saveButton.setText(AdminConstants.OK_BUTTON);
    cancelButton.setText(AdminConstants.CANCEL_BUTTON);
    saveButton.setHeight(AdminConstants.BUTTON_HEIGHT);
    cancelButton.setHeight(AdminConstants.BUTTON_HEIGHT);

    createValidatableWidgets();

    editEmailViewPanel.setSpacing(BatchClassManagementConstants.FIVE);

    userNameLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.USERNAME)
            + AdminConstants.COLON);
    passwordLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.PASSWORD)
            + AdminConstants.COLON);
    serverNameLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.SERVER_NAME)
            + AdminConstants.COLON);
    serverTypeLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.SERVER_TYPE)
            + AdminConstants.COLON);
    folderNameLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.FOLDER_NAME)
            + AdminConstants.COLON);
    isSSLLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.ISSSL)
            + AdminConstants.COLON);
    portNumberLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.PORTNUMBER)
            + AdminConstants.COLON);

    userNameStar.setText(AdminConstants.STAR);
    passwordStar.setText(AdminConstants.STAR);
    serverNameStar.setText(AdminConstants.STAR);
    serverTypeStar.setText(AdminConstants.STAR);
    folderNameStar.setText(AdminConstants.STAR);
    portNumberStar.setText(AdminConstants.STAR);
    portNumberStar.setVisible(Boolean.FALSE);

    userNameLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    passwordLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    serverNameLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    serverTypeLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    folderNameLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    isSSLLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    portNumberLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);

    userNameStar.setStyleName(AdminConstants.FONT_RED_STYLE);
    passwordStar.setStyleName(AdminConstants.FONT_RED_STYLE);
    serverNameStar.setStyleName(AdminConstants.FONT_RED_STYLE);
    serverTypeStar.setStyleName(AdminConstants.FONT_RED_STYLE);
    folderNameStar.setStyleName(AdminConstants.FONT_RED_STYLE);
    portNumberStar.setStyleName(AdminConstants.FONT_RED_STYLE);
    scrollPanel.setStyleName(AdminConstants.SCROLL_PANEL_HEIGHT);

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

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            portNumberStar.setVisible(event.getValue());
        }
    });

}

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

License:Open Source License

private void setKeyPatternPanelView() {
    keyPatternText = new TextBox();
    keyPatternText.addStyleName(AdminConstants.GWT_ADVANCED_KV_TEXT_BOX);
    keyPatternField = new ListBox();
    keyPatternField.setWidth("98%");
    keyPatternPanel.add(keyPatternText);
    useExistingKey.setValue(Boolean.FALSE);
    useExistingKey.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

        @Override/*from w w  w . ja  va2s.  c  o  m*/
        public void onValueChange(ValueChangeEvent<Boolean> arg0) {
            if (arg0.getValue().equals(Boolean.TRUE)) {
                keyPatternValidateButton.setEnabled(Boolean.FALSE);
                keyPatternPanel.remove(keyPatternText);
                keyPatternPanel.add(keyPatternField);
            } else {
                keyPatternValidateButton.setEnabled(Boolean.TRUE);
                keyPatternPanel.remove(keyPatternField);
                keyPatternPanel.add(keyPatternText);
            }
        }
    });
}

From source file:com.ephesoft.dcma.gwt.admin.bm.client.view.tableinfo.EditTableInfoView.java

License:Open Source License

/**
 * Constructor./*w  ww  . j  a  v a  2  s.c om*/
 */
public EditTableInfoView() {
    super();
    initWidget(BINDER.createAndBindUi(this));
    saveButton.setText(AdminConstants.OK_BUTTON);
    cancelButton.setText(AdminConstants.CANCEL_BUTTON);
    samplePatternButton.setText(AdminConstants.SAMPLE_REGEX_BUTTON);
    saveButton.setHeight(AdminConstants.BUTTON_HEIGHT);
    cancelButton.setHeight(AdminConstants.BUTTON_HEIGHT);
    samplePatternButton.setHeight(AdminConstants.BUTTON_HEIGHT);
    startPatternValidateButton.setTitle(AdminConstants.VALIDATE_BUTTON);
    endPatternValidateButton.setTitle(AdminConstants.VALIDATE_BUTTON);
    startPatternValidateButton.setStyleName(AdminConstants.VALIDATE_BUTTON_IMAGE);
    endPatternValidateButton.setStyleName(AdminConstants.VALIDATE_BUTTON_IMAGE);
    regexValidationCheckBox
            .setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.REGEX_VALIDATION));
    colHeaderValidationCheckBox.setText(
            LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.COL_HEADER_VALIDATION));
    colCoordValidationCheckBox.setText(
            LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.COL_COORDINATES_VALIDATION));

    andOrListBox1.addItem(AdminConstants.OR_LEBEL);
    andOrListBox1.addItem(AdminConstants.AND_LABEL);
    andOrListBox1.setEnabled(false);

    andOrListBox2.addItem(AdminConstants.OR_LEBEL);
    andOrListBox2.addItem(AdminConstants.AND_LABEL);
    andOrListBox2.setEnabled(false);
    scrollPanel.setStyleName(AdminConstants.SCROLL_PANEL_HEIGHT);

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

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue()) {
                andOrListBox1.setEnabled(true);
            } else {
                andOrListBox1.setEnabled(false);
            }
        }
    });

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

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue()) {
                andOrListBox2.setEnabled(true);
            } else {
                andOrListBox2.setEnabled(false);
            }
        }
    });

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

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

    validateStartPatternTextBox = new RegExValidatableWidget<TextBox>(startPattern);
    validateStartPatternTextBox.getWidget().addValueChangeHandler(new ValueChangeHandler<String>() {

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

    validateEndPatternTextBox = new RegExValidatableWidget<TextBox>(endPattern);
    validateEndPatternTextBox.getWidget().addValueChangeHandler(new ValueChangeHandler<String>() {

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

    validateWidthOfMultiLineTextBox = new ValidatableWidget<TextBox>(widthOfMultiLine);
    validateWidthOfMultiLineTextBox.getWidget().addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            validateWidthOfMultiLineTextBox.toggleValidDateBox();
        }
    });

    editTableInfoViewPanel.setSpacing(BatchClassManagementConstants.FIVE);

    nameLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.NAME)
            + BatchClassManagementConstants.COLON);
    startPatternLabel
            .setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.START_PATTERN)
                    + BatchClassManagementConstants.COLON);
    endPatternLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.END_PATTERN)
            + BatchClassManagementConstants.COLON);
    tableExtractionAPI.setText(
            LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.TABLE_EXTRACTION_TECHNIQUE)
                    + BatchClassManagementConstants.COLON);
    widthOfMultiLineLabel
            .setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.WIDTH_OF_MULTILINE)
                    + BatchClassManagementConstants.COLON);

    nameStar.setText(AdminConstants.STAR);
    startPatternStar.setText(AdminConstants.STAR);
    endPatternStar.setText(AdminConstants.STAR);
    tableExtractionStar.setText(AdminConstants.STAR);

    nameLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    startPatternLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    endPatternLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    tableExtractionAPI.setStyleName(AdminConstants.BOLD_TEXT_STYLE);
    widthOfMultiLineLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE);

    nameStar.setStyleName(AdminConstants.FONT_RED_STYLE);
    startPatternStar.setStyleName(AdminConstants.FONT_RED_STYLE);
    endPatternStar.setStyleName(AdminConstants.FONT_RED_STYLE);
    tableExtractionStar.setStyleName(AdminConstants.FONT_RED_STYLE);
}