Example usage for com.google.gwt.user.client Timer schedule

List of usage examples for com.google.gwt.user.client Timer schedule

Introduction

In this page you can find the example usage for com.google.gwt.user.client Timer schedule.

Prototype

public synchronized void schedule(int delayMs) 

Source Link

Document

Schedules a timer to elapse in the future.

Usage

From source file:org.bonitasoft.console.client.user.process.action.ProcessInstantiationCallbackBehavior.java

License:Open Source License

public void onSuccess(final String responseContent) {
    final String version = getAttributeValue(responseContent, "version");
    if (!"6.x".equals(version)) {
        if (ViewController.hasOpenedPopup()) {
            ViewController.closePopup();
        }/* w ww .  j  av a  2  s.c  om*/
        final String caseId = getAttributeValue(responseContent, "caseId");
        if (caseId != null) {
            showConfirmation(_("The case %caseId% has been started successfully.", new Arg("caseId", caseId)));
            //Wait a short delay before redirecting. This is useful in case the process completes right away (archiving may take a while)
            final Timer timer = new Timer() {

                @Override
                public void run() {
                    redirectAfterSubmission(caseId);
                }
            };
            timer.schedule(DELAY_BEFORE_REDIRECTION);
        } else {
            GWT.log("caseId is not set");
            showConfirmation(_("A case has been started successfully."));
            redirectToDefaultPage();
        }
    }
}

From source file:org.bonitasoft.web.toolkit.client.ui.component.AutoCompleteTextInput.java

License:Open Source License

private void setEvents() {

    final GQuery input = $(inputElement);

    // ON TEXT CHANGE
    input.keypress(new Function() {

        @Override//  w w w . j a va2s  . c o m
        public boolean f(final Event e) {

            // Window.alert(e.getKeyCode() + " - " + e.getCharCode());

            switch (e.getKeyCode()) {
            case KeyCodes.KEY_ENTER:
                e.stopPropagation();
                return false;
            case KeyCodes.KEY_ESCAPE:
                AutoCompleteTextInput.this.reset();
                break;
            case KeyCodes.KEY_DELETE:
            case KeyCodes.KEY_BACKSPACE:
            case 0: // Character
            default:

                AutoCompleteTextInput.this.resetValue();

                // ClearTimeout if another key is pressed before the end of previous timeout
                if (input.data(AUTOCOMPLETE_ONCHANGE_TIMER) != null) {
                    final Timer t = (Timer) input.data(AUTOCOMPLETE_ONCHANGE_TIMER);
                    t.cancel();
                    input.removeData(AUTOCOMPLETE_ONCHANGE_TIMER);
                }

                final Timer t = new Timer() {

                    @Override
                    public void run() {
                        input.removeData(AUTOCOMPLETE_ONCHANGE_TIMER);
                        AutoCompleteTextInput.this.refresh();
                    }
                };
                input.data("AUTOCOMPLETE_ONCHANGE_TIMER", t);
                t.schedule(500);
                break;
            }

            return true;
        }
    });

    // ON TEXT BLUR
    input.blur(new Function() {

        @Override
        public void f() {
            if (input.data(AUTOCOMPLETE_ONCHANGE_TIMER) != null) {
                final Timer t = (Timer) input.data(AUTOCOMPLETE_ONCHANGE_TIMER);
                t.cancel();
                input.removeData(AUTOCOMPLETE_ONCHANGE_TIMER);
            }
            boolean isFocused = childrenFocused(dropdown.getElement());
            // && $(AutoCompleteTextInput.this.dropdown.getElement()).find(":focus").size() == 0) {
            if (!$(inputElement).is(".completed") && !isFocused) {

                AutoCompleteTextInput.this.reset();
                dropdown.close();
            }
        }

    });
}

From source file:org.broadleafcommerce.admin.client.presenter.promotion.OfferPresenterInitializer.java

License:Apache License

public void initItemTargets(final Record selectedRecord, final FilterRestartCallback cb) {
    Criteria relationshipCriteria = offerItemTargetCriteriaDataSource
            .createRelationshipCriteria(offerItemTargetCriteriaDataSource.getPrimaryKeyValue(selectedRecord));
    offerItemTargetCriteriaDataSource.fetchData(relationshipCriteria, new DSCallback() {
        public void execute(DSResponse response, Object rawData, DSRequest request) {
            boolean isTargetCriteria = false;
            if (response.getTotalRows() > 0) {
                for (Record record : response.getData()) {
                    if (Integer.parseInt(record.getAttribute("quantity")) > 0) {
                        isTargetCriteria = true;
                        break;
                    }//from   w w w.  j a va  2 s  . c  o  m
                }
            }

            getDisplay().getNewTargetItemBuilderLayout().setVisible(true);
            if (isTargetCriteria) {
                getDisplay().removeAllTargetItemBuilders();
                for (Record record : response.getData()) {
                    if (Integer.parseInt(record.getAttribute("quantity")) > 0) {
                        final ItemBuilderDisplay display = getDisplay()
                                .addTargetItemBuilder(orderItemDataSource);
                        presenter.bindItemBuilderEvents(display, true);
                        display.getItemFilterBuilder().clearCriteria();
                        display.setRecord(record);
                        display.getItemQuantity().setValue(Integer.parseInt(record.getAttribute("quantity")));
                        try {
                            display.getItemFilterBuilder().setVisible(true);
                            display.getRawItemForm().setVisible(false);
                            AdvancedCriteria myCriteria = TRANSLATOR.createAdvancedCriteria(
                                    record.getAttribute("orderItemMatchRule"), orderItemDataSource);
                            if (myCriteria != null) {
                                display.getItemFilterBuilder().setCriteria(myCriteria);
                            }
                        } catch (IncompatibleMVELTranslationException e) {
                            GWT.log("Could not translate MVEL", e);
                            SC.warn(BLCMain.getMessageManager().getString("mvelTranslationProblem"));
                            display.setIncompatibleMVEL(true);
                            display.getItemFilterBuilder().setVisible(false);
                            display.getRawItemForm().setVisible(true);
                            display.getRawItemTextArea().setValue(record.getAttribute("orderItemMatchRule"));
                        }
                        display.getRemoveButton().addClickHandler(new ClickHandler() {
                            public void onClick(ClickEvent event) {
                                getDisplay().removeTargetItemBuilder(display);
                            }
                        });
                    }
                }
            } else {
                getDisplay().removeAllTargetItemBuilders();
                presenter.bindItemBuilderEvents(getDisplay().addTargetItemBuilder(orderItemDataSource), true);
            }
            if (cb != null) {
                cb.processComplete();
            }
            Timer timer = new Timer() {
                @Override
                public void run() {
                    getDisplay().getDynamicFormDisplay().getSaveButton().disable();
                    getDisplay().getDynamicFormDisplay().getRefreshButton().disable();
                }
            };
            timer.schedule(500);
        }
    });

    String offerItemTargetRuleType = selectedRecord.getAttribute("offerItemTargetRuleType");
    if (offerItemTargetRuleType == null) {
        offerItemTargetRuleType = "NONE";
    }
    if (offerItemTargetRuleType.equals("NONE")) {
        getDisplay().getQualifyForAnotherPromoTargetRadio().setValue("NO");
        getDisplay().getReceiveFromAnotherPromoTargetRadio().setValue("NO");
    } else if (offerItemTargetRuleType.equals("QUALIFIER")) {
        getDisplay().getQualifyForAnotherPromoTargetRadio().setValue("YES");
        getDisplay().getReceiveFromAnotherPromoTargetRadio().setValue("NO");
    } else if (offerItemTargetRuleType.equals("TARGET")) {
        getDisplay().getQualifyForAnotherPromoTargetRadio().setValue("NO");
        getDisplay().getReceiveFromAnotherPromoTargetRadio().setValue("YES");
    } else if (offerItemTargetRuleType.equals("QUALIFIER_TARGET")) {
        getDisplay().getQualifyForAnotherPromoTargetRadio().setValue("YES");
        getDisplay().getReceiveFromAnotherPromoTargetRadio().setValue("YES");
    }
}

From source file:org.broadleafcommerce.admin.client.presenter.promotion.OfferPresenterInitializer.java

License:Apache License

public void initItemQualifiers(final Record selectedRecord, final String type, final FilterRestartCallback cb) {
    Criteria relationshipCriteria = offerItemCriteriaDataSource
            .createRelationshipCriteria(offerItemCriteriaDataSource.getPrimaryKeyValue(selectedRecord));
    offerItemCriteriaDataSource.fetchData(relationshipCriteria, new DSCallback() {
        public void execute(DSResponse response, Object rawData, DSRequest request) {
            boolean isItemQualifierCriteria = false;
            if (response.getTotalRows() > 0) {
                for (Record record : response.getData()) {
                    if (Integer.parseInt(record.getAttribute("quantity")) > 0) {
                        isItemQualifierCriteria = true;
                        break;
                    }//from   w ww .j  av  a  2  s  .  co m
                }
            }

            if (isItemQualifierCriteria) {
                if (type.equals("ORDER_ITEM")) {
                    initBogoRule("YES");
                } else {
                    initItemRule("ITEM_RULE");
                }
                getDisplay().getBogoRadio().setValue("YES");
                getDisplay().getItemRuleRadio().setValue("ITEM_RULE");
                getDisplay().removeAllItemBuilders();
                for (Record record : response.getData()) {
                    if (Integer.parseInt(record.getAttribute("quantity")) > 0) {
                        final ItemBuilderDisplay display = getDisplay().addItemBuilder(orderItemDataSource);
                        presenter.bindItemBuilderEvents(display, false);
                        display.getItemFilterBuilder().clearCriteria();
                        display.setRecord(record);
                        display.getItemQuantity().setValue(Integer.parseInt(record.getAttribute("quantity")));
                        try {
                            display.getItemFilterBuilder().setVisible(true);
                            display.getRawItemForm().setVisible(false);
                            AdvancedCriteria myCriteria = TRANSLATOR.createAdvancedCriteria(
                                    record.getAttribute("orderItemMatchRule"), orderItemDataSource);
                            if (myCriteria != null) {
                                display.getItemFilterBuilder().setCriteria(myCriteria);
                            }
                        } catch (IncompatibleMVELTranslationException e) {
                            GWT.log("Could not translate MVEL", e);
                            SC.warn(BLCMain.getMessageManager().getString("mvelTranslationProblem"));
                            display.setIncompatibleMVEL(true);
                            display.getItemFilterBuilder().setVisible(false);
                            display.getRawItemForm().setVisible(true);
                            display.getRawItemTextArea().setValue(record.getAttribute("orderItemMatchRule"));
                        }
                        display.getRemoveButton().addClickHandler(new ClickHandler() {
                            public void onClick(ClickEvent event) {
                                getDisplay().removeItemBuilder(display);
                            }
                        });
                    }
                }
            } else {
                if (type.equals("ORDER_ITEM")) {
                    initBogoRule("NO");
                } else {
                    initItemRule("NO");
                }
                getDisplay().getBogoRadio().setValue("NO");
                getDisplay().getItemRuleRadio().setValue("NO");
                getDisplay().removeAllItemBuilders();
                presenter.bindItemBuilderEvents(getDisplay().addItemBuilder(orderItemDataSource), false);
            }
            if (cb != null) {
                cb.processComplete();
            }
            Timer timer = new Timer() {
                @Override
                public void run() {
                    getDisplay().getDynamicFormDisplay().getSaveButton().disable();
                    getDisplay().getDynamicFormDisplay().getRefreshButton().disable();
                }
            };
            timer.schedule(500);
        }
    });
    String offerItemQualifierRuleType = selectedRecord.getAttribute("offerItemQualifierRuleType");
    if (offerItemQualifierRuleType == null) {
        offerItemQualifierRuleType = "NONE";
    }
    if (offerItemQualifierRuleType.equals("NONE")) {
        getDisplay().getQualifyForAnotherPromoRadio().setValue("NO");
        getDisplay().getReceiveFromAnotherPromoRadio().setValue("NO");
    } else if (offerItemQualifierRuleType.equals("QUALIFIER")) {
        getDisplay().getQualifyForAnotherPromoRadio().setValue("YES");
        getDisplay().getReceiveFromAnotherPromoRadio().setValue("NO");
    } else if (offerItemQualifierRuleType.equals("TARGET")) {
        getDisplay().getQualifyForAnotherPromoRadio().setValue("NO");
        getDisplay().getReceiveFromAnotherPromoRadio().setValue("YES");
    } else if (offerItemQualifierRuleType.equals("QUALIFIER_TARGET")) {
        getDisplay().getQualifyForAnotherPromoRadio().setValue("YES");
        getDisplay().getReceiveFromAnotherPromoRadio().setValue("YES");
    }

    Boolean combinable = selectedRecord.getAttributeAsBoolean("combinableWithOtherOffers");
    if (combinable == null) {
        combinable = true;
    }
    getDisplay().getOrderItemCombineRuleRadio().setValue(combinable ? "YES" : "NO");

    if (getDisplay().getDynamicFormDisplay().getFormOnlyDisplay().getForm().getField("discountType").getValue()
            .equals("FIX_PRICE")) {
        getDisplay().getOrderCombineForm().disable();
        getDisplay().getFGCombineForm().disable();
        getDisplay().getOrderItemCombineForm().disable();
        getDisplay().getOrderCombineRuleRadio().setValue("NO");
        getDisplay().getFgCombineRuleRadio().setValue("NO");
        getDisplay().getOrderItemCombineRuleRadio().setValue("NO");
    }
}

From source file:org.broadleafcommerce.cms.admin.client.presenter.sandbox.MySandBoxPresenter.java

License:Apache License

@Override
public void bind() {
    super.bind();
    pendingPreviewClickHandlerRegistration = getMySandBoxDisplay().getPendingPreviewButton()
            .addClickHandler(new ClickHandler() {
                @Override// w  w  w .j av  a2  s.c o m
                public void onClick(ClickEvent event) {
                    if (event.isLeftButtonDown()) {
                        ListGridRecord[] records = getMySandBoxDisplay().getPendingGrid().getSelection();
                        previewSelection(records);
                    }
                }
            });
    pendingRefreshClickHandlerRegistration = getMySandBoxDisplay().getPendingRefreshButton()
            .addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    if (event.isLeftButtonDown()) {
                        invalidateOtherCache();
                    }
                }
            });
    reclaimAllClickHandlerRegistration = getMySandBoxDisplay().getReclaimAllButton()
            .addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    if (event.isLeftButtonDown()) {
                        ((CustomCriteriaListGridDataSource) getPresenterSequenceSetupManager()
                                .getDataSource("pendingSandBoxItemDS"))
                                        .setCustomCriteria(new String[] { BLCMain.currentViewKey, "reclaimAll",
                                                "", "", "pending" });
                        setPendingStartState();
                        getMySandBoxDisplay().getPendingGrid().invalidateCache();
                        Timer timer = new Timer() {
                            public void run() {
                                invalidateMyCache();
                            }
                        };
                        timer.schedule(1000);
                    }
                }
            });
    reclaimSelectionClickHandlerRegistration = getMySandBoxDisplay().getReclaimSelectionButton()
            .addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    if (event.isLeftButtonDown()) {
                        ((CustomCriteriaListGridDataSource) getPresenterSequenceSetupManager()
                                .getDataSource("pendingSandBoxItemDS")).setCustomCriteria(
                                        new String[] { BLCMain.currentViewKey, "reclaimSelected",
                                                getPendingSelectedRecords(), "", "pending" });
                        setPendingStartState();
                        getMySandBoxDisplay().getPendingGrid().invalidateCache();
                        Timer timer = new Timer() {
                            public void run() {
                                invalidateMyCache();
                            }
                        };
                        timer.schedule(1000);
                    }
                }
            });
    pendingSelectionChangedHandlerRegistration = getMySandBoxDisplay().getPendingGrid()
            .addSelectionChangedHandler(new SelectionChangedHandler() {
                public void onSelectionChanged(SelectionEvent event) {
                    ListGridRecord selectedRecord = event.getSelectedRecord();
                    if (event.getState() && selectedRecord != null) {
                        getMySandBoxDisplay().getReclaimSelectionButton().enable();
                        getMySandBoxDisplay().getReleaseSelectionButton().enable();
                        getMySandBoxDisplay().getPendingPreviewButton().enable();
                    }
                }
            });
    releaseAllClickHandlerRegistration = getMySandBoxDisplay().getReleaseAllButton()
            .addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    if (event.isLeftButtonDown()) {
                        ((CustomCriteriaListGridDataSource) getPresenterSequenceSetupManager()
                                .getDataSource("pendingSandBoxItemDS"))
                                        .setCustomCriteria(new String[] { BLCMain.currentViewKey, "releaseAll",
                                                "", "", "pending" });
                        setPendingStartState();
                        getMySandBoxDisplay().getPendingGrid().invalidateCache();
                    }
                }
            });
    releaseSelectionClickHandlerRegistration = getMySandBoxDisplay().getReleaseSelectionButton()
            .addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    if (event.isLeftButtonDown()) {
                        ((CustomCriteriaListGridDataSource) getPresenterSequenceSetupManager()
                                .getDataSource("pendingSandBoxItemDS")).setCustomCriteria(
                                        new String[] { BLCMain.currentViewKey, "releaseSelected",
                                                getPendingSelectedRecords(), "", "pending" });
                        setPendingStartState();
                        getMySandBoxDisplay().getPendingGrid().invalidateCache();
                    }
                }
            });
    getMySandBoxDisplay().getPendingGrid().addDataArrivedHandler(new DataArrivedHandler() {
        @Override
        public void onDataArrived(DataArrivedEvent event) {
            if (event.getEndRow() > event.getStartRow()) {
                pendingEnable();
            }
        }
    });
}

From source file:org.broadleafcommerce.cms.admin.client.presenter.sandbox.SandBoxPresenter.java

License:Apache License

public void bind() {
    previewClickHandlerRegistration = display.getPreviewButton().addClickHandler(new ClickHandler() {
        @Override/*from w  ww .j  a v a 2s .  c  o m*/
        public void onClick(ClickEvent event) {
            if (event.isLeftButtonDown()) {
                ListGridRecord[] records = display.getGrid().getSelection();
                previewSelection(records);
            }
        }
    });
    refreshClickHandlerRegistration = display.getRefreshButton().addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (event.isLeftButtonDown()) {
                invalidateMyCache();
            }
        }
    });
    revertRejectAllClickHandlerRegistration = display.getRevertRejectAllButton()
            .addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    if (event.isLeftButtonDown()) {
                        if (BLCMain.currentViewKey.equals("userSandBox")) {
                            ((CustomCriteriaListGridDataSource) getPresenterSequenceSetupManager()
                                    .getDataSource("sandBoxItemDS"))
                                            .setCustomCriteria(new String[] { BLCMain.currentViewKey,
                                                    "revertRejectAll", "", "", "standard" });
                            setStartState();
                            display.getGrid().invalidateCache();
                        } else {
                            COMMENT_DIALOG.launch("Enter a rejection comment", new CommentCallback() {
                                @Override
                                public void comment(String comment) {
                                    ((CustomCriteriaListGridDataSource) getPresenterSequenceSetupManager()
                                            .getDataSource("sandBoxItemDS"))
                                                    .setCustomCriteria(new String[] { BLCMain.currentViewKey,
                                                            "revertRejectAll", "", comment, "standard" });
                                    setStartState();
                                    display.getGrid().invalidateCache();
                                }
                            });
                        }
                    }
                }
            });
    revertRejectSelectionClickHandlerRegistration = display.getRevertRejectSelectionButton()
            .addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    if (event.isLeftButtonDown()) {
                        if (BLCMain.currentViewKey.equals("userSandBox")) {
                            ((CustomCriteriaListGridDataSource) getPresenterSequenceSetupManager()
                                    .getDataSource("sandBoxItemDS")).setCustomCriteria(
                                            new String[] { BLCMain.currentViewKey, "revertRejectSelected",
                                                    getSelectedRecords(), "", "standard" });
                            setStartState();
                            display.getGrid().invalidateCache();
                        } else {
                            COMMENT_DIALOG.launch("Enter a rejection comment", new CommentCallback() {
                                @Override
                                public void comment(String comment) {
                                    ((CustomCriteriaListGridDataSource) getPresenterSequenceSetupManager()
                                            .getDataSource("sandBoxItemDS"))
                                                    .setCustomCriteria(new String[] { BLCMain.currentViewKey,
                                                            "revertRejectSelected", getSelectedRecords(),
                                                            comment, "standard" });
                                    setStartState();
                                    display.getGrid().invalidateCache();
                                }
                            });
                        }
                    }
                }
            });
    selectionChangedHandlerRegistration = display.getGrid()
            .addSelectionChangedHandler(new SelectionChangedHandler() {
                public void onSelectionChanged(SelectionEvent event) {
                    ListGridRecord selectedRecord = event.getSelectedRecord();
                    if (event.getState() && selectedRecord != null) {
                        if (!selectedRecord.equals(lastSelectedRecord)) {
                            display.getRevertRejectSelectionButton().enable();
                            display.getPromoteSelectionButton().enable();
                            display.getPreviewButton().enable();
                        }
                    }
                }
            });
    promoteAllClickHandlerRegistration = display.getPromoteAllButton().addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (event.isLeftButtonDown()) {
                COMMENT_DIALOG.launch("Enter a promotion comment", new CommentCallback() {
                    @Override
                    public void comment(String comment) {
                        ((CustomCriteriaListGridDataSource) getPresenterSequenceSetupManager()
                                .getDataSource("sandBoxItemDS"))
                                        .setCustomCriteria(new String[] { BLCMain.currentViewKey, "promoteAll",
                                                "", comment, "standard" });
                        setStartState();
                        display.getGrid().invalidateCache();
                        Timer timer = new Timer() {
                            public void run() {
                                invalidateOtherCache();
                            }
                        };
                        timer.schedule(1000);
                    }
                });
            }
        }
    });
    promoteSelectionClickHandlerRegistration = display.getPromoteSelectionButton()
            .addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    if (event.isLeftButtonDown()) {
                        COMMENT_DIALOG.launch("Enter a promotion comment", new CommentCallback() {
                            @Override
                            public void comment(String comment) {
                                ((CustomCriteriaListGridDataSource) getPresenterSequenceSetupManager()
                                        .getDataSource("sandBoxItemDS")).setCustomCriteria(
                                                new String[] { BLCMain.currentViewKey, "promoteSelected",
                                                        getSelectedRecords(), comment, "standard" });
                                setStartState();
                                display.getGrid().invalidateCache();
                                Timer timer = new Timer() {
                                    public void run() {
                                        invalidateOtherCache();
                                    }
                                };
                                timer.schedule(1000);
                            }
                        });
                    }
                }
            });
    display.getGrid().addDataArrivedHandler(new DataArrivedHandler() {
        @Override
        public void onDataArrived(DataArrivedEvent event) {
            if (event.getEndRow() > event.getStartRow()) {
                enable();
            }
        }
    });
}

From source file:org.broadleafcommerce.openadmin.client.presenter.entity.FormItemCallbackHandlerManager.java

License:Apache License

public void addSearchFormItemCallback(String fieldName, final EntitySearchDialog searchView,
        final String searchDialogTitle, final DynamicFormDisplay dynamicFormDisplay,
        final ForeignKey foreignKey, final FormItemCallback cb, final DataSource dataSource) {
    callbacks.put(fieldName, new FormItemCallback() {
        public void execute(final FormItem formItem) {
            searchView.search(searchDialogTitle, new SearchItemSelectedHandler() {
                public void onSearchItemSelected(SearchItemSelected event) {
                    final String myId = ((AbstractDynamicDataSource) event.getDataSource())
                            .getPrimaryKeyValue(event.getRecord());
                    if (LOG.isLoggable(Level.FINE)) {
                        LOG.fine("The id of the ToOneLookup item selected is: " + myId);
                    }// www  . j  av a 2s.com
                    String realFieldName = formItem.getName().substring("__display_".length(),
                            formItem.getName().length());
                    final FormItem realFormItem = formItem.getForm().getField(realFieldName);
                    String displayFieldName = "name";
                    if (foreignKey != null) {
                        displayFieldName = foreignKey.getDisplayValueProperty();
                    } else {
                        PersistencePerspective persistencePerspective = ((DynamicEntityDataSource) dataSource)
                                .getPersistencePerspective();
                        ForeignKey mainForeignKey = (ForeignKey) persistencePerspective
                                .getPersistencePerspectiveItems()
                                .get(PersistencePerspectiveItemType.FOREIGNKEY);
                        if (mainForeignKey != null && mainForeignKey.getManyToField().equals(realFieldName)) {
                            displayFieldName = mainForeignKey.getDisplayValueProperty();
                        } else {
                            ForeignKey[] additionalKeys = persistencePerspective.getAdditionalForeignKeys();
                            if (additionalKeys != null) {
                                for (ForeignKey foreignKey : additionalKeys) {
                                    if (foreignKey.getManyToField().equals(realFieldName)) {
                                        displayFieldName = foreignKey.getDisplayValueProperty();
                                        break;
                                    }
                                }
                            }
                        }
                    }
                    String myName = event.getRecord().getAttribute(displayFieldName);
                    formItem.setValue(myName);

                    Timer timer = new Timer() {
                        public void run() {
                            realFormItem.setValue(myId);
                            if (LOG.isLoggable(Level.FINE)) {
                                LOG.fine("Set field " + realFormItem.getName() + " to value " + myId);
                            }
                            if (dynamicFormDisplay != null) {
                                dynamicFormDisplay.getSaveButton().enable();
                                dynamicFormDisplay.getRefreshButton().enable();
                                if (cb != null) {
                                    cb.execute(realFormItem);
                                }
                            }
                        }
                    };
                    timer.schedule(100);
                }
            });
        }
    });
}

From source file:org.broadleafcommerce.openadmin.client.view.dynamic.dialog.FileUploadDialog.java

License:Apache License

public FileUploadDialog() {
    setIsModal(true);/*  w ww . j a  v  a2 s. c o  m*/
    setShowModalMask(true);
    setShowMinimizeButton(false);
    setAutoSize(true);
    setCanDragResize(true);
    setOverflow(Overflow.HIDDEN);

    VStack stack = new VStack();
    stack.setWidth(630);
    stack.setHeight(300);
    dynamicForm = new DynamicForm();
    dynamicForm.setEncoding(Encoding.MULTIPART);
    dynamicForm.setTarget("hidden_frame");
    //dynamicForm.setAction("cms.upload.service");
    dynamicForm.setPadding(10);
    dynamicForm.setHeight100();
    stack.addMember(dynamicForm);

    cancelButton = new IButton("Cancel");
    cancelButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            hide();
        }
    });

    saveButton = new IButton("Upload");
    saveButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (dynamicForm.validate()) {
                String callbackName = JavaScriptMethodHelper
                        .registerCallbackFunction(new JavaScriptMethodCallback() {
                            public void execute(String jsObj) {
                                try {
                                    JSONObject entityJs = JSONParser.parse(jsObj).isObject();
                                    JSONValue errorJs = entityJs.get("error");

                                    if (errorJs != null) {
                                        SC.warn(errorJs.isString().stringValue());
                                        java.util.logging.Logger.getLogger(getClass().toString())
                                                .warning(errorJs.isString().stringValue());
                                        ;
                                    } else {
                                        Entity entity = new Entity();
                                        String type = entityJs.get("type").isString().stringValue();
                                        entity.setType(new String[] { type });

                                        JSONArray propArrayJs = entityJs.get("properties").isArray();
                                        int length = propArrayJs.size();
                                        Property[] props = new Property[length];
                                        for (int j = 0; j <= length - 1; j++) {
                                            JSONObject propJs = propArrayJs.get(j).isObject();
                                            Property property = new Property();
                                            property.setName(propJs.get("name").isString().stringValue());
                                            property.setValue(propJs.get("value").isString().stringValue());
                                            props[j] = property;
                                        }
                                        entity.setProperties(props);
                                        DataSourceModule module = ((DynamicEntityDataSource) dynamicForm
                                                .getDataSource()).getCompatibleModule(OperationType.BASIC);
                                        Record record = module.buildRecord(entity, false);
                                        if (handler != null) {
                                            handler.onItemEdited(new ItemEdited((ListGridRecord) record,
                                                    dynamicForm.getDataSource()));
                                        }
                                    }
                                } catch (Exception e) {
                                    SC.warn(e.getMessage());
                                    java.util.logging.Logger.getLogger(getClass().toString()).log(Level.SEVERE,
                                            e.getMessage(), e);
                                } finally {
                                    uploadProgressWindow.stopProgress();
                                    Timer timer = new Timer() {
                                        public void run() {
                                            uploadProgressWindow.finalizeProgress();
                                            hide();
                                        }
                                    };
                                    timer.schedule(500);
                                }
                            }
                        });
                ((UploadStatusProgress) uploadProgressWindow.getProgressBar()).setCallbackName(callbackName);
                uploadProgressWindow.startProgress();
                dynamicForm.setAction("cms.upload.service?callbackName=" + callbackName);
                dynamicForm.getField("callbackName").setValue(callbackName);
                dynamicForm.submitForm();
                saveButton.disable();
                cancelButton.disable();
            }
        }
    });

    VLayout vLayout = new VLayout();
    vLayout.setAlign(VerticalAlignment.BOTTOM);
    HLayout hLayout = new HLayout(10);
    hLayout.setAlign(Alignment.CENTER);
    hLayout.addMember(saveButton);
    hLayout.addMember(cancelButton);
    hLayout.setLayoutTopMargin(20);
    hLayout.setLayoutBottomMargin(20);
    vLayout.addMember(hLayout);
    stack.addMember(vLayout);

    addItem(stack);

    NamedFrame frame = new NamedFrame("hidden_frame");
    frame.setWidth("1");
    frame.setHeight("1");
    frame.setVisible(false);

    addItem(frame);
}

From source file:org.broadleafcommerce.openadmin.client.view.dynamic.form.FormOnlyView.java

License:Apache License

public FormOnlyView(DataSource dataSource, Boolean showDisabedState, Boolean canEdit, Boolean showId) {

    super();// ww w. j a v  a2s . c  o m

    setStyleName("bl-dynamic-form");
    setLayoutMargin(0);
    setMembersMargin(10);
    setWidth100();
    setOverflow(Overflow.AUTO);

    form = new DynamicForm();
    form.setHeight(175);
    form.setWidth100();
    form.setTitleOrientation(TitleOrientation.LEFT);
    form.setWrapItemTitles(false);
    form.setTitleSuffix("");
    form.setRequiredTitleSuffix("");
    form.setCellPadding(6);
    form.disable();
    form.setErrorOrientation(FormErrorOrientation.RIGHT);
    form.setItemHoverWidth(200);

    if (dataSource != null) {
        buildFields(dataSource, showDisabedState == null ? true : showDisabedState,
                canEdit == null ? false : canEdit, showId == null ? false : showId, null);
    }

    addMember(form);

    addVisibilityChangedHandler(new VisibilityChangedHandler() {
        @Override
        public void onVisibilityChanged(VisibilityChangedEvent event) {
            if (event.getIsVisible()) {
                Timer timer = new Timer() {
                    @Override
                    public void run() {
                        form.redraw();
                    }
                };
                timer.schedule(100);
            }
        }
    });
}

From source file:org.broadleafcommerce.openadmin.client.view.ProgressWindow.java

License:Apache License

public void startProgress(Timer timer) {
    //show();
    simpleProgress.startProgress();
    timer.schedule(300);
}