List of usage examples for com.google.gwt.user.client.ui DialogBox DialogBox
public DialogBox(boolean autoHide, boolean modal)
From source file:org.dataconservancy.dcs.access.client.upload.Util.java
License:Apache License
public static void popupChooser(final TextBox result, String description, final List<String> list, boolean multiple) { final DialogBox db = new DialogBox(false, true); Panel panel = new FlowPanel(); db.setAnimationEnabled(true);//from w w w. j av a2s . c o m db.setText(description); db.setWidget(panel); db.center(); final HorizontalPanel buttons = new HorizontalPanel(); buttons.setSpacing(5); Button ok = new Button("Ok"); Button cancel = new Button("Cancel"); buttons.add(ok); buttons.add(cancel); final ListBox lb = new ListBox(multiple); lb.setVisibleItemCount(5); panel.add(lb); panel.add(buttons); for (String s : list) { lb.addItem(s); } ok.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < list.size(); i++) { if (lb.isItemSelected(i)) { if (sb.length() > 0) { sb.append(", "); } sb.append(list.get(i)); } } result.setText(sb.toString()); db.hide(); } }); cancel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { db.hide(); } }); }
From source file:org.dataconservancy.dcs.ingest.ui.client.Application.java
License:Apache License
private void displayUploadFileDialog() { final DialogBox db = new DialogBox(false, true); Panel panel = new FlowPanel(); db.setAnimationEnabled(true);/* w w w. j a v a2s .co m*/ db.setText("Upload local file"); db.setWidget(panel); db.center(); final HorizontalPanel buttons = new HorizontalPanel(); buttons.setSpacing(5); Button upload = new Button("Upload"); Button cancel = new Button("Cancel"); buttons.add(upload); buttons.add(cancel); final FormPanel form = new FormPanel(); FlowPanel formcontents = new FlowPanel(); form.add(formcontents); final FileUpload upfile = new FileUpload(); upfile.setName("file"); Hidden depositurl = new Hidden("depositurl"); depositurl.setValue(depositConfig.fileUploadUrl()); formcontents.add(upfile); formcontents.add(depositurl); form.setMethod(FormPanel.METHOD_POST); form.setEncoding(FormPanel.ENCODING_MULTIPART); form.setAction(FILE_UPLOAD_URL); panel.add(new Label("Uploaded files will be included in the SIP.")); panel.add(form); panel.add(buttons); upload.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { form.submit(); } }); cancel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { db.hide(); } }); form.addSubmitCompleteHandler(new SubmitCompleteHandler() { public void onSubmitComplete(SubmitCompleteEvent event) { if (event.getResults() == null) { Window.alert("File upload failed"); db.hide(); return; } String[] parts = event.getResults().split("\\^"); if (parts.length != 4) { Window.alert("File upload failed: " + event.getResults()); db.hide(); return; } String filesrc = parts[1].trim(); // TODO String fileatomurl = parts[2].trim(); files.setVisible(true); String id = nextFileId(); fileids.add(id); files.add(new FileEditor(id, upfile.getFilename(), filesrc), id); files.selectTab(files.getWidgetCount() - 1); db.hide(); } }); }
From source file:org.gss_project.gss.web.client.commands.ViewImageCommand.java
License:Open Source License
@Override public void execute() { containerPanel.hide();/*from w w w . j ava 2 s . co m*/ final Image image = new Image(); // Hook up a load handler, so that we can be informed if the image // fails to load. image.addLoadHandler(new LoadHandler() { @Override public void onLoad(LoadEvent event) { errorLabel.setText(""); } }); image.addErrorHandler(new ErrorHandler() { @Override public void onError(ErrorEvent event) { errorLabel.setText("An error occurred while loading."); } }); image.setUrl(imageDownloadURL); final DialogBox imagePopup = new DialogBox(true, true); imagePopup.setAnimationEnabled(true); imagePopup.setText("Showing image in actual size"); VerticalPanel imageViewPanel = new VerticalPanel(); errorLabel.setText("loading image..."); imageViewPanel.add(errorLabel); imageViewPanel.add(image); imagePopup.setWidget(imageViewPanel); image.setTitle("Click to close"); image.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { imagePopup.hide(); } }); imagePopup.setPopupPosition(0, 0); imagePopup.show(); }
From source file:org.nuxeo.opensocial.container.client.view.ContainerBuilderWidget.java
License:Open Source License
public void showHTMLCode(String codeSource) { final DialogBox codePopup = new DialogBox(true, true); codePopup.setGlassEnabled(true);// w ww. j a va2 s . c om codePopup.setText(constants.showCodeTitle()); String[] lignesCode = codeSource.split("\n"); VerticalPanel tab = new VerticalPanel(); for (String ligneCode : lignesCode) { String maLigne = new String(ligneCode); String[] ligne = ligneCode.split("\t"); for (String texte : ligne) { if (texte.equals("")) { maLigne = " " + maLigne; } } maLigne = maLigne.replace("<", "<"); maLigne = maLigne.replace("div", "<span style='color: blue;'>div</span>"); maLigne = maLigne.replace("id=", "<span style='color: red;'>id</span>="); maLigne = maLigne.replace("class", "<span style='color: red;'>class</span>"); int commentBegin = maLigne.indexOf("<!--"); if (commentBegin != -1) { int commentEnd = maLigne.indexOf("-->"); String comment = maLigne.substring(commentBegin, commentEnd + 3); maLigne = maLigne.replace(comment, "<span style='color: #008000;'>" + comment + "</span>"); } HTML htmlLine = new HTML(maLigne); htmlLine.setStyleName("builder-source"); tab.add(htmlLine); } Button closeButton = new Button(constants.close(), new ClickHandler() { public void onClick(ClickEvent event) { codePopup.hide(); } }); tab.add(closeButton); tab.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_CENTER); codePopup.add(tab); codePopup.center(); codePopup.show(); }
From source file:org.pentaho.reporting.platform.plugin.gwt.client.ReportViewer.java
License:Open Source License
public void openUrlInDialog(final String title, final String url, String width, String height) { if (StringUtils.isEmpty(height)) { height = "600px"; //$NON-NLS-1$ }//from w w w. j a v a 2 s .c om if (StringUtils.isEmpty(width)) { width = "800px"; //$NON-NLS-1$ } if (height.endsWith("px") == false) //$NON-NLS-1$ { height += "px"; //$NON-NLS-1$ } if (width.endsWith("px") == false) //$NON-NLS-1$ { width += "px"; //$NON-NLS-1$ } final DialogBox dialogBox = new DialogBox(false, true); dialogBox.setStylePrimaryName("pentaho-dialog"); dialogBox.setText(title); final Frame frame = new Frame(url); frame.setSize(width, height); final Button okButton = new Button(messages.getString("ok", "OK")); //$NON-NLS-1$ //$NON-NLS-2$ okButton.setStyleName("pentaho-button"); okButton.addClickHandler(new ClickHandler() { public void onClick(final ClickEvent event) { dialogBox.hide(); } }); final HorizontalPanel buttonPanel = new HorizontalPanel(); DOM.setStyleAttribute(buttonPanel.getElement(), "padding", "0px 5px 5px 5px"); //$NON-NLS-1$ //$NON-NLS-2$ buttonPanel.setWidth("100%"); //$NON-NLS-1$ buttonPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); buttonPanel.add(okButton); final VerticalPanel dialogContent = new VerticalPanel(); DOM.setStyleAttribute(dialogContent.getElement(), "padding", "0px 5px 0px 5px"); //$NON-NLS-1$ //$NON-NLS-2$ dialogContent.add(frame); dialogContent.add(buttonPanel); dialogBox.setWidget(dialogContent); // dialogBox.setHeight(height); // dialogBox.setWidth(width); dialogBox.center(); }
From source file:org.pentaho.reporting.platform.plugin.gwt.client.ReportViewerUtil.java
License:Open Source License
public static void showMessageDialog(final ResourceBundle messages, final String title, final String message) { if (ReportViewerUtil.isInPUC()) { ReportViewerUtil.showPUCMessageDialog(title, message); return;//from w w w. j a v a2s. co m } final DialogBox dialogBox = new DialogBox(false, true); dialogBox.setStylePrimaryName("pentaho-dialog"); dialogBox.setText(title); final VerticalPanel dialogContent = new VerticalPanel(); DOM.setStyleAttribute(dialogContent.getElement(), "padding", "0px 5px 0px 5px"); //$NON-NLS-1$ //$NON-NLS-2$ dialogContent.add(new HTML(message, true)); final HorizontalPanel buttonPanel = new HorizontalPanel(); DOM.setStyleAttribute(buttonPanel.getElement(), "padding", "0px 5px 5px 5px"); //$NON-NLS-1$ //$NON-NLS-2$ buttonPanel.setWidth("100%"); //$NON-NLS-1$ buttonPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); final Button okButton = new Button(messages.getString("ok", "OK")); //$NON-NLS-1$ //$NON-NLS-2$ okButton.setStyleName("pentaho-button"); okButton.addClickHandler(new ClickHandler() { public void onClick(final ClickEvent event) { dialogBox.hide(); } }); buttonPanel.add(okButton); dialogContent.add(buttonPanel); dialogBox.setWidget(dialogContent); dialogBox.center(); // prompt }
From source file:org.primaresearch.web.layouteditor.client.WebLayoutEditor.java
License:Apache License
/** * Shows an error message at the top of the page (can be closed; auto hide after 10 seconds) * @param message Error message to display *//*from w ww. jav a 2 s. c o m*/ private void showErrorDialogue(String message) { try { if (message == null || message.isEmpty()) return; if (errorMessageBox == null) { errorMessageBox = new DialogBox(false, false); errorMessageBox.getElement().setId("errorMessageBoxDialog"); errorMessageBox.addStyleName("errorMessageBox"); final HorizontalPanel panel = new HorizontalPanel(); errorMessageBox.add(panel); panel.addStyleName("errorMessagePanel"); errorMessage = new Label(); panel.add(errorMessage); errorMessage.getElement().getStyle().setMarginRight(5, Unit.PX); //Close button Image img = new Image("img/close.png"); PushButton buttonClose = new PushButton(img); panel.add(buttonClose); buttonClose.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { errorMessageBox.hide(); } }); mainPanel.add(errorMessageBox); } errorMessage.setText(message); //Hide after 10 seconds (can be changed in AppConstants.properties) if (errorMessageTimer != null) errorMessageTimer.cancel(); errorMessageTimer = new Timer() { public void run() { errorMessageBox.hide(); } }; errorMessageTimer.schedule(Integer.parseInt(CONSTANTS.ErrorMessageDisplayTimeInMilliseconds())); errorMessageBox.showRelativeTo(documentTitle); } catch (Exception exc) { logManager.logError(ERROR_UNSPECIFIED, "Error displaying the message dialogue"); exc.printStackTrace(); } }
From source file:org.roda.wui.client.common.dialogs.Dialogs.java
public static void showInformationDialog(String title, String message, String continueButtonText, final AsyncCallback<Void> callback) { final DialogBox dialogBox = new DialogBox(false, true); dialogBox.setText(title);/* w w w .j a va 2 s.c o m*/ FlowPanel layout = new FlowPanel(); HTML messageLabel = new HTML(message); Button continueButton = new Button(continueButtonText); layout.add(messageLabel); layout.add(continueButton); dialogBox.setWidget(layout); dialogBox.setGlassEnabled(true); dialogBox.setAnimationEnabled(false); continueButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { dialogBox.hide(); callback.onSuccess(null); } }); dialogBox.addStyleName("wui-dialog-information"); layout.addStyleName("wui-dialog-layout"); messageLabel.addStyleName("wui-dialog-message"); continueButton.addStyleName("btn btn-play"); dialogBox.center(); dialogBox.show(); }
From source file:org.roda.wui.client.common.dialogs.Dialogs.java
public static void showPromptDialog(String title, String message, String value, String placeHolder, final RegExp validator, String cancelButtonText, String confirmButtonText, boolean mandatory, final AsyncCallback<String> callback) { final DialogBox dialogBox = new DialogBox(false, true); dialogBox.setText(title);//from ww w. j av a 2s. co m final FlowPanel layout = new FlowPanel(); if (message != null) { final Label messageLabel = new Label(message); layout.add(messageLabel); messageLabel.addStyleName("wui-dialog-message"); } final TextBox inputBox = new TextBox(); inputBox.setTitle("input box"); if (value != null) { inputBox.setText(value); } if (placeHolder != null) { inputBox.getElement().setPropertyString("placeholder", placeHolder); } final Button cancelButton = new Button(cancelButtonText); final Button confirmButton = new Button(confirmButtonText); confirmButton.setEnabled(!mandatory); layout.add(inputBox); layout.add(cancelButton); layout.add(confirmButton); dialogBox.setWidget(layout); dialogBox.setGlassEnabled(true); dialogBox.setAnimationEnabled(false); cancelButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { dialogBox.hide(); callback.onFailure(null); } }); confirmButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (validator.test(inputBox.getText())) { dialogBox.hide(); callback.onSuccess(inputBox.getText()); } } }); inputBox.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { boolean isValid = validator.test(event.getValue()); confirmButton.setEnabled(isValid); if (isValid) { inputBox.removeStyleName("error"); } else { inputBox.addStyleName("error"); } } }); inputBox.addKeyPressHandler(new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { TextBox box = (TextBox) event.getSource(); confirmButton.setEnabled(validator.test(box.getText())); } }); inputBox.addKeyDownHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { TextBox box = (TextBox) event.getSource(); confirmButton.setEnabled(validator.test(box.getText())); } }); inputBox.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { if (validator.test(inputBox.getText())) { dialogBox.hide(); callback.onSuccess(inputBox.getText()); } } else { TextBox box = (TextBox) event.getSource(); confirmButton.setEnabled(validator.test(box.getText())); } } }); dialogBox.addStyleName("wui-dialog-prompt"); layout.addStyleName("wui-dialog-layout"); inputBox.addStyleName("form-textbox wui-dialog-message"); cancelButton.addStyleName("btn btn-link"); confirmButton.addStyleName("pull-right btn btn-play"); dialogBox.center(); dialogBox.show(); inputBox.setFocus(true); }
From source file:org.roda.wui.client.common.dialogs.Dialogs.java
public static void showPromptDialogSuggest(String title, String message, String placeHolder, String cancelButtonText, String confirmButtonText, SearchSuggestBox<?> suggestBox, final AsyncCallback<String> callback) { final DialogBox dialogBox = new DialogBox(false, true); dialogBox.setText(title);/*from w w w .j av a2s .c om*/ final FlowPanel layout = new FlowPanel(); if (message != null) { final Label messageLabel = new Label(message); layout.add(messageLabel); messageLabel.addStyleName("wui-dialog-message"); } final SearchSuggestBox<?> inputBox = suggestBox; if (placeHolder != null) { inputBox.getElement().setPropertyString("placeholder", placeHolder); } final Button cancelButton = new Button(cancelButtonText); final Button confirmButton = new Button(confirmButtonText); layout.add(inputBox); layout.add(cancelButton); layout.add(confirmButton); dialogBox.setWidget(layout); dialogBox.setGlassEnabled(true); dialogBox.setAnimationEnabled(false); cancelButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { dialogBox.hide(); callback.onFailure(null); } }); confirmButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { dialogBox.hide(); callback.onSuccess(inputBox.getValue()); } }); dialogBox.addStyleName("wui-dialog-prompt"); layout.addStyleName("wui-dialog-layout"); inputBox.addStyleName("form-textbox wui-dialog-message"); cancelButton.addStyleName("btn btn-link"); confirmButton.addStyleName("pull-right btn btn-play"); dialogBox.center(); dialogBox.show(); inputBox.setFocus(true); }