Example usage for com.google.gwt.user.client Window confirm

List of usage examples for com.google.gwt.user.client Window confirm

Introduction

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

Prototype

public static boolean confirm(String msg) 

Source Link

Usage

From source file:org.drools.workbench.screens.factmodel.client.editor.FactModelsEditorViewImpl.java

License:Apache License

@Override
public boolean confirmClose() {
    return Window.confirm(CommonConstants.INSTANCE.DiscardUnsavedData());
}

From source file:org.drools.workbench.screens.factmodel.client.editor.FieldEditorPopup.java

License:Apache License

public void show() {
    final FormStylePopup pop = new FormStylePopup();
    final TextBox fieldName = new TextBox();
    final TextBox fieldType = new TextBox();
    fieldName.addKeyPressHandler(new NoSpaceKeyPressHandler());
    fieldType.addKeyPressHandler(new NoSpaceKeyPressHandler());
    if (field != null) {
        fieldName.setText(field.name);/*from   w ww.j ava 2s.com*/
        fieldType.setText(field.type);
    }
    HorizontalPanel typeP = new HorizontalPanel();
    typeP.add(fieldType);
    final ListBox typeChoice = new ListBox();
    typeChoice.addItem(FactModelConstants.INSTANCE.chooseType());

    for (Map.Entry<String, String> entry : modelNameHelper.getTypeDescriptions().entrySet()) {
        typeChoice.addItem(entry.getValue(), entry.getKey());
    }

    typeChoice.setSelectedIndex(0);
    typeChoice.addChangeHandler(new ChangeHandler() {
        public void onChange(ChangeEvent event) {
            fieldType.setText(typeChoice.getValue(typeChoice.getSelectedIndex()));
        }
    });

    typeP.add(typeChoice);

    pop.addAttribute(FactModelConstants.INSTANCE.FieldNameAttribute(), fieldName);
    pop.addAttribute(FactModelConstants.INSTANCE.Type(), typeP);

    Button ok = new Button(FactModelConstants.INSTANCE.OK());
    ok.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {

            String dataType = fieldType.getText();
            if (!isDataTypeValid(dataType)) {
                Window.alert(FactModelConstants.INSTANCE.InvalidDataTypeName(dataType));
                return;
            }

            String name = fieldName.getText();
            if (!isNameValid(name)) {
                Window.alert(FactModelConstants.INSTANCE.InvalidModelName(name));
                return;
            }
            if (doesTheNameExist(name)) {
                Window.alert(FactModelConstants.INSTANCE.NameTakenForModel(name));
                return;
            }
            if (factModelAlreadyHasAName(name)) {
                if (isTheUserSureHeWantsToChangeTheName()) {
                    setNameAndClose();
                }
            } else {
                setNameAndClose();
            }
        }

        private boolean isDataTypeValid(String dataType) {
            if (dataType == null || "".equals(dataType)) {
                return false;
            }
            return VALID_DATATYPE.test(dataType);
        }

        private boolean isNameValid(String name) {
            if (name == null || "".equals(name)) {
                return false;
            }
            return VALID_NAME.test(name);
        }

        private boolean factModelAlreadyHasAName(String name) {
            return field.name != null && !field.name.equals(name);
        }

        private void setNameAndClose() {
            field.name = fieldName.getText();
            field.type = fieldType.getText();

            okCommand.execute();

            pop.hide();
        }

        private boolean isTheUserSureHeWantsToChangeTheName() {
            return Window.confirm(FactModelConstants.INSTANCE.ModelNameChangeWarning());
        }

        private boolean doesTheNameExist(String name) {
            //The name may not have changed
            if (field.name != null && field.name.equals(name)) {
                return false;
            }
            //Check for field name is unique amongst other fields on the fact
            for (FieldMetaModel f : fields) {
                if (f.name.equals(name)) {
                    return true;
                }
            }
            return false;
        }

    });
    pop.addAttribute("", ok);

    pop.show();
}

From source file:org.drools.workbench.screens.guided.dtable.client.widget.GuidedDecisionTableWidget.java

License:Apache License

private Widget removeAction(final ActionCol52 c) {
    if (c instanceof LimitedEntryBRLActionColumn) {
        Image image = GuidedDecisionTableImageResources508.INSTANCE.DeleteItemSmall();
        image.setAltText(GuidedDecisionTableConstants.INSTANCE.RemoveThisActionColumn());
        return new ImageButton(image, GuidedDecisionTableConstants.INSTANCE.RemoveThisActionColumn(),
                new ClickHandler() {
                    public void onClick(ClickEvent w) {
                        String cm = GuidedDecisionTableConstants.INSTANCE
                                .DeleteActionColumnWarning(c.getHeader());
                        if (Window.confirm(cm)) {
                            dtable.deleteColumn((LimitedEntryBRLActionColumn) c);
                            refreshActionsWidget();
                        }//from  ww w. j  a va  2 s.  c  o m
                    }
                });

    } else if (c instanceof BRLActionColumn) {
        Image image = GuidedDecisionTableImageResources508.INSTANCE.DeleteItemSmall();
        image.setAltText(GuidedDecisionTableConstants.INSTANCE.RemoveThisActionColumn());
        return new ImageButton(image, GuidedDecisionTableConstants.INSTANCE.RemoveThisActionColumn(),
                new ClickHandler() {
                    public void onClick(ClickEvent w) {
                        String cm = GuidedDecisionTableConstants.INSTANCE
                                .DeleteActionColumnWarning(c.getHeader());
                        if (Window.confirm(cm)) {
                            dtable.deleteColumn((BRLActionColumn) c);
                            refreshActionsWidget();
                        }
                    }
                });

    }
    Image image = GuidedDecisionTableImageResources508.INSTANCE.DeleteItemSmall();
    image.setAltText(GuidedDecisionTableConstants.INSTANCE.RemoveThisActionColumn());
    return new ImageButton(image, GuidedDecisionTableConstants.INSTANCE.RemoveThisActionColumn(),
            new ClickHandler() {
                public void onClick(ClickEvent w) {
                    String cm = GuidedDecisionTableConstants.INSTANCE.DeleteActionColumnWarning(c.getHeader());
                    if (Window.confirm(cm)) {
                        dtable.deleteColumn(c);
                        refreshActionsWidget();
                    }
                }
            });
}

From source file:org.drools.workbench.screens.guided.dtable.client.widget.GuidedDecisionTableWidget.java

License:Apache License

private Widget removeCondition(final ConditionCol52 c) {
    Image image = GuidedDecisionTableImageResources508.INSTANCE.DeleteItemSmall();
    image.setAltText(GuidedDecisionTableConstants.INSTANCE.RemoveThisConditionColumn());
    if (c instanceof LimitedEntryBRLConditionColumn) {
        return new ImageButton(image, GuidedDecisionTableConstants.INSTANCE.RemoveThisConditionColumn(),
                new ClickHandler() {
                    public void onClick(ClickEvent w) {
                        if (!canConditionBeDeleted((LimitedEntryBRLConditionColumn) c)) {
                            Window.alert(GuidedDecisionTableConstants.INSTANCE
                                    .UnableToDeleteConditionColumn0(c.getHeader()));
                            return;
                        }/* w ww .  j av a2  s. com*/
                        String cm = GuidedDecisionTableConstants.INSTANCE
                                .DeleteConditionColumnWarning0(c.getHeader());
                        if (Window.confirm(cm)) {
                            dtable.deleteColumn((LimitedEntryBRLConditionColumn) c);
                            refreshConditionsWidget();
                        }
                    }
                });

    } else if (c instanceof BRLConditionColumn) {
        return new ImageButton(image, GuidedDecisionTableConstants.INSTANCE.RemoveThisConditionColumn(),
                new ClickHandler() {
                    public void onClick(ClickEvent w) {
                        if (!canConditionBeDeleted((BRLConditionColumn) c)) {
                            Window.alert(GuidedDecisionTableConstants.INSTANCE
                                    .UnableToDeleteConditionColumn0(c.getHeader()));
                            return;
                        }
                        String cm = GuidedDecisionTableConstants.INSTANCE
                                .DeleteConditionColumnWarning0(c.getHeader());
                        if (Window.confirm(cm)) {
                            dtable.deleteColumn((BRLConditionColumn) c);
                            refreshConditionsWidget();
                        }
                    }
                });

    }
    return new ImageButton(image, GuidedDecisionTableConstants.INSTANCE.RemoveThisConditionColumn(),
            new ClickHandler() {
                public void onClick(ClickEvent w) {
                    if (!canConditionBeDeleted(c)) {
                        Window.alert(GuidedDecisionTableConstants.INSTANCE
                                .UnableToDeleteConditionColumn0(c.getHeader()));
                        return;
                    }
                    String cm = GuidedDecisionTableConstants.INSTANCE
                            .DeleteConditionColumnWarning0(c.getHeader());
                    if (Window.confirm(cm)) {
                        dtable.deleteColumn(c);
                        refreshConditionsWidget();
                    }
                }
            });
}

From source file:org.drools.workbench.screens.guided.dtable.client.widget.GuidedDecisionTableWidget.java

License:Apache License

private Widget removeAttr(final AttributeCol52 at) {
    Image image = GuidedDecisionTableImageResources508.INSTANCE.DeleteItemSmall();
    image.setAltText(GuidedDecisionTableConstants.INSTANCE.RemoveThisAttribute());

    return new ImageButton(image, GuidedDecisionTableConstants.INSTANCE.RemoveThisAttribute(),
            new ClickHandler() {
                public void onClick(ClickEvent w) {
                    String ms = GuidedDecisionTableConstants.INSTANCE
                            .DeleteActionColumnWarning(at.getAttribute());
                    if (Window.confirm(ms)) {
                        dtable.deleteColumn(at);
                        refreshAttributeWidget();
                    }//w w  w  .  j  a  v a  2  s . c o m
                }
            });

}

From source file:org.drools.workbench.screens.guided.dtable.client.widget.GuidedDecisionTableWidget.java

License:Apache License

private Widget removeMeta(final MetadataCol52 md) {
    Image image = GuidedDecisionTableImageResources508.INSTANCE.DeleteItemSmall();
    image.setAltText(GuidedDecisionTableConstants.INSTANCE.RemoveThisMetadata());

    return new ImageButton(image, GuidedDecisionTableConstants.INSTANCE.RemoveThisMetadata(),
            new ClickHandler() {
                public void onClick(ClickEvent w) {
                    String ms = GuidedDecisionTableConstants.INSTANCE
                            .DeleteActionColumnWarning(md.getMetadata());
                    if (Window.confirm(ms)) {
                        dtable.deleteColumn(md);
                        refreshAttributeWidget();
                    }/*from ww  w . j  av  a  2s.  c  o m*/
                }
            });
}

From source file:org.drools.workbench.screens.guided.dtree.client.widget.GuidedDecisionTreeWidget.java

License:Apache License

@Override
public void clear() {
    if (Window.confirm(GuidedDecisionTreeConstants.INSTANCE.confirmDeleteDecisionTree())) {
        super.clear();
        clearEvent.fire(new ClearEvent());
        uiRoot = null;// w  w w . j  av a  2  s  .  c  om
    }
}

From source file:org.drools.workbench.screens.guided.dtree.client.widget.GuidedDecisionTreeWidget.java

License:Apache License

@Override
public void deleteShape(final WiresBaseShape shape) {
    if (Window.confirm(GuidedDecisionTreeConstants.INSTANCE.confirmDeleteDecisionTreeNode())) {

        if (uiRoot != null && uiRoot.equals(shape)) {
            uiRoot = null;//  w w  w.j  a va 2s.  c om
            model.setRoot(null);

        } else if (shape instanceof BaseGuidedDecisionTreeShape) {
            final BaseGuidedDecisionTreeShape uiChild = (BaseGuidedDecisionTreeShape) shape;
            if (uiChild.getParentNode() instanceof BaseGuidedDecisionTreeShape) {
                final BaseGuidedDecisionTreeShape uiParent = (BaseGuidedDecisionTreeShape) uiChild
                        .getParentNode();
                uiParent.getModelNode().removeChild(uiChild.getModelNode());
            }
        }

        shapeDeletedEvent.fire(new ShapeDeletedEvent(shape));

        layout();
    }
}

From source file:org.drools.workbench.screens.guided.rule.client.editor.ActionValueEditor.java

License:Apache License

private Widget wrap(Widget w) {
    HorizontalPanel wrapper = new HorizontalPanel();
    Image clear = GuidedRuleEditorImages508.INSTANCE.DeleteItemSmall();
    clear.setAltText(GuidedRuleEditorResources.CONSTANTS.RemoveActionValueDefinition());
    clear.setTitle(GuidedRuleEditorResources.CONSTANTS.RemoveActionValueDefinition());
    clear.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            //Reset Constraint's value and value type
            if (Window.confirm(GuidedRuleEditorResources.CONSTANTS.RemoveActionValueDefinitionQuestion())) {
                value.setNature(FieldNatureType.TYPE_UNDEFINED);
                value.setValue(null);//from  w ww.jav a2  s . c  o m
                doTypeChosen();
            }
        }

    });

    wrapper.add(w);
    if (!this.readOnly) {
        wrapper.add(clear);
        wrapper.setCellVerticalAlignment(clear, HasVerticalAlignment.ALIGN_MIDDLE);
    }
    return wrapper;
}

From source file:org.drools.workbench.screens.guided.rule.client.editor.ConstraintValueEditor.java

License:Apache License

private Widget wrap(Widget widget) {
    if (this.readOnly) {
        return widget;
    }//  w  w w .j a v a  2s.c om
    HorizontalPanel wrapper = new HorizontalPanel();
    Image clear = GuidedRuleEditorImages508.INSTANCE.DeleteItemSmall();
    clear.setTitle(GuidedRuleEditorResources.CONSTANTS.RemoveConstraintValueDefinition());
    clear.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            //Reset Constraint's value and value type
            if (Window.confirm(GuidedRuleEditorResources.CONSTANTS.RemoveConstraintValueDefinitionQuestion())) {
                constraint.setConstraintValueType(BaseSingleFieldConstraint.TYPE_UNDEFINED);
                constraint.setValue(null);
                constraint.clearParameters();
                constraint.setExpressionValue(new ExpressionFormLine());
                doTypeChosen();
            }
        }

    });

    wrapper.add(widget);
    if (!this.readOnly) {
        wrapper.add(clear);
        wrapper.setCellVerticalAlignment(clear, HasVerticalAlignment.ALIGN_MIDDLE);
    }
    return wrapper;
}