List of usage examples for com.google.gwt.user.client Window confirm
public static boolean confirm(String msg)
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()); } }