List of usage examples for com.google.gwt.user.client.ui FormPanel submit
public void submit()
From source file:cc.alcina.framework.gwt.client.util.ClientUtils.java
License:Apache License
public static void submitForm(Map<String, String> params, String url) { FormPanel p = new FormPanel("_self"); p.setAction(url);//w ww . j a v a2s.c o m p.setMethod(FormPanel.METHOD_POST); FlowPanel fp = new FlowPanel(); p.add(fp); for (String key : params.keySet()) { addHidden(fp, key, params.get(key)); } RootPanel.get().add(p); p.submit(); p.removeFromParent(); }
From source file:com.edgenius.wiki.gwt.client.GwtClientUtils.java
License:Open Source License
/** * This method limited on, page only can has one form. Otherwise, the form * which added last will be submit./*from ww w . ja v a 2s . co m*/ * * !!!!!!!!!!!!!! NOTE: this method must be refactor if you want to user it, * because you must must removeEventPreview() after this EnterSubmit finish * function. Otherwise, system scope short cut will lost function. * !!!!!!!!!!!!!! * * @param form */ public static void enableEnterSubmit(final FormPanel form) { // make user click enter in textbox and form automatically submit: // default action in HTML form, but GWT does not work Event.addNativePreviewHandler(new NativePreviewHandler() { public void onPreviewNativeEvent(NativePreviewEvent event) { if (!event.isCanceled() && event.getTypeInt() == Event.ONKEYDOWN) { int keyCode = event.getNativeEvent().getKeyCode(); // Return clicked if (keyCode == KeyCodes.KEY_ENTER) { form.submit(); event.cancel(); } } } }); }
From source file:com.edgenius.wiki.gwt.client.GwtClientUtils.java
License:Open Source License
/** * @param form//ww w . j a v a 2 s . c o m * @return */ public static KeyDownHandler createEnterSubmitListener(final FormPanel form) { return new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { form.submit(); } } }; }
From source file:com.edgenius.wiki.gwt.client.space.SpaceLogoForm.java
License:Open Source License
public SpaceLogoForm() { final FormPanel form = new FormPanel(); form.setAction(GwtClientUtils.getBaseUrl() + "space/logo.do"); form.setMethod(FormPanel.METHOD_POST); form.setEncoding(FormPanel.ENCODING_MULTIPART); form.addSubmitHandler(this); form.addSubmitCompleteHandler(this); VerticalPanel panel = new VerticalPanel(); panel.add(message);/* w w w.ja va2 s.c om*/ panel.add(spaceUname); HorizontalPanel h1 = new HorizontalPanel(); Label uploadLabel = new Label(Msg.consts.logo()); uploadLabel.setStyleName(Css.FORM_LABEL); FileUpload upload = new FileUpload(); upload.setName("file"); h1.add(uploadLabel); h1.add(upload); panel.add(h1); form.setWidget(panel); // Button update = new Button(Msg.consts.update()); update.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { form.submit(); } }); Button cancel = new Button(Msg.consts.cancel()); cancel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { //return to link panel for (Iterator<SpaceUpdateListener> iter = listener.iterator(); iter.hasNext();) { iter.next().spaceUpdateCancelled(); } } }); ButtonBar btnBar = new ButtonBar(); btnBar.add(update); btnBar.add(cancel); VerticalPanel main = new VerticalPanel(); main.add(form); main.add(btnBar); setWidget(main); }
From source file:com.edgenius.wiki.gwt.client.user.SendMessageDialog.java
License:Open Source License
public SendMessageDialog(String username) { this.username = username; this.setText(Msg.consts.send_message()); this.setIcon(new Image(IconBundle.I.get().message())); final FormPanel form = new FormPanel(); form.setMethod(FormPanel.METHOD_POST); form.addSubmitHandler(this); form.setStyleName(Css.FORM);/* w w w. j a va 2s.c o m*/ form.setWidget(panel); Label header = new Label(Msg.params.send_message_to(username)); panel.add(header); header.setStyleName(Css.HEADING2); panel.setCellHorizontalAlignment(header, HasHorizontalAlignment.ALIGN_CENTER); panel.add(message); panel.add(limit); limit.setStyleName(Css.TWEET_COUNTER); panel.setCellHorizontalAlignment(limit, HasHorizontalAlignment.ALIGN_RIGHT); panel.add(contentBox); contentBox.addKeyUpHandler(this); ButtonBar btnBar = getButtonBar(); Button send = new Button(Msg.consts.send()); Button cancel = new Button(Msg.consts.cancel()); send.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { form.submit(); } }); cancel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { SendMessageDialog.this.hidebox(); } }); btnBar.add(cancel); btnBar.add(send); panel.setSize("100%", "100%"); contentBox.setStyleName(Css.TWEET_BOX); panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM); panel.setCellHorizontalAlignment(contentBox, HasHorizontalAlignment.ALIGN_CENTER); this.setWidget(form); }
From source file:com.edgenius.wiki.gwt.client.widgets.FeedbackDialog.java
License:Open Source License
public FeedbackDialog() { this.setText(Msg.consts.feedback()); this.setIcon(new Image(IconBundle.I.get().email())); final FormPanel form = new FormPanel(); form.setMethod(FormPanel.METHOD_POST); form.addSubmitHandler(this); form.setStyleName(Css.FORM);/*from w w w . jav a 2 s. c o m*/ form.setWidget(panel); HorizontalPanel h1 = new HorizontalPanel(); Label emailLabel = new Label(Msg.consts.your_email()); h1.add(emailLabel); h1.add(emailBox); feedbackBox.valid(Msg.consts.feedback(), true, 0, 0, null); emailBox.valid(Msg.consts.email(), true, 0, 0, this); Label feedbackLabel = new Label(Msg.consts.your_feedback()); panel.add(message); panel.add(h1); panel.add(feedbackLabel); panel.add(feedbackBox); ButtonBar btnBar = getButtonBar(); Button send = new Button(Msg.consts.send(), ButtonIconBundle.tickImage()); Button cancel = new Button(Msg.consts.cancel(), ButtonIconBundle.crossImage()); send.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { form.submit(); } }); cancel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { FeedbackDialog.this.hidebox(); } }); btnBar.add(cancel); btnBar.add(send); panel.setSize("100%", "100%"); emailLabel.setStyleName(Css.FORM_LABEL); feedbackLabel.setStyleName(Css.FORM_LABEL); emailBox.setStyleName(Css.FORM_INPUT); feedbackBox.setStyleName(Css.LONG_TEXTBOX); panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM); panel.setCellHorizontalAlignment(feedbackBox, HasHorizontalAlignment.ALIGN_CENTER); this.setWidget(form); }
From source file:com.edgenius.wiki.gwt.client.widgets.InviteDialog.java
License:Open Source License
public InviteDialog() { this.setText(Msg.consts.invite_friends()); this.setIcon(new Image(IconBundle.I.get().email())); final FormPanel form = new FormPanel(); form.setMethod(FormPanel.METHOD_POST); form.addSubmitHandler(this); form.setStyleName(Css.FORM);/*from w ww.j ava 2s .com*/ form.setWidget(panel); panel.add(message); panel.add(new Label(Msg.consts.friends_email())); panel.add(emailBox); panel.add(new Label(Msg.consts.msg_to_friends())); panel.add(contentBox); ButtonBar btnBar = getButtonBar(); Button send = new Button(Msg.consts.send()); Button cancel = new Button(Msg.consts.cancel()); send.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { form.submit(); } }); cancel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { InviteDialog.this.hidebox(); } }); btnBar.add(cancel); btnBar.add(send); panel.setSize("100%", "100%"); emailBox.setStyleName(Css.LONG_INPUT); contentBox.setStyleName(Css.LONG_TEXTBOX); panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM); panel.setCellHorizontalAlignment(emailBox, HasHorizontalAlignment.ALIGN_CENTER); panel.setCellHorizontalAlignment(contentBox, HasHorizontalAlignment.ALIGN_CENTER); this.setWidget(form); }
From source file:com.eduworks.russel.ui.client.pagebuilder.screen.EditScreen.java
License:Apache License
/** * buildEmptyUploadTile0 Initiates a tile in the EditScreen to represent a file that is uploading * @param idPrefix String id assigned to the new tile */// ww w . j a v a 2 s .c om private void buildEmptyUploadTile0(final String idPrefix) { final FormPanel formPanel = (FormPanel) PageAssembler.elementToWidget("addFileForm", PageAssembler.FORM); final FileUpload fileUpload = (FileUpload) PageAssembler.elementToWidget("addFileData", PageAssembler.FILE); formPanel.setEncoding(FormPanel.ENCODING_MULTIPART); formPanel.setAction(RusselApi.getESBActionURL("addResource") + "?inline=true"); FileHandler.pendingFileUploads++; final StatusRecord status = StatusHandler.createMessage(StatusHandler.getFileMessageBusy(""), StatusRecord.ALERT_BUSY); formPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() { @Override public void onSubmitComplete(SubmitCompleteEvent event) { ESBPacket node = new ESBPacket(event.getResults()); RUSSELFileRecord fr = new RUSSELFileRecord(); fr.setGuid(node.getPayloadString()); String filename = fileUpload.getFilename(); final String justFileName = filename.substring(filename.lastIndexOf("\\") + 1); fr.setFilename(justFileName); if (DOM.getElementById(idPrefix + "-objectDescription") != null) { RootPanel.get(idPrefix + "-objectDescription").getElement().setInnerText(""); fillTemplateDetails0(fr, idPrefix); DOM.getElementById(idPrefix + "-objectDetailButton").removeAttribute("hidden"); } FileHandler.pendingFileUploads--; status.setState(StatusRecord.ALERT_SUCCESS); status.setMessage(StatusHandler.getFileMessageDone(justFileName)); StatusHandler.alterMessage(status); // if (justFileName.substring(justFileName.lastIndexOf(".")+1).equalsIgnoreCase("rpf")) // ProjectRecord.updatePfmNodeId(fr); thumbIDs.put(idPrefix + "-object", fr); //checkIEAndPromptServerDisaggregation0(fr); refreshInformation0(); } }); formPanel.addSubmitHandler(new SubmitHandler() { @Override public void onSubmit(SubmitEvent event) { String fn = fileUpload.getFilename(); String justFileName = fn.substring(fn.lastIndexOf("\\") + 1); PageAssembler.attachHandler(idPrefix + "-objectDetail", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { toggleSelection0(idPrefix + "-object"); } }); if (fn == "") { status.setState(StatusRecord.ALERT_WARNING); status.setMessage(StatusHandler.INVALID_FILENAME); StatusHandler.alterMessage(status); fileUpload.setName("data"); DOM.getElementById(idPrefix + "-object").removeFromParent(); FileHandler.pendingFileUploads--; event.cancel(); } else { DOM.getElementById(idPrefix + "-objectDetailButton").setAttribute("hidden", "hidden"); status.setMessage(StatusHandler.getFileMessageBusy(justFileName)); StatusHandler.alterMessage(status); DOM.getElementById("addFileData").setAttribute("name", justFileName); DOM.getElementById("session").setAttribute("value", "{ \"sessionid\":\"" + RusselApi.sessionId + "\" }"); if (justFileName.indexOf(".") != -1 && justFileName.substring(justFileName.lastIndexOf(".") + 1) .toLowerCase().equals("zip")) { if (!Browser.isBadIE()) { File file = BlobUtils.getFile("addFileData"); String filename = file.getName(); if (filename.substring(filename.lastIndexOf(".") + 1).equalsIgnoreCase("zip") && Window .confirm("Do you wish to disaggregate the zip " + filename + " package?")) { Zip.grabEntries(file, new AsyncCallback<Vector<ZipRecord>>() { @Override public void onFailure(Throwable caught) { } @Override public void onSuccess(Vector<ZipRecord> zipRecords) { for (int x = 0; x < zipRecords.size(); x++) { FileHandler.pendingZipUploads.add(zipRecords.get(x)); } doPendingUploads0(); } }); } } } RootPanel.get(idPrefix + "-objectDescription").add(new Image("images/orbit/loading.gif")); DOM.getElementById(idPrefix + "-objectTitle").setInnerText(justFileName); DOM.getElementById(idPrefix + "-objectDescription").setAttribute("style", "text-align:center"); } } }); formPanel.submit(); refreshInformation0(); }
From source file:com.eduworks.russel.ui.client.pagebuilder.screen.EPSSEditScreen.java
License:Apache License
/** * display Renders the EPSS Edit screen using appropriate templates and assigns handlers *//*from w w w . java2 s . c o m*/ @Override public void display() { PageAssembler.ready(new HTML(templates().getEPSSEdit().getText())); PageAssembler.buildContents(); populateTemplate(); assetSearchHandler = new ESBSearchHandler(); assetSearchHandler.hook("r-projectAssetSearch", "epssAssetPanel", ESBSearchHandler.ASSET_TYPE); PageAssembler.attachHandler("epssExportButton", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { RootPanel.get("epssDownloadArea").clear(); } }); PageAssembler.attachHandler("epssUpdate", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { saveProject0(); } }); PageAssembler.attachHandler("epssCancel", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { dispatcher().loadFeatureScreen(FeatureScreen.PROJECTS_TYPE); } }); PageAssembler.attachHandler("epssSaveProperties", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { saveProject0(); PageAssembler.closePopup("projectProperties"); } }); PageAssembler.attachHandler("epssCancelProperties", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { fillPropData0(); PageAssembler.closePopup("projectProperties"); } }); PageAssembler.attachHandler("epssCloseProperties", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { fillPropData0(); PageAssembler.closePopup("projectProperties"); } }); PageAssembler.attachHandler("epssSaveAs", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { Window.alert(Constants.INCOMPLETE_FEATURE_MESSAGE); } }); for (int sectionIndex = 1; sectionIndex <= pfmNow.projectSections.size(); sectionIndex++) { final int lockedSectionIndex = sectionIndex; PageAssembler.attachHandler("section" + lockedSectionIndex, Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { fillSectionNotes0("section" + lockedSectionIndex, lockedSectionIndex - 1); } }); } PageAssembler.attachHandler("epssExportSCORM", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { saveProject0(); EPSSPackBuilder epb = new EPSSPackBuilder(pfmNow); FormPanel fp = ((FormPanel) PageAssembler.elementToWidget("epssExportSCORMForm", PageAssembler.FORM)); fp.setAction(RusselApi.getESBActionURL("exportToZip")); fp.setMethod(CommunicationHub.POST); fp.setEncoding(FormPanel.ENCODING_MULTIPART); ESBPacket postData = epb.buildPackIE(); postData.put("sessionId", RusselApi.sessionId); ((Hidden) PageAssembler.elementToWidget("epssExportSCORMPayload", PageAssembler.HIDDEN)) .setValue(postData.toString()); fp.addSubmitHandler(new SubmitHandler() { @Override public void onSubmit(SubmitEvent event) { StatusWindowHandler.createMessage( StatusWindowHandler .getZipExportMessageDone(pfmNow.projectTitle.replaceAll(" ", "_") + ".zip"), StatusRecord.ALERT_SUCCESS); RootPanel.get("epssDownloadArea").clear(); PageAssembler.closePopup("exportProjectModal"); } }); fp.submit(); RootPanel.get("epssDownloadArea").add(new Image("images/orbit/loading.gif")); } }); PageAssembler.attachHandler("epssActiveAddAsset", Event.ONCHANGE, new EventCallback() { @Override public void onEvent(Event event) { addAssetTrigger(); } }); PageAssembler.attachHandler("epssActiveRemoveAsset", Event.ONCHANGE, new EventCallback() { @Override public void onEvent(Event event) { removeAssetTrigger(); } }); fillData0(); }
From source file:com.eduworks.russel.ui.client.pagebuilder.screen.EPSSScreen.java
License:Apache License
/** * display Renders the EPSS Edit screen using appropriate templates and assigns handlers *//*w w w .j ava 2 s.c o m*/ @Override public void display() { PageAssembler.ready(new HTML(Russel.htmlTemplates.getEPSSEdit().getText())); PageAssembler.buildContents(); DOM.getElementById("r-menuWorkspace").getParentElement().removeClassName("active"); DOM.getElementById("r-menuCollections").getParentElement().removeClassName("active"); DOM.getElementById("r-menuProjects").getParentElement().addClassName("active"); DOM.getElementById("template-name").setInnerText(currentProject.getTemplateName()); for (int sectionIndex = 0; sectionIndex < currentProject.getSections().size(); sectionIndex++) insertSection0(DOM.getElementById("template-sections-area"), new ESBPacket(currentProject.getSections().get(sectionIndex).isObject()) .getString(ProjectRecord.TEMPLATE_SECTION_SHORT_TITLE), sectionIndex); PageAssembler.inject("flowContainer", "x", new HTML(Russel.htmlTemplates.getDetailModal().getText()), true); PageAssembler.inject("objDetailPanelWidget", "x", new HTML(Russel.htmlTemplates.getDetailPanel().getText()), true); assetSearchHandler = new SearchHandler(this, true); assetSearchHandler.hookAndClear("r-projectAssetSearch", "epssAssetPanel", SearchHandler.TYPE_ASSET); PageAssembler.attachHandler("r-projectAssetSearch", Event.ONKEYUP, new EventCallback() { @Override public void onEvent(Event event) { generateQuery(); } }); PageAssembler.attachHandler("epssExportButton", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { RootPanel.get("epssDownloadArea").clear(); } }); PageAssembler.attachHandler("epssUpdate", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { saveProject0(); } }); PageAssembler.attachHandler("epssCancel", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { Russel.screen.loadScreen(new FeatureScreen(FeatureScreen.PROJECTS_TYPE), true); } }); PageAssembler.attachHandler("epssSaveProperties", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { saveProject0(); PageAssembler.closePopup("projectProperties"); } }); PageAssembler.attachHandler("epssCancelProperties", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { fillPropData0(); PageAssembler.closePopup("projectProperties"); } }); PageAssembler.attachHandler("epssCloseProperties", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { fillPropData0(); PageAssembler.closePopup("projectProperties"); } }); for (int sectionIndex = 0; sectionIndex < currentProject.getSections().size(); sectionIndex++) { final int lockedSectionIndex = sectionIndex; PageAssembler.attachHandler("section" + lockedSectionIndex, Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { fillSectionNotes0("section" + lockedSectionIndex, lockedSectionIndex); } }); } PageAssembler.attachHandler("epssExportSCORM", Event.ONCLICK, new EventCallback() { @Override public void onEvent(Event event) { saveProject0(); ESBPacket postData = new ESBPacket(); FormPanel fp = ((FormPanel) PageAssembler.elementToWidget("epssExportSCORMForm", PageAssembler.FORM)); fp.setAction(RusselApi.getESBActionURL("zipResources")); fp.setMethod(CommunicationHub.POST); fp.setEncoding(FormPanel.ENCODING_MULTIPART); postData.put("sessionid", RusselApi.sessionId); JSONArray ja = new JSONArray(); int c = 0; for (String key : currentProject.getAssets().keySet()) ja.set(c++, new JSONString(key)); ja.set(c++, new JSONString(currentProject.getGuid())); postData.put("resourcemetadata", ja); postData.put("resourceid", currentProject.getTitle().replaceAll(" ", "_") + ".zip"); ((Hidden) PageAssembler.elementToWidget("epssExportSCORMPayload", PageAssembler.HIDDEN)) .setValue(postData.toString()); ((Hidden) PageAssembler.elementToWidget("epssExportImsmanifestPayload", PageAssembler.HIDDEN)) .setValue(SCORMTemplates.INSTANCE.getImsmanifest().getText()); ((Hidden) PageAssembler.elementToWidget("epssExportInitPagePayload", PageAssembler.HIDDEN)) .setValue(SCORMTemplates.INSTANCE.getInitPage().getText()); fp.addSubmitHandler(new SubmitHandler() { @Override public void onSubmit(SubmitEvent event) { StatusHandler.createMessage( StatusHandler.getZipExportMessageDone( currentProject.getTitle().replaceAll(" ", "_") + ".zip"), StatusRecord.ALERT_SUCCESS); RootPanel.get("epssDownloadArea").clear(); PageAssembler.closePopup("exportProjectModal"); } }); fp.submit(); RootPanel.get("epssDownloadArea").add(new Image("images/orbit/loading.gif")); } }); fillData0(); }