List of usage examples for com.google.gwt.user.client.ui FormPanel getAction
public String getAction()
From source file:org.drools.guvnor.client.moduleeditor.drools.NewPackageWizard.java
License:Apache License
private Widget newImportWidget(final FormStylePopup parent) { final FormPanel uploadFormPanel = new FormPanel(); uploadFormPanel.setAction(GWT.getModuleBaseURL() + "package"); uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART); uploadFormPanel.setMethod(FormPanel.METHOD_POST); VerticalPanel panel = new VerticalPanel(); uploadFormPanel.setWidget(panel);/* ww w.j a v a2s . c o m*/ final FileUpload upload = new FileUpload(); upload.setName(HTMLFileManagerFields.CLASSIC_DRL_IMPORT); panel.add(upload); HorizontalPanel hp = new HorizontalPanel(); Button create = new Button(Constants.INSTANCE.Import()); ClickHandler okClickHandler = new ClickHandler() { public void onClick(ClickEvent arg0) { if (Window.confirm(Constants.INSTANCE.ImportMergeWarning())) { uploadFormPanel.submit(); } } }; create.addClickHandler(okClickHandler); hp.add(create); Button cancel = new Button(Constants.INSTANCE.Cancel()); cancel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent arg0) { parent.hide(); LoadingPopup.close(); } }); hp.add(cancel); panel.add(hp); Image image = new Image(DroolsGuvnorImageResources.INSTANCE.packageLarge()); image.setAltText(Constants.INSTANCE.Package()); final FormStylePopup packageNamePopup = new FormStylePopup(image, Constants.INSTANCE.PackageName()); HorizontalPanel packageNamePanel = new HorizontalPanel(); packageNamePopup.addRow(new Label(Constants.INSTANCE.ImportedDRLContainsNoNameForThePackage())); final TextBox packageName = new TextBox(); packageNamePanel.add(new Label(Constants.INSTANCE.PackageName() + ":")); packageNamePanel.add(packageName); Button uploadWithNameButton = new Button(Constants.INSTANCE.OK()); uploadWithNameButton.addClickHandler(okClickHandler); packageNamePanel.add(uploadWithNameButton); packageNamePopup.addRow(packageNamePanel); uploadFormPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() { public void onSubmitComplete(SubmitCompleteEvent event) { if (event.getResults().indexOf("OK") > -1) { //NON-NLS LoadingPopup.close(); Window.alert(Constants.INSTANCE.PackageWasImportedSuccessfully()); eventBus.fireEvent(new RefreshModuleListEvent()); parent.hide(); if (packageNamePopup != null) { packageNamePopup.hide(); } } else if (event.getResults().indexOf("Missing package name.") > -1) { LoadingPopup.close(); packageNamePopup.show(); } else { ErrorPopup.showMessage(Constants.INSTANCE.UnableToImportIntoThePackage0(event.getResults())); } LoadingPopup.close(); } }); uploadFormPanel.addSubmitHandler(new SubmitHandler() { public void onSubmit(SubmitEvent event) { if (upload.getFilename().length() == 0) { LoadingPopup.close(); Window.alert(Constants.INSTANCE.YouDidNotChooseADrlFileToImport()); event.cancel(); } else if (!upload.getFilename().endsWith(".drl")) { //NON-NLS LoadingPopup.close(); Window.alert(Constants.INSTANCE.YouCanOnlyImportDrlFiles()); event.cancel(); } else if (packageName.getText() != null && !packageName.getText().equals("")) { LoadingPopup.showMessage(Constants.INSTANCE.ImportingDRLPleaseWait(), true); uploadFormPanel .setAction(uploadFormPanel.getAction() + "?packageName=" + packageName.getText()); } else { LoadingPopup.showMessage(Constants.INSTANCE.CreatingPackagePleaseWait(), true); } } }); return uploadFormPanel; }
From source file:org.drools.guvnor.client.moduleeditor.drools.NewSubPackageWizard.java
License:Apache License
public static Widget newImportWidget(final Command afterCreatedEvent, final FormStylePopup parent) { final FormPanel uploadFormPanel = new FormPanel(); uploadFormPanel.setAction(GWT.getModuleBaseURL() + "package"); uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART); uploadFormPanel.setMethod(FormPanel.METHOD_POST); HorizontalPanel panel = new HorizontalPanel(); uploadFormPanel.setWidget(panel);/* www . j a v a 2 s . co m*/ final FileUpload upload = new FileUpload(); upload.setName(HTMLFileManagerFields.CLASSIC_DRL_IMPORT); panel.add(upload); panel.add(new Label(Constants.INSTANCE.upload())); Image ok = DroolsGuvnorImages.INSTANCE.Upload(); ok.setAltText(Constants.INSTANCE.Import()); ClickHandler okClickHandler = new ClickHandler() { public void onClick(ClickEvent event) { if (Window.confirm(Constants.INSTANCE.ImportMergeWarning())) { LoadingPopup.showMessage(Constants.INSTANCE.ImportingDRLPleaseWait()); uploadFormPanel.submit(); } } }; ok.addClickHandler(okClickHandler); panel.add(ok); Image image = new Image(DroolsGuvnorImageResources.INSTANCE.packageLarge()); image.setAltText(Constants.INSTANCE.Package()); final FormStylePopup packageNamePopup = new FormStylePopup(image, Constants.INSTANCE.PackageName()); HorizontalPanel packageNamePanel = new HorizontalPanel(); packageNamePopup.addRow(new Label(Constants.INSTANCE.ImportedDRLContainsNoNameForThePackage())); final TextBox packageName = new TextBox(); packageNamePanel.add(new Label(Constants.INSTANCE.PackageName() + ":")); packageNamePanel.add(packageName); Button uploadWithNameButton = new Button(Constants.INSTANCE.OK()); uploadWithNameButton.addClickHandler(okClickHandler); packageNamePanel.add(uploadWithNameButton); packageNamePopup.addRow(packageNamePanel); uploadFormPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() { public void onSubmitComplete(SubmitCompleteEvent event) { if (event.getResults().indexOf("OK") > -1) { //NON-NLS LoadingPopup.close(); Window.alert(Constants.INSTANCE.PackageWasImportedSuccessfully()); afterCreatedEvent.execute(); parent.hide(); if (packageNamePopup != null) { packageNamePopup.hide(); } } else if (event.getResults().indexOf("Missing package name.") > -1) { //NON-NLS LoadingPopup.close(); packageNamePopup.show(); } else { ErrorPopup.showMessage(Constants.INSTANCE.UnableToImportIntoThePackage0(event.getResults())); } LoadingPopup.close(); } }); uploadFormPanel.addSubmitHandler(new SubmitHandler() { public void onSubmit(SubmitEvent event) { if (upload.getFilename().length() == 0) { Window.alert(Constants.INSTANCE.YouDidNotChooseADrlFileToImport()); event.cancel(); } else if (!upload.getFilename().endsWith(".drl")) { //NON-NLS Window.alert(Constants.INSTANCE.YouCanOnlyImportDrlFiles()); event.cancel(); } else if (packageName.getText() != null && !packageName.getText().equals("")) { uploadFormPanel .setAction(uploadFormPanel.getAction() + "?packageName=" + packageName.getText()); } else { LoadingPopup.showMessage(Constants.INSTANCE.CreatingPackagePleaseWait()); } } }); return uploadFormPanel; }
From source file:org.drools.guvnor.client.packages.NewSubPackageWizard.java
License:Apache License
public static Widget newImportWidget(final Command afterCreatedEvent, final FormStylePopup parent) { final FormPanel uploadFormPanel = new FormPanel(); uploadFormPanel.setAction(GWT.getModuleBaseURL() + "package"); uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART); uploadFormPanel.setMethod(FormPanel.METHOD_POST); HorizontalPanel panel = new HorizontalPanel(); uploadFormPanel.setWidget(panel);//from ww w. j a v a 2 s . c o m final FileUpload upload = new FileUpload(); upload.setName(HTMLFileManagerFields.CLASSIC_DRL_IMPORT); panel.add(upload); panel.add(new Label(constants.upload())); ImageButton ok = new ImageButton(images.upload(), constants.Import()); ClickHandler okClickHandler = new ClickHandler() { public void onClick(ClickEvent event) { if (Window.confirm(constants.ImportMergeWarning())) { LoadingPopup.showMessage(constants.ImportingDRLPleaseWait()); uploadFormPanel.submit(); } } }; ok.addClickHandler(okClickHandler); panel.add(ok); final FormStylePopup packageNamePopup = new FormStylePopup(images.packageLarge(), constants.PackageName()); HorizontalPanel packageNamePanel = new HorizontalPanel(); packageNamePopup.addRow(new Label(constants.ImportedDRLContainsNoNameForThePackage())); final TextBox packageName = new TextBox(); packageNamePanel.add(new Label(constants.PackageName() + ":")); packageNamePanel.add(packageName); Button uploadWithNameButton = new Button(constants.OK()); uploadWithNameButton.addClickHandler(okClickHandler); packageNamePanel.add(uploadWithNameButton); packageNamePopup.addRow(packageNamePanel); uploadFormPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() { public void onSubmitComplete(SubmitCompleteEvent event) { if (event.getResults().indexOf("OK") > -1) { //NON-NLS Window.alert(constants.PackageWasImportedSuccessfully()); afterCreatedEvent.execute(); parent.hide(); if (packageNamePopup != null) { packageNamePopup.hide(); } } else if (event.getResults().indexOf("Missing package name.") > -1) { //NON-NLS LoadingPopup.close(); packageNamePopup.show(); } else { ErrorPopup.showMessage( Format.format(constants.UnableToImportIntoThePackage0(), event.getResults())); } LoadingPopup.close(); } }); uploadFormPanel.addSubmitHandler(new SubmitHandler() { public void onSubmit(SubmitEvent event) { if (upload.getFilename().length() == 0) { Window.alert(constants.YouDidNotChooseADrlFileToImport()); event.cancel(); } else if (!upload.getFilename().endsWith(".drl")) { //NON-NLS Window.alert(constants.YouCanOnlyImportDrlFiles()); event.cancel(); } else if (packageName.getText() != null && !packageName.getText().equals("")) { uploadFormPanel .setAction(uploadFormPanel.getAction() + "?packageName=" + packageName.getText()); } } }); return uploadFormPanel; }