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.kuali.continuity.admin.project.client.ImageViewer.java

License:Educational Community License

public void onModuleLoad() {

    ////from   w ww  .  j  a  v  a  2 s . c om
    // Grid
    //
    if (!showingscrollbar) {
        pageSize = 7;
    }

    kcpService = (KcpServiceAsync) GWT.create(KcpService.class);
    int startinstitutionId = curinst;
    kcpService.getUserArray(startinstitutionId, callbackUserload);

    // PagingMemoryProxy memproxy = new PagingMemoryProxy(userData);

    store.setDefaultSort("name", SortDir.ASC);

    reader.setRoot("persons");

    // reader.setTotalProperty("totalPersons");
    reader.setId("UserID");

    RootPanel rootPanel = RootPanel.get();
    rootPanel.setStylePrimaryName("user-accounts-page");
    VerticalPanel vp = new VerticalPanel();
    rootPanel.add(vp);
    vp.add(new HTML("<h1>Manage User Accounts</h1>"));
    vp.add(new HTML(
            "<p class='StandardWidth'>Please use this page to manage user accounts and access roles.</p>"));
    vp.add(new HTML(
            "<p class='StandardWidth'>To modify an existing item, first highlight that row on the grid then use the entry-forms at the bottom to modify.</p>"));
    HTMLPanel buttonPanel = new HTMLPanel(
            "<div class='MyButtonsDivClass'><div class='floatLeft' id='leftButtons'></div><div class='floatRight' id='rightButtons'></div></div>");
    // rootPanel.add(formPanel, 20, 581);
    // formPanel.setSize("639px", "39px");
    // formPanel.setTitle(" ");

    roleGrid.setStore(store);

    // EXT roleGrid.addTableListener(new TableListener() {

    // EXT roleGrid.setCellPadding(0);
    // EXT initData(roleGrid);
    // EXT highlight(roleGrid, 1);
    // EXT ColumnFormatter cf = roleGrid.getColumnFormatter();
    // EXT roleGrid.addTableListener(this);
    // EXT roleGrid.setCellSpacing(0);
    // roleGrid.addGridHeaderListener(headerlistener);
    roleGrid.addGridRowListener(rowlistener);
    roleGrid.setTitle("Accounts");
    roleGrid.setCls(".myclass");

    roleGrid.setColumnModel(columnModel);

    roleGrid.setTrackMouseOver(true);

    roleGrid.setLoadMask(true);
    roleGrid.setSelectionModel(new RowSelectionModel());
    roleGrid.setStripeRows(true);
    roleGrid.setIconCls("grid-icon");
    roleGrid.setEnableColumnResize(true);
    GridView view = new GridView();
    view.setForceFit(true);
    roleGrid.setView(view);

    //
    if (showpagingbar) {
        PagingToolbar pagingToolbar = new PagingToolbar(store);
        pagingToolbar.setPageSize(pageSize);
        pagingToolbar.setDisplayMsg("");
        pagingToolbar.setDisplayInfo(false);

        roleGrid.setBottomToolbar(pagingToolbar);
    }
    if (!showingscrollbar) {
        pageSize = 7;
    }

    final UrlParam[] urlParams = {
            // new UrlParam("start", 0),
            new UrlParam("limit", pageSize), new UrlParam("institution", curinst), new UrlParam("sort", "name"),
            new UrlParam("dir", "ASC") };
    store.setBaseParams(urlParams);
    store.setRemoteSort(false);

    if (localpaging) {
        store.load(0, pageSize);
    } else {
        roleGrid.addListener(new PanelListenerAdapter() {
            public void onRender(Component component) {

                // store.load(urlParams,false);
                store.load(0, pageSize);
            }
        });
    }
    vp.add(roleGrid);
    roleGrid.setSize("660px", "226px");
    vp.add(universityListBox);
    universityListBox.addStyleName("insselector-row");
    vp.add(trustAccessLabel);

    headingLabel.setStylePrimaryName("h1");
    headingLabel.addStyleName("h1");
    headingLabel.setWidth("212px");

    buttonPanel.add(backButton, "leftButtons");
    backButton.setWidth("41px");
    backButton.setStyleName("ButtonClass");
    backButton.setText("Back");
    backButton.addClickListener(new ClickListener() {
        public void onClick(final Widget sender) {
            showErr(false);
            redirect("/continuity/admin/adminHome");
        }
    });

    buttonPanel.add(insertAccountButton, "rightButtons");
    insertAccountButton.addClickListener(new ClickListener() {
        public void onClick(final Widget sender) {
            showErr(false);
            boolean ok = Window.confirm("Insert new user account: " + firstNameTextBox.getText() + " "
                    + lastNameTextBox.getText() + ". are you sure?");
            if (ok) {
                buttonPressed = "insert";
                UserInfo ui = new UserInfo();
                saveUserFields(ui, true);
                validateUser(ui, errlist);
                if (errlist != null && errlist.getItemCount() > 0) {
                    showErr(true);
                } else {
                    kcpService.createUser(ui, callbackCreateUser);
                    //                  StringBuilder error = new StringBuilder();
                    //                  kcpService.createUser(ui, error, callbackUpdate);
                    //                  
                    //                  if (error.length() > 0){
                    //                     setError("Specified login name already exists");
                    //                     showErr(true);
                    //                  }

                }
            }

        }
    });

    insertAccountButton.setText("Insert Account");
    insertAccountButton.setStyleName("ButtonClass");

    buttonPanel.add(updateAccountButton, "rightButtons");
    updateAccountButton.addClickListener(new ClickListener() {
        public void onClick(final Widget sender) {
            showErr(false);
            boolean ok = Window.confirm("Update  user account " + firstNameTextBox.getText() + " "
                    + lastNameTextBox.getText() + ": are you sure?");
            if (ok) {
                buttonPressed = "update";
                UserInfo ui = new UserInfo();
                saveUserFields(ui);
                validateUser(ui, errlist);
                if (errlist != null && errlist.getItemCount() > 0) {
                    showErr(true);
                } else {
                    kcpService.updateUser(ui, callbackUpdateUser);
                }
            }

        }
    });
    updateAccountButton.setText("Update Account");
    updateAccountButton.setStyleName("ButtonClass");

    // public void onClick(final Widget sender) {
    //
    // kcpService.getButtonAnswer(callback);
    //
    // }
    buttonPanel.add(deleteAccountButton, "rightButtons");
    deleteAccountButton.addClickListener(new ClickListener() {
        public void onClick(final Widget sender) {
            showErr(false);
            boolean ok = Window.confirm("Delete user account " + firstNameTextBox.getText() + " "
                    + lastNameTextBox.getText() + " " + idTextBox.getText() + ": are you sure?");
            if (ok) {
                buttonPressed = "delete";
                UserInfo ui = new UserInfo();

                saveUserFields(ui);
                kcpService.deleteUser(ui, callbackUpdateUser);
            }

        }
    });
    deleteAccountButton.setText("Delete Account");
    deleteAccountButton.setStyleName("ButtonClass");

    FlexTable formTable = new FlexTable();
    vp.add(formTable);
    vp.add(buttonPanel);
    formTable.setStylePrimaryName("user-accounts-form");
    formTable.setWidget(0, 0, firstNameLabel);
    formTable.setWidget(0, 1, firstNameTextBox);

    /* NOT SURE what the ID Box is for, so disabling it 
    idTextBox.setVisible(false);
    formTable.setWidget(0,2,idTextBox);
    idTextBox.setWidth("7px");
    */

    firstNameTextBox.setWidth("120px");
    firstNameTextBox.setMaxLength(20);

    //formPanel1.add(starLabel1);
    formTable.setWidget(0, 2, new HTML("<span class='required'>*</span>Last&nbsp;Name"));

    formTable.setWidget(0, 3, lastNameTextBox);
    lastNameTextBox.setWidth("115px");
    lastNameTextBox.setMaxLength(30);

    formTable.setWidget(0, 4, roleLabel);
    formTable.setWidget(0, 5, roleListBox);
    // xxxx
    // ROLE VALUE List 2 of 4 .  Next go to DisplayUtil
    roleListBox.setStyleName("AccountRoleSelectClass");

    roleListBox.setWidth("120px");
    roleListBox.setVisibleItemCount(1);

    formTable.setWidget(1, 0, titleLabel);

    formTable.setWidget(1, 1, titleTextBox);
    titleTextBox.setWidth("552px");
    titleTextBox.setMaxLength(100);

    formTable.getFlexCellFormatter().setColSpan(1, 1, 5);

    formTable.setWidget(2, 0, departmentLabel);

    formTable.setWidget(2, 1, departmentTextBox);
    departmentTextBox.setWidth("552px");
    departmentTextBox.setMaxLength(100);
    formTable.getFlexCellFormatter().setColSpan(2, 1, 5);

    formTable.setWidget(3, 0, emailLabel);

    HTMLPanel hpanel = new HTMLPanel(
            "<div class='gwt-HTML'><span id='emailTextBox'></span> Phone <span id='phoneTextBox'></span> Access  <span id='accessListBox'></span></div>");
    hpanel.add(emailTextBox, "emailTextBox");
    emailTextBox.setWidth("252px");
    //emailTextBox.setMaxLength(50);

    //hpanel.add(phoneLabel,"items");
    hpanel.add(phoneTextBox, "phoneTextBox");
    //hpanel.add(accessLabel,"items");
    hpanel.add(accessListBox, "accessListBox");

    formTable.setWidget(3, 1, hpanel);
    formTable.getFlexCellFormatter().setColSpan(3, 1, 5);
    //formTable.setWidget(3,3,phoneTextBox);
    phoneTextBox.setWidth("115px");
    phoneTextBox.setMaxLength(20);

    //formTable.setWidget(3,4,accessLabel);
    //formTable.setWidget(3,5,accessListBox);

    accessListBox.addItem("OFF", "0");
    accessListBox.addItem("ON", "1");

    accessListBox.setSize("63px", "22px");
    accessListBox.setVisibleItemCount(1);
    accessListBox.setSelectedIndex(1);
    // loginLabel.setWidth("72px");
    formTable.setWidget(4, 0, loginLabel);

    // rootPanel.add(starLabel4, 420, 545);
    // rootPanel.add(passwordLabel, 430, 548);
    // passwordLabel.setWidth("71px");

    // rootPanel.add(directoryIdLabel,475,25);
    // directoryIdLabel.setWidth("71px");
    // rootPanel.add(directoryIdTextBox,475,107);
    // directoryIdTextBox.setWidth("552px");

    formTable.setWidget(4, 1, loginTextBox);
    loginTextBox.setWidth("252px"); // Was 552
    loginTextBox.setMaxLength(256);
    formTable.getFlexCellFormatter().setColSpan(4, 1, 3);
    formTable.getFlexCellFormatter().setColSpan(4, 2, 3);

    // formTable.setWidget(4, 3, passwordLabel);
    // formTable.setWidget(4,4,passwordTextBox);
    passwordTextBox.setWidth("135px");
    passwordTextBox.setMaxLength(50);

    // HorizontalPanel hpanel2 = new HorizontalPanel();

    passwordPanel.setStylePrimaryName("gwt-HTML");
    passwordPanel.add(passwordTextBox, "passwordTextBox");

    // hpanel2.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    formTable.setWidget(4, 2, passwordPanel);

    //formTable.setWidget(5,0,directoryidLabel);
    //formTable.setWidget(5,1,directoryidTextBox);

    //directoryidTextBox.setWidth("552px");
    //directoryidTextBox.setMaxLength(12);
    formTable.getFlexCellFormatter().setColSpan(5, 1, 5);

    universityListBox.setWidth("300px");
    universityListBox.addChangeListener(new ChangeListener() {
        public void onChange(final Widget sender) {
            showErr(false);
            int selectedItem = universityListBox.getSelectedIndex();

            final int institutionId = new Integer(universityListBox.getValue(selectedItem)).intValue();
            curinst = institutionId;
            currentSort = sorts[1];
            gridLoad(selectedItem, institutionId);

        }
    });

    universityListBox.setWidth("300px");

    universityListBox.setVisibleItemCount(1);

    //      rootPanel.add(firstSearchLabel, 280, 350);
    //      rootPanel.add(firstSearchTextBox, 350, 345);
    //      firstSearchTextBox.setWidth("90px");
    //      rootPanel.add(lastSearchLabel, 450, 350);
    //      lastSearchTextBox.setWidth("80px");
    //      rootPanel.add(lastSearchTextBox, 520, 345);
    //      rootPanel.add(searchButton, 605, 350);
    //      searchButton.addClickListener(new ClickListener() {
    //         public void onClick(final Widget sender) {
    //            showErr(false);
    //            Window.confirm("Search for: " + firstSearchTextBox.getText()
    //                  + " " + lastSearchTextBox.getText() + "?");
    //            setError("Search not allowed.");
    //            setError("Wait until next version.");
    //         }
    //      });

    //rootPanel.add(trustAccessLabel, 25, 375);

    // rootPanel.add(passwordTextBox, 500, 545);

    // passwordTextBox.setWidth("96px");
    // passwordTextBox.setMaxLength(12);

    formImage.setSize("52px", "70px");

    //rootPanel.add(formImage, 20, 393);
    formImage.setStylePrimaryName("gwt-Image1");
    formImage.setSize("649px", "217px");
    formImage.setVisibleRect(20, 393, 649, 217);

    kcpService.getInstitutions(callbackUload);

    // set token
    String token = Cookies.getCookie(CSRF_TOKEN);
    csrfToken.setValue(token);
    vp.add(csrfToken);

    CSS.swapStyleSheet("theme", "js/ext/resources/css/xtheme-gray.css");
    rootPanelLoadErrorSetup(rootPanel, 20, 602);
    onModuleSetup();

}

From source file:org.livespark.formmodeler.editor.client.editor.dataHolder.DataObjectsAdminView.java

License:Apache License

public void init(final FormEditorPresenter presenter) {
    this.presenter = presenter;
    final TextColumn<DataHolder> nameColumn = new TextColumn<DataHolder>() {

        @Override/*from www .j av  a  2  s .  com*/
        public void render(Cell.Context context, DataHolder object, SafeHtmlBuilder sb) {
            SafeHtml startDiv = new SafeHtml() {
                @Override
                public String asString() {
                    return "<div style=\"cursor: pointer;\">";
                }
            };
            SafeHtml endDiv = new SafeHtml() {
                @Override
                public String asString() {
                    return "</div>";
                }
            };

            sb.append(startDiv);
            super.render(context, object, sb);
            sb.append(endDiv);
        }

        @Override
        public String getValue(final DataHolder dataHolder) {
            return dataHolder.getName();
        }
    };

    dataObjectTable.addColumn(nameColumn, Constants.INSTANCE.dataObjectID());
    dataObjectTable.setColumnWidth(nameColumn, 30, Style.Unit.PCT);

    final TextColumn<DataHolder> typeColumn = new TextColumn<DataHolder>() {

        @Override
        public void render(Cell.Context context, DataHolder object, SafeHtmlBuilder sb) {
            SafeHtml startDiv = new SafeHtml() {
                @Override
                public String asString() {
                    return "<div style=\"cursor: pointer;\">";
                }
            };
            SafeHtml endDiv = new SafeHtml() {
                @Override
                public String asString() {
                    return "</div>";
                }
            };

            sb.append(startDiv);
            super.render(context, object, sb);
            sb.append(endDiv);
        }

        @Override
        public String getValue(final DataHolder dataHolder) {
            return dataHolder.getType();
        }
    };

    dataObjectTable.addColumn(typeColumn, Constants.INSTANCE.dataObjectType());

    final ButtonCell deleteCell = new ButtonCell(ButtonType.DANGER, IconType.TRASH);
    final Column<DataHolder, String> deleteDataObject = new Column<DataHolder, String>(deleteCell) {
        @Override
        public String getValue(final DataHolder global) {
            return Constants.INSTANCE.remove();
        }
    };

    deleteDataObject.setFieldUpdater(new FieldUpdater<DataHolder, String>() {
        public void update(final int index, final DataHolder dataHolder, final String value) {
            boolean doIt = false;
            if (presenter.hasBindedFields(dataHolder)) {
                doIt = Window.confirm(Constants.INSTANCE.dataObjectIsBindedMessage());
            } else {
                doIt = Window.confirm(Constants.INSTANCE.areYouSureRemoveDataObject());
            }
            if (doIt)
                presenter.removeDataHolder(dataHolder.getName());
        }
    });

    dataObjectTable.addColumn(deleteDataObject);
}

From source file:org.livespark.formmodeler.editor.client.editor.dataHolder.DataObjectsAdminViewImpl.java

License:Apache License

public void init(final FormEditorPresenter presenter) {

    this.presenter = presenter;

    modal.setTitle(translationService.getTranslation(FormEditorConstants.FormEditorViewImplDataObjects));

    modal.setBody(this);

    modal.add(new ModalFooterOKButton(new Command() {
        @Override/*  w  ww.java  2 s  .  c o m*/
        public void execute() {
            modal.hide();
        }
    }));

    //Init data objects table
    dataObjectTable.setEmptyTableWidget(new Label(translationService
            .getTranslation(FormEditorConstants.DataObjectsAdminViewImplEmptyDataObjectsTable)));

    dataHolderListDataProvider.addDataDisplay(dataObjectTable);

    final TextColumn<DataHolder> nameColumn = new TextColumn<DataHolder>() {

        @Override
        public void render(Cell.Context context, DataHolder object, SafeHtmlBuilder sb) {
            SafeHtml startDiv = new SafeHtml() {
                @Override
                public String asString() {
                    return "<div style=\"cursor: pointer;\">";
                }
            };
            SafeHtml endDiv = new SafeHtml() {
                @Override
                public String asString() {
                    return "</div>";
                }
            };

            sb.append(startDiv);
            super.render(context, object, sb);
            sb.append(endDiv);
        }

        @Override
        public String getValue(final DataHolder dataHolder) {
            return dataHolder.getName();
        }
    };

    dataObjectTable.addColumn(nameColumn,
            translationService.getTranslation(FormEditorConstants.DataObjectsAdminViewImplDataObjectID));
    dataObjectTable.setColumnWidth(nameColumn, 30, Style.Unit.PCT);

    final TextColumn<DataHolder> typeColumn = new TextColumn<DataHolder>() {

        @Override
        public void render(Cell.Context context, DataHolder object, SafeHtmlBuilder sb) {
            SafeHtml startDiv = new SafeHtml() {
                @Override
                public String asString() {
                    return "<div style=\"cursor: pointer;\">";
                }
            };
            SafeHtml endDiv = new SafeHtml() {
                @Override
                public String asString() {
                    return "</div>";
                }
            };

            sb.append(startDiv);
            super.render(context, object, sb);
            sb.append(endDiv);
        }

        @Override
        public String getValue(final DataHolder dataHolder) {
            return dataHolder.getType();
        }
    };

    dataObjectTable.addColumn(typeColumn,
            translationService.getTranslation(FormEditorConstants.DataObjectsAdminViewImplDataObjectType));

    final ButtonCell deleteCell = new ButtonCell(ButtonType.DANGER, IconType.TRASH);
    final Column<DataHolder, String> deleteDataObject = new Column<DataHolder, String>(deleteCell) {
        @Override
        public String getValue(final DataHolder global) {
            return translationService.getTranslation(FormEditorConstants.DataObjectsAdminViewImplRemove);
        }
    };

    deleteDataObject.setFieldUpdater(new FieldUpdater<DataHolder, String>() {
        public void update(final int index, final DataHolder dataHolder, final String value) {
            boolean doIt = false;
            if (presenter.hasBindedFields(dataHolder)) {
                doIt = Window.confirm(translationService
                        .getTranslation(FormEditorConstants.DataObjectsAdminViewImplDataObjectIsBindedMessage));
            } else {
                doIt = Window.confirm(translationService.getTranslation(
                        FormEditorConstants.DataObjectsAdminViewImplAreYouSureRemoveDataObject));
            }
            if (doIt)
                presenter.removeDataHolder(dataHolder.getName());
        }
    });

    dataObjectTable.addColumn(deleteDataObject);
}

From source file:org.livespark.widgets.crud.client.component.CrudComponentViewImpl.java

License:Apache License

@Override
public void init(CrudComponent.CrudMetaDefinition crudDefinition) {
    content.clear();/*from  w  ww  .j a v  a2s  .  c o m*/

    table = new UberfirePagedTable<>(crudDefinition.getPageSize());
    table.getRightToolbar().clear();

    if (crudDefinition.isAllowCreate()) {
        Button createButton = new Button(translationService
                .getTranslation(CrudComponentConstants.CrudComponentViewImplNewInstanceButton));
        createButton.setType(ButtonType.PRIMARY);
        createButton.setIcon(IconType.PLUS);
        table.getLeftToolbar().add(createButton);
        createButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent clickEvent) {
                showCreateForm();
            }
        });
    }

    List<ColumnMeta> columns = new ArrayList<ColumnMeta>(crudDefinition.getGridColumns());

    if (crudDefinition.isAllowEdit()) {
        Column<Object, String> column = new Column<Object, String>(
                new ButtonCell(IconType.EDIT, ButtonType.PRIMARY, ButtonSize.SMALL)) {
            @Override
            public String getValue(Object model) {
                return translationService
                        .getTranslation(CrudComponentConstants.CrudComponentViewImplEditInstanceButton);
            }
        };
        column.setFieldUpdater(new FieldUpdater<Object, String>() {
            @Override
            public void update(int index, Object model, String s) {
                showEditionForm(index);
            }
        });
        columns.add(new ColumnMeta(column, ""));
    }

    if (crudDefinition.isAllowDelete()) {
        Column<Object, String> column = new Column<Object, String>(
                new ButtonCell(IconType.TRASH, ButtonType.DANGER, ButtonSize.SMALL)) {
            @Override
            public String getValue(Object model) {
                return translationService
                        .getTranslation(CrudComponentConstants.CrudComponentViewImplDeleteInstance);
            }
        };
        column.setFieldUpdater(new FieldUpdater<Object, String>() {
            @Override
            public void update(final int index, Object model, String s) {
                if (Window.confirm(translationService
                        .getTranslation(CrudComponentConstants.CrudComponentViewImplDeleteBody))) {
                    deleteInstance(index);
                }
            }
        });
        columns.add(new ColumnMeta(column, ""));
    }
    table.addColumns(columns);

    table.setDataProvider(crudDefinition.getDataProvider());

    presenter.refresh();

    content.add(table);
}

From source file:org.metawidget.example.gwt.addressbook.client.ui.ContactDialog.java

License:BSD License

public ContactDialog(AddressBookModule addressBookModule, final Contact contact) {

    mAddressBookModule = addressBookModule;

    setStyleName("contact-dialog");
    setPopupPosition(100, 50);/*from w  w  w .j a va  2  s  .co  m*/
    Grid grid = new Grid(1, 2);
    grid.setWidth("100%");
    setWidget(grid);

    // Left-hand image

    CellFormatter gridFormatter = grid.getCellFormatter();
    Image image = new Image();
    gridFormatter.setStyleName(0, 0, "page-image");
    grid.setWidget(0, 0, image);
    gridFormatter.setStyleName(0, 1, "content");

    // Bundle

    Dictionary dictionary = Dictionary.getDictionary("bundle");

    // Title

    StringBuilder builder = new StringBuilder(contact.getFullname());

    if (builder.length() > 0) {
        builder.append(" - ");
    }

    // Personal/business icon

    if (contact instanceof PersonalContact) {
        builder.append(dictionary.get("personalContact"));
        image.setUrl("media/personal.gif");
    } else {
        builder.append(dictionary.get("businessContact"));
        image.setUrl("media/business.gif");
    }

    setText(builder.toString());

    // Metawidget

    mMetawidget = new GwtMetawidget();
    mMetawidget.setReadOnly(contact.getId() != 0);
    mMetawidget.setDictionaryName("bundle");

    FlexTableLayoutConfig layoutConfig = new FlexTableLayoutConfig();
    layoutConfig.setTableStyleName("table-form");
    layoutConfig.setColumnStyleNames("table-label-column", "table-component-column", "table-required-column");
    layoutConfig.setFooterStyleName("buttons");
    LabelLayoutDecoratorConfig layoutDecoratorConfig = new LabelLayoutDecoratorConfig();
    layoutDecoratorConfig.setStyleName("section-heading");
    layoutDecoratorConfig.setLayout(new FlexTableLayout(layoutConfig));

    // Use Label for headings. You can try changing this line to...
    //
    // TabPanelLayoutDecorator layout = new TabPanelLayoutDecorator( layoutDecoratorConfig );
    //
    // ...to use a TabPanel instead

    LabelLayoutDecorator layout = new LabelLayoutDecorator(layoutDecoratorConfig);

    mMetawidget.setLayout(layout);
    mMetawidget.setToInspect(contact);
    grid.setWidget(0, 1, mMetawidget);

    // Binding

    SimpleBindingProcessorConfig config = new SimpleBindingProcessorConfig();

    @SuppressWarnings("unchecked")
    SimpleBindingProcessorAdapter<Contact> contactAdapter = (SimpleBindingProcessorAdapter<Contact>) GWT
            .create(Contact.class);
    config.setAdapter(Contact.class, contactAdapter);
    config.setConverter(Date.class, new DateConverter());
    config.setConverter(Gender.class, new EnumConverter<Gender>(Gender.class));

    SimpleBindingProcessor processor = new SimpleBindingProcessor(config);
    mMetawidget.addWidgetProcessor(processor);

    // Address override

    mAddressMetawidget = new GwtMetawidget();
    mAddressMetawidget.setName("address");
    mMetawidget.add(mAddressMetawidget);

    mAddressMetawidget.setReadOnly(contact.getId() != 0);
    mAddressMetawidget.setDictionaryName("bundle");
    mAddressMetawidget.addWidgetProcessor(processor);
    mAddressMetawidget.setLayout(layout);
    mAddressMetawidget.setToInspect(contact);
    mAddressMetawidget.setPath(Contact.class.getName() + StringUtils.SEPARATOR_FORWARD_SLASH_CHAR + "address");

    // Communications override

    Stub communicationsStub = new Stub("communications");
    mMetawidget.add(communicationsStub);

    mCommunications = new FlexTable();
    mCommunications.setStyleName("data-table");
    communicationsStub.add(mCommunications);

    // Header

    final CellFormatter cellFormatter = mCommunications.getCellFormatter();
    mCommunications.setText(0, 0, "Type");
    cellFormatter.setStyleName(0, 0, "header");
    cellFormatter.addStyleName(0, 0, "column-half");
    mCommunications.setText(0, 1, "Value");
    cellFormatter.setStyleName(0, 1, "header");
    cellFormatter.addStyleName(0, 1, "column-half");
    mCommunications.setHTML(0, 2, "&nbsp;");
    cellFormatter.setStyleName(0, 2, "header");
    cellFormatter.addStyleName(0, 2, "column-tiny");

    // Footer

    Communication communication = new Communication();

    final GwtMetawidget typeMetawidget = new GwtMetawidget();
    FlowLayout flowLayout = new FlowLayout();
    typeMetawidget.setLayout(flowLayout);
    typeMetawidget.setToInspect(communication);
    typeMetawidget.setPath(Communication.class.getName() + StringUtils.SEPARATOR_FORWARD_SLASH_CHAR + "type");
    mCommunications.setWidget(1, 0, typeMetawidget);

    final GwtMetawidget valueMetawidget = new GwtMetawidget();
    valueMetawidget.setLayout(flowLayout);
    valueMetawidget.setToInspect(communication);
    valueMetawidget.setPath(Communication.class.getName() + StringUtils.SEPARATOR_FORWARD_SLASH_CHAR + "value");
    mCommunications.setWidget(1, 1, valueMetawidget);

    Button addButton = new Button(dictionary.get("add"));
    addButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {

            Communication communicationToAdd = new Communication();
            communicationToAdd.setType((String) typeMetawidget.getValue("type"));
            communicationToAdd.setValue((String) valueMetawidget.getValue("value"));

            Contact currentContact = mMetawidget.getToInspect();

            try {
                currentContact.addCommunication(communicationToAdd);
            } catch (Exception e) {
                Window.alert(e.getMessage());
                return;
            }

            loadCommunications();

            typeMetawidget.setValue("", "type");
            valueMetawidget.setValue("", "value");
        }
    });
    mCommunications.setWidget(1, 2, addButton);
    cellFormatter.setStyleName(1, 2, "table-buttons");

    // Embedded buttons

    Facet buttonsFacet = new Facet();
    buttonsFacet.setName("buttons");
    mMetawidget.add(buttonsFacet);
    FlowPanel panel = new FlowPanel();
    buttonsFacet.add(panel);

    mSaveButton = new Button(dictionary.get("save"));
    mSaveButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {

            try {
                mMetawidget.getWidgetProcessor(SimpleBindingProcessor.class).save(mMetawidget);
            } catch (Exception e) {
                Window.alert(e.getMessage());
            }

            mAddressBookModule.getContactsService().save((Contact) mMetawidget.getToInspect(),
                    new AsyncCallback<Void>() {

                        public void onFailure(Throwable caught) {

                            Window.alert(caught.getMessage());
                        }

                        public void onSuccess(Void result) {

                            ContactDialog.this.hide();
                            mAddressBookModule.reloadContacts();
                        }
                    });
        }
    });
    panel.add(mSaveButton);

    mDeleteButton = new Button(dictionary.get("delete"));
    mDeleteButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {

            if (mAddressBookModule.getPanel() instanceof RootPanel
                    && !Window.confirm("Sure you want to delete this contact?")) {
                return;
            }

            mAddressBookModule.getContactsService().delete((Contact) mMetawidget.getToInspect(),
                    new AsyncCallback<Boolean>() {

                        public void onFailure(Throwable caught) {

                            Window.alert(caught.getMessage());
                        }

                        public void onSuccess(Boolean result) {

                            ContactDialog.this.hide();
                            mAddressBookModule.reloadContacts();
                        }
                    });
        }
    });
    panel.add(mDeleteButton);

    mEditButton = new Button(dictionary.get("edit"));
    mEditButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {

            mMetawidget.setReadOnly(false);
            setVisibility();
        }
    });
    panel.add(mEditButton);

    mCancelButton = new Button();
    mCancelButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {

            ContactDialog.this.hide();
        }
    });
    panel.add(mCancelButton);

    // Display

    setVisibility();
}

From source file:org.metawidget.example.gwt.addressbook.client.ui.ContactDialog.java

License:BSD License

void loadCommunications() {

    CellFormatter cellFormatter = mCommunications.getCellFormatter();
    final Contact contact = mMetawidget.getToInspect();
    Set<Communication> communications = contact.getCommunications();
    final boolean readOnly = mMetawidget.isReadOnly();
    final boolean confirm = mAddressBookModule.getPanel() instanceof RootPanel;

    // Communications

    int row = 1;/*w  w w.  j a  v a 2 s. c o  m*/

    if (communications != null) {
        for (final Communication communication : communications) {
            // (push the footer down)

            if (mCommunications.getRowCount() - 1 <= row) {
                mCommunications.insertRow(row);
            }

            mCommunications.setText(row, 0, communication.getType());
            mCommunications.setText(row, 1, communication.getValue());

            if (readOnly) {
                if (mCommunications.getCellCount(row) == 3) {
                    mCommunications.removeCell(row, 2);
                }
            } else {
                final Button deleteButton = new Button("Delete");
                deleteButton.addClickHandler(new ClickHandler() {

                    public void onClick(ClickEvent event) {

                        if (confirm && !Window.confirm("Sure you want to delete this communication?")) {
                            return;
                        }

                        contact.removeCommunication(communication);
                        loadCommunications();
                    }
                });

                mCommunications.setWidget(row, 2, deleteButton);
                cellFormatter.setStyleName(row, 2, "table-buttons");
            }

            row++;
        }
    }

    // Cleanup any extra rows

    while (mCommunications.getRowCount() - 1 > row) {
        mCommunications.removeRow(row);
    }
}

From source file:org.mklab.taskit.client.activity.StudentListActivity.java

License:Apache License

/**
 * {@inheritDoc}/*w  w  w.  ja v a  2  s. co m*/
 */
@Override
public void onStop() {
    if (isUncallableCheckFromCache(this.currentSelectedUser)) {
        final boolean doCancel = Window.confirm(getClientFactory().getMessages()
                .autoUncallConfirmationMessage(this.currentSelectedUser.getAccount().getId()));
        if (doCancel) {
            uncall(this.currentSelectedUser.getAccount());
        }
    }
    checkOutAsync();
}

From source file:org.nuxeo.ecm.platform.annotations.gwt.client.view.AnnotationManagerPanel.java

License:Apache License

protected void updateSelectedRow(HorizontalPanel hp, final int index) {
    if (selectedRow != null) {
        selectedRow.removeStyleName("selectedAnnotationInList");
        selectedRow.remove(selectedRow.getWidgetCount() - 1);
    }/*from   w w  w  .j  a  v a2 s.  c  o m*/
    hp.setStyleName("selectedAnnotationInList");

    Image deleteImage = new Image("icons/delete.png");
    deleteImage.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            TranslationConstants translationConstants = GWT.create(TranslationConstants.class);
            if (Window.confirm(translationConstants.menuConfirmDelete())) {
                controller.deleteAnnotation(index);
                setSelectedannotationIndex(-1);
            }
        }
    });
    hp.add(deleteImage);

    selectedRow = hp;
}

From source file:org.nuxeo.ecm.platform.annotations.gwt.client.view.menu.DeleteAnnotationCommand.java

License:Apache License

@Override
protected void onExecute() {
    TranslationConstants translationConstants = GWT.create(TranslationConstants.class);
    if (Window.confirm(translationConstants.menuConfirmDelete())) {
        controller.deleteAnnotation(annotationIndex);
    }//from  w ww .  j a va  2  s.co m
}

From source file:org.nuxeo.opensocial.container.client.presenter.ContainerPresenter.java

License:Open Source License

private void registerBusEventWebContentPorletClose() {
    eventBus.addHandler(ClosePortletEvent.TYPE, new ClosePortletEventHandler() {
        public void onCloseWebContent(ClosePortletEvent event) {
            if (Window.confirm(infos.isSureToDeleteGadget())) {
                model.removeWebContent(event.getId());
            }//www .  ja v  a  2 s  .  com
        }
    });
}