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:com.edgenius.wiki.gwt.client.home.porlet.MessagePortlet.java

License:Open Source License

/**
 * A common callback success, as this portlet can accept response from Portlet invoke 
 * or from a message send refresh callback.
 *///from w ww  .  ja va2 s  . c o m
private void callback(GeneralModel model, MessageListModel msgs) {
    busy(false);
    messagePanel.clear();
    if (!GwtClientUtils.preSuccessCheck(model, null)) {
        //show error message on item part rather than general error message on HTML page above
        messagePanel.add(ErrorCode.getMessage(model.errorCode, model.errorMsg));
        return;
    }

    if (msgs.list.size() == 0) {
        none.setStyleName(Css.PORTLET_WEAK_TEXT);
        messagePanel.add(none);
        return;
    }

    for (Iterator<MessageModel> iter = msgs.list.iterator(); iter.hasNext();) {
        final MessageModel msg = iter.next();
        String puid = HTMLPanel.createUniqueId();
        String puid1 = HTMLPanel.createUniqueId();
        String puid2 = HTMLPanel.createUniqueId();
        String puid3 = HTMLPanel.createUniqueId();
        HTMLPanel msgPanel = new HTMLPanel("<div style=\"display:inline;font-weight:bold;\" id=\"" + puid1
                + "\"></div>" + "<div style=\"display:inline\" id=\"" + puid2
                + "\"></div> <div class=\"weaktext\">" + Msg.consts.by() + "</div><div class=\"weaklink\" id=\""
                + puid + "\"></div><div class=\"weaktext\">" + Msg.consts.on() + " "
                + GwtClientUtils.toDisplayDate(msg.date) + "</div>" + "<div style=\"display:inline\" id=\""
                + puid3 + "\"></div>");

        if ((msg.targetType == SharedConstants.MSG_TARGET_USER
                //TODO: how to distinguish the contributor and admin?
                || msg.targetType == SharedConstants.MSG_TARGET_SPACE_CONTRIBUTE_USERS
                || msg.targetType == SharedConstants.MSG_TARGET_SPACE_ADMIN_ONLY)
                && !StringUtil.isBlank(msg.target)) {
            msgPanel.add(new Label(
                    (msg.targetType == SharedConstants.MSG_TARGET_USER ? "@" : "@@") + msg.target + " "),
                    puid1);
        }
        if (msg.targetType == SharedConstants.MSG_TARGET_INSTANCE_ADMIN_ONLY
                && StringUtil.isBlank(msg.target)) {
            //message to system admin
            Image msgAdmin = new Image(IconBundle.I.get().error());
            msgAdmin.setTitle(Msg.consts.msg_to_admin());
            msgPanel.add(msgAdmin, puid1);
        }

        //don't use UserProfileLink - click user link will invoke reply message, rather than jump to user profile
        //UserProfileLink authorPop = new UserProfileLink(msg.author, null,msg.author,msg.authorPortrait);
        ClickLink authorPop = new ClickLink(msg.authorUsername);
        //auto popup for user profile
        new UserPopup(authorPop, null, msg.authorUsername, msg.authorPortrait);
        authorPop.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent evt) {
                if (msg.authorUid != -1) {
                    postPanel.fillTarget(SharedConstants.MSG_TARGET_USER, msg.authorUsername);
                } else {
                    //reply anonymous means to all 
                    postPanel.fillTarget(null, null);
                }
                postPanel.focusToEnd(true);
            }
        });

        msgPanel.add(new Label(msg.text), puid2);
        msgPanel.add(authorPop, puid);
        if (msg.removable) {
            Image bin = new Image(IconBundle.I.get().bin_close());
            bin.setTitle(Msg.consts.delete());
            bin.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    if (Window.confirm(Msg.consts.confirm_delete_message())) {
                        NotificationControllerAsync notifyController = ControllerFactory
                                .getNotificationController();
                        notifyController.deleteMessage(currentPage, msg.uid, new NotificationCallback());
                    }
                }
            });
            msgPanel.add(bin, puid3);
        }

        DOM.setStyleAttribute(msgPanel.getElement(), "display", "inline");

        HorizontalPanel itemPanel = new HorizontalPanel();
        Widget portrait = GwtClientUtils.createUserSmallPortrait(msg.authorPortrait,
                SharedConstants.PORTRAIT_SIZE_SMALL);
        itemPanel.add(portrait);
        itemPanel.setCellWidth(portrait, "50px");
        itemPanel.add(msgPanel);
        messagePanel.add(itemPanel);
    }

    clearControl();

    controlBar.setPaginationInfo(msgs.hasPre, msgs.hasNxt, msgs.currentPage);
    addControl(controlBar);
}

From source file:com.edgenius.wiki.gwt.client.home.porlet.PageListPortlet.java

License:Open Source License

protected void fillList(List<PageItemModel> pages, int fillType, int style) {
    container.clear();//from   ww  w .  java  2  s  . c  o  m
    //show page items one by one on fragment panel
    if (pages != null && pages.size() > 0) {
        for (Iterator<PageItemModel> iter = pages.iterator(); iter.hasNext();) {
            final PageItemModel item = iter.next();
            FlowPanel itemPanel = new FlowPanel();

            if (fillType == FILL_TYPE_DRAFT) {
                //append delete image to allow delete draft from portlet
                Image dot;
                if (item.type == PageType.MANUAL_DRAFT) {
                    dot = new Image(IconBundle.I.get().bullet_green());
                    dot.setTitle(Msg.consts.manual_draft());
                } else if (item.type == PageType.AUTO_DRAFT) {
                    dot = new Image(IconBundle.I.get().bullet_yellow());
                    dot.setTitle(Msg.consts.auto_draft());
                } else {
                    dot = new Image(IconBundle.I.get().bullet_red());
                    dot.setTitle(Msg.consts.conflict_draft());
                }
                itemPanel.add(dot);
            }
            Hyperlink title;
            if (fillType == FILL_TYPE_DRAFT) {
                title = getDraftLink(item);
            } else {
                //default Page Link
                title = getPageLink(item);
            }
            Label date = new Label(GwtClientUtils.toDisplayDate(item.modifiedDate));
            date.setStyleName(Css.PORTLET_WEAK_TEXT);

            //add key of this item
            itemPanel.add(new Hidden(item.uuid, item.uuid + item.type));

            if (item.pinTop) {
                itemPanel.add(new Image(IconBundle.I.get().pin_small()));
            }

            itemPanel.add(title);
            if (fillType == FILL_TYPE_DRAFT || fillType == FILL_TYPE_MYPAGE) {
                //append spaceUname
                Label spaceLabel = new Label("(" + item.spaceUname + ")");
                spaceLabel.setStyleName(Css.PORTLET_WEAK_TEXT);
                itemPanel.add(spaceLabel);
            }
            itemPanel.add(date);
            if (fillType == FILL_TYPE_DRAFT) {
                //append delete image to allow delete draft from portlet
                Image bin = new Image(IconBundle.I.get().bin_close());
                bin.addClickHandler(new ClickHandler() {
                    public void onClick(ClickEvent event) {
                        if (Window.confirm(Msg.params.confirm_delete_draft(item.title))) {
                            //put enable busy before async call as offline call immediately return and busy icon won't disappear if 
                            //enable after async call
                            busy(true);
                            PageControllerAsync pageController = ControllerFactory.getPageController();
                            pageController.removeDraft(item.spaceUname, item.uuid, item.type,
                                    new RefreshDraftAsync());
                        }
                    }
                });
                bin.setTitle(Msg.consts.delete_draft());
                itemPanel.add(bin);
            }

            if ((style & STYLE_SHOW_CREATED_BY) > 0 || (style & STYLE_SHOW_MODIFIED_BY) > 0) {
                //please be aware of, the PageItem has only modifier info - this will be filled to creator info when 
                //widget style is WIDGET_STYLE_ITEM_SHORT_BY_CREATE_DATE
                UserProfileLink modifier = new UserProfileLink(item.modifier, item.spaceUname,
                        item.modifierUsername, item.modifierPortrait);
                Label mL;
                if ((style & STYLE_SHOW_CREATED_BY) > 0)
                    mL = new Label(Msg.consts.created_by());
                else
                    mL = new Label(Msg.consts.modified_by());

                mL.setStyleName(Css.PORTLET_WEAK_TEXT);
                modifier.setStyleName(Css.WEAK_LINK);
                itemPanel.add(mL);
                itemPanel.add(modifier);
            }
            if ((style & STYLE_SHOW_PORTRAIT) > 0) {
                HorizontalPanel panel = new HorizontalPanel();
                Widget portrait = GwtClientUtils.createUserSmallPortrait(item.modifierPortrait,
                        SharedConstants.PORTRAIT_SIZE_SMALL);
                panel.add(portrait);
                panel.setCellWidth(portrait, "50px");
                panel.add(itemPanel);
                container.add(panel);
                panel.setStyleName(Css.ITEM);
            } else {
                itemPanel.setStyleName(Css.ITEM);
                container.add(itemPanel);
            }
        }
    } else {
        empty();
    }
}

From source file:com.edgenius.wiki.gwt.client.home.porlet.SpacePortlet.java

License:Open Source License

public void close() {
    if (Window.confirm(Msg.params.confirm_close_portlet(portletModel.title))) {
        for (PortletListener listener : listeners) {
            listener.close(this);
        }/*from  www. jav a 2 s.c  o m*/
    }

}

From source file:com.edgenius.wiki.gwt.client.instance.InstanceDashboardPanel.java

License:Open Source License

public void onClick(ClickEvent event) {
    Object sender = event.getSource();
    PortalControllerAsync portalController = ControllerFactory.getPortalController();
    if (sender == previewBtn) {
        deck.showWidget(DECK_BUSY);//from   w w  w. j ava 2s.  co m
        portalController.previewDashboard(editor.getText(), this);
    } else if (sender == cancelBtn) {
        if (Window.confirm(Msg.consts.confirm_cancel())) {
            fillText = true;
            deck.showWidget(DECK_BUSY);
            portalController.getDashboard(true, this);
            editPanel.setVisible(false);
        }
    } else if (sender == defaultBtn) {
        if (Window.confirm(Msg.consts.return_default())) {
            editor.setText(SharedConstants.DEFAULT_DAHSBOARD_MARKUP);
            deck.showWidget(DECK_BUSY);
            portalController.saveDashboard(editor.getText(), this);
            editPanel.setVisible(false);
        }
    } else if (sender == publishBtn) {
        if (Window.confirm(Msg.consts.confirm_publish_dashboard())) {
            deck.showWidget(DECK_BUSY);
            portalController.saveDashboard(editor.getText(), this);
            editPanel.setVisible(false);
        }
    } else if (sender == editLink) {
        editPanel.setVisible(true);
    }
}

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

License:Open Source License

/**
 * @param spaceUname/*w  w  w.ja  v a 2  s.  co m*/
 * @param currPageTitle
 * @param version
 */
public void restoreHistory(String spaceUname, String currPageTitle, int version) {
    if (Window.confirm(Msg.params.overwrite_latest(version + ""))) {
        if (main.isAnonymousLogin()) {
            //popup captcha enquire for anonymous user
            CaptchaDialog captcha = new CaptchaDialog(this, spaceUname, currPageTitle, version);
            captcha.showbox();
        } else {
            PageControllerAsync pageController = ControllerFactory.getPageController();
            pageController.restoreHistory(null, spaceUname, currPageTitle, version,
                    new RestoryHistoryCallback(null));
        }
    }
}

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

License:Open Source License

public boolean onPanelSwitching(Widget src, int toIndex) {
    if (src != this && src != main.previewPanel)
        return true;

    //This part code is complex and confused -  
    if (toIndex != PageMain.EDIT_PANEL) {
        if (currentToken != null && isDirty() && exitConfirm) {
            if (!Window.confirm(Msg.consts.confirm_exit())) {
                //restore current editing token...
                History.newItem(currentToken, false);
                //stop switch panel
                return false;
            } else {
                //??TODO if user clicks cancel, action.cancelEdit() should be executed twice - it is not good
                //but scenarios like this: user clicks navbar to switch to view panel, this may happens in EditPanel or PreviewPanel
                //so have to do that again, but this won't do any redirect like CancelAsync() in FunctionWidget.
                //call cancel page to clean editing marker - or something may be need to do in cancel action.
                main.editPanel.cancelAutoSave();
                PageControllerAsync action = ControllerFactory.getPageController();
                action.cancelEdit(main.getPageUuid(), null, new AsyncCallback<String>() {
                    //dummy, nothing need to do.
                    public void onFailure(Throwable arg0) {
                    }//  w ww .j  a  v  a2 s .co  m

                    public void onSuccess(String arg0) {
                    }
                });
            }
        }
        //restore to true - it maybe false
        exitConfirm(true);
    }
    return true;
}

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

License:Open Source License

public boolean onPanelSwitching(Widget src, int toIndex) {
    if (src != this)
        return true;

    if (currentToken != null && dirty && exitConfirm) {
        if (!Window.confirm(Msg.consts.confirm_exit())) {
            //restore current editing token...
            History.newItem(currentToken, false);
            //stop switch panel
            return false;
        }/*from w w w  .j a  v a2 s  .com*/
    }
    //restore to true - it maybe false
    exitConfirm = true;

    return true;
}

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

License:Open Source License

public void onSuccess(TemplateListModel result) {
    if (!GwtClientUtils.preSuccessCheck(result, message)) {
        return;//from   w w w. java  2  s.c om
    }

    content.clear();

    if (result.templates.size() > 0) {
        ZebraTable table = new ZebraTable();
        loadedSpace = PageMain.getSpaceUname();
        int row = 0;
        table.setWidget(row, 0, new Label(Msg.consts.name()));
        table.setWidget(row, 1, new Label(Msg.consts.description()));
        table.setWidget(row, 2, new Label(Msg.consts.from_space()));
        row++;

        for (final TemplateModel templ : result.templates) {
            ClickLink select = new ClickLink(templ.name);
            select.setTitle(Msg.consts.select_template());
            select.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    if (editPanel.isDirty()) {
                        if (!Window.confirm(Msg.consts.replace_content_by_templ()))
                            return;
                    }
                    TemplateControllerAsync templateController = ControllerFactory.getTemplateController();
                    templateController.getTemplate(PageMain.getSpaceUname(), templ.id, new AdoptTemplAsnyc());

                }
            });
            table.setWidget(row, 0, select);
            table.setWidget(row, 1, new Label(templ.desc));
            table.setWidget(row, 2, new Label(templ.fromSpace));
            row++;
        }
        content.add(table);
    } else {
        Label msg = new Label(Msg.consts.no_template());
        msg.setStyleName(Css.BLANK_MSG);
        content.add(msg);
    }
}

From source file:com.edgenius.wiki.gwt.client.portal.Portlet.java

License:Open Source License

/**
 * Portlet is close method. While user click "close" button on portlet, this method is executed.
 *///from ww w  . j  a  v a2  s.  co  m
public void close() {
    if (Window.confirm(Msg.params.confirm_close_portlet(portletModel.title))) {
        for (Iterator<PortletListener> iter = listeners.iterator(); iter.hasNext();) {
            iter.next().close(this);
        }
    }

}

From source file:com.edgenius.wiki.gwt.client.portal.Portlet.java

License:Open Source License

private void deleteWidget(String key) {
    if (Window.confirm(Msg.consts.confirm_delete_widget())) {
        busy(true);//from   w w  w  .  j ava  2s.c  o  m
        PortalControllerAsync portalController = ControllerFactory.getPortalController();
        portalController.removeWidget(key, new DeleteWidgetAsync());
    }
}