List of usage examples for com.google.gwt.user.client.ui DialogBox DialogBox
public DialogBox()
From source file:org.freemedsoftware.gwt.client.screen.ClaimsManager.java
License:Open Source License
public void openPopup() { getProcDetails();//from w ww. java2s . c o m popupVPanel.clear(); HorizontalPanel popupClosePanel = new HorizontalPanel(); popupClosePanel.setWidth("100%"); popupClosePanel.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT); Image closeImage = new Image("resources/images/close_x.16x16.png"); closeImage.setTitle("Close Popup"); closeImage.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { ledgerPopup.clear(); ledgerPopup.hide(); } }); closeImage.getElement().getStyle().setProperty("cursor", "pointer"); popupClosePanel.add(closeImage); popupVPanel.add(popupClosePanel); actionsList.setSelectedIndex(0); Label lblHeading2 = new Label(_("Procedure")); lblHeading2.setStyleName(AppConstants.STYLE_LABEL_LARGE_BOLD); HorizontalPanel topHp = new HorizontalPanel(); topHp.setSpacing(5); topHp.add(lblHeading2); topHp.add(viewLedgerDetails); popupVPanel.add(topHp); popupVPanel.add(procDetailsHPanel); popupVPanel.add(ledgerStep1HPanel); popupVPanel.setCellHorizontalAlignment(ledgerStep1HPanel, HasHorizontalAlignment.ALIGN_CENTER); ledgerPopup = new DialogBox(); ledgerPopup.setPixelSize(700, 20); PopupView viewInfo = new PopupView(popupVPanel); // ledgerPopup.setNewWidget(viewInfo); // ledgerPopup.initialize(); ledgerPopup.setWidget(viewInfo); ledgerPopup.setStylePrimaryName(SchedulerCss.EVENT_DIALOG); ledgerPopup.center(); ledgerPopup.show(); // showProcedureCostPopup(); }
From source file:org.gatein.management.gadget.client.Application.java
License:Open Source License
/** * Create and return the dialog box for the site upload. * * @return a {@code DialogBox}// w w w .jav a2s . c om */ private DialogBox createDialogBox() { // Create a dialog box final DialogBox dialogBox = new DialogBox(); dialogBox.setText("Import site"); dialogBox.setAnimationEnabled(true); dialogBox.setModal(true); dialogBox.setGlassEnabled(true); final AbsolutePanel absolutePanel = new AbsolutePanel(); dialogBox.setWidget(absolutePanel); absolutePanel.setStyleName("status-panel"); absolutePanel.setSize("400px", "220px"); final Button importButton = new Button("Import"); final CheckBox overwriteBox = new CheckBox("Overwrite the existing site"); final HTML statusImg = new HTML(" ", true); final Label statusLabel = new Label("status label"); final Label headerLabel = new Label("Select file to import :"); final AbsolutePanel statusPanel = new AbsolutePanel(); headerLabel.setSize("380px", "39px"); headerLabel.setStyleName("header-style"); absolutePanel.add(headerLabel, 10, 10); final MultiUploader uploader = new GTNMultiUploader(); uploader.setAvoidRepeatFiles(false); absolutePanel.add(uploader, 10, 46); uploader.setSize("380px", "32px"); uploader.addOnChangeUploadHandler(new IUploader.OnChangeUploaderHandler() { @Override public void onChange(IUploader uploader) { // Nothing to do if (uploader.getFileName() != null) { importButton.setEnabled(true); } } }); // Add a finish handler which will notify user once the upload finishes uploader.addOnFinishUploadHandler(new IUploader.OnFinishUploaderHandler() { public void onFinish(IUploader uploader) { switch (uploader.getStatus()) { case SUCCESS: statusLabel.setText("File uploaded with success"); statusLabel.setStyleName("success-style"); statusImg.setStyleName("success-style-icon"); break; case ERROR: statusLabel.setText("File upload error"); statusLabel.setStyleName("error-style"); statusImg.setStyleName("error-style-icon"); break; case CANCELED: statusLabel.setText("File upload canceled"); statusLabel.setStyleName("warn-style"); statusImg.setStyleName("warn-style-icon"); break; default: statusLabel.setText(""); statusLabel.setStyleName("blank-style"); statusImg.setStyleName("blank-style"); break; } overwriteBox.setEnabled(true); importButton.setEnabled(true); } }); // Add a start handler which will disable the UI until the upload finishes uploader.addOnStartUploadHandler(new IUploader.OnStartUploaderHandler() { boolean isShwon = false; public void onStart(IUploader uploader) { statusLabel.setText("Process in progress..."); statusLabel.setStyleName("progress-style"); statusImg.setStyleName("progress-style-icon"); overwriteBox.setEnabled(false); importButton.setEnabled(false); if (!isShwon) { statusPanel.setStyleName("status-panel"); statusPanel.setSize("380px", "0px"); absolutePanel.add(statusPanel, 10, 120); Timer t = new Timer() { int dx = 5; int height = 0; public void run() { height += dx; statusPanel.setHeight(height + "px"); if (height >= 45) { cancel(); // Stop the timer } } }; // Schedule the timer to run once in 100 milliseconds. t.scheduleRepeating(100); isShwon = true; } } }); // accept only zip files uploader.setValidExtensions(new String[] { "zip" }); // You can add customized parameters to servlet call uploader.setServletPath(UPLOAD_ACTION_URL + "?pc=" + getPortalContainerName()); overwriteBox.setTitle("If you want to force overwriting an existing site, check this checkbox"); overwriteBox.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { String url = UPLOAD_ACTION_URL + "?pc=" + getPortalContainerName() + "&overwrite=" + overwriteBox.getValue(); uploader.setServletPath(url); } }); absolutePanel.add(overwriteBox, 10, 84); Button closeButton = new Button("Close", new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); } }); absolutePanel.add(closeButton, 343, 188); statusImg.setStyleName("progress-style-icon"); statusPanel.add(statusImg, 10, 10); statusImg.setSize("50px", "30px"); statusPanel.add(statusLabel, 60, 15); statusLabel.setSize("300px", "25px"); importButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { uploader.submit(); } }); importButton.setEnabled(false); absolutePanel.add(importButton, 10, 188); return dialogBox; }
From source file:org.gatein.management.gadget.mop.exportimport.client.Application.java
License:Open Source License
/** * Create and return the dialog box for the site upload. * * @return a {@code DialogBox}//w w w . jav a 2 s. c om */ private DialogBox createDialogBox() { // Create a dialog box final DialogBox dialogBox = new DialogBox(); dialogBox.setText("Import site"); dialogBox.setAnimationEnabled(true); dialogBox.setModal(true); dialogBox.setGlassEnabled(true); final AbsolutePanel absolutePanel = new AbsolutePanel(); dialogBox.setWidget(absolutePanel); absolutePanel.setStyleName("status-panel"); absolutePanel.setSize("400px", "220px"); final Button importButton = new Button("Import"); final Label importModeLabel = new Label("Import Mode:"); final ListBox importModeListBox = new ListBox(false); importModeListBox.addItem("Conserve", "conserve"); importModeListBox.addItem("Insert", "insert"); importModeListBox.addItem("Merge", "merge"); importModeListBox.addItem("Overwrite", "overwrite"); importModeListBox.setSelectedIndex(2); // set default to 'merge' final HTML statusImg = new HTML(" ", true); final Label statusLabel = new Label("status label"); final Label headerLabel = new Label("Select file to import :"); final AbsolutePanel statusPanel = new AbsolutePanel(); headerLabel.setSize("380px", "39px"); headerLabel.setStyleName("header-style"); absolutePanel.add(headerLabel, 10, 10); final MultiUploader uploader = new GTNMultiUploader(); uploader.setAvoidRepeatFiles(false); absolutePanel.add(uploader, 10, 46); uploader.setSize("380px", "32px"); uploader.addOnChangeUploadHandler(new IUploader.OnChangeUploaderHandler() { @Override public void onChange(IUploader uploader) { // Nothing to do if (uploader.getFileName() != null) { importButton.setEnabled(true); } } }); // Add a finish handler which will notify user once the upload finishes uploader.addOnFinishUploadHandler(new IUploader.OnFinishUploaderHandler() { public void onFinish(IUploader uploader) { switch (uploader.getStatus()) { case SUCCESS: statusLabel.setText("File uploaded with success"); statusLabel.setStyleName("success-style"); statusImg.setStyleName("success-style-icon"); break; case ERROR: statusLabel.setText("File upload error"); statusLabel.setStyleName("error-style"); statusImg.setStyleName("error-style-icon"); break; case CANCELED: statusLabel.setText("File upload canceled"); statusLabel.setStyleName("warn-style"); statusImg.setStyleName("warn-style-icon"); break; default: statusLabel.setText(""); statusLabel.setStyleName("blank-style"); statusImg.setStyleName("blank-style"); break; } importModeListBox.setEnabled(true); importButton.setEnabled(true); } }); // Add a start handler which will disable the UI until the upload finishes uploader.addOnStartUploadHandler(new IUploader.OnStartUploaderHandler() { boolean isShwon = false; public void onStart(IUploader uploader) { if (uploader.getStatus() == IUploadStatus.Status.INPROGRESS) { statusLabel.setText("Process in progress..."); statusLabel.setStyleName("progress-style"); statusImg.setStyleName("progress-style-icon"); importModeListBox.setEnabled(false); importButton.setEnabled(false); if (!isShwon) { statusPanel.setStyleName("status-panel"); statusPanel.setSize("380px", "0px"); absolutePanel.add(statusPanel, 10, 120); Timer t = new Timer() { int dx = 5; int height = 0; public void run() { height += dx; statusPanel.setHeight(height + "px"); if (height >= 45) { cancel(); // Stop the timer } } }; // Schedule the timer to run once in 100 milliseconds. t.scheduleRepeating(100); isShwon = true; } } } }); // accept only zip files uploader.setValidExtensions("zip"); // You can add customized parameters to servlet call uploader.setServletPath(UPLOAD_ACTION_URL + "?pc=" + getPortalContainerName()); importModeListBox.setTitle("The import mode to use during import."); importModeListBox.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent changeEvent) { String url = UPLOAD_ACTION_URL + "?pc=" + getPortalContainerName() + "&importMode=" + importModeListBox.getValue(importModeListBox.getSelectedIndex()); uploader.setServletPath(url); } }); absolutePanel.add(importModeLabel, 10, 88); absolutePanel.add(importModeListBox, 95, 84); Button closeButton = new Button("Close", new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); } }); absolutePanel.add(closeButton, 343, 188); statusImg.setStyleName("progress-style-icon"); statusPanel.add(statusImg, 10, 10); statusImg.setSize("50px", "30px"); statusPanel.add(statusLabel, 60, 15); statusLabel.setSize("300px", "25px"); importButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { uploader.submit(); } }); importButton.setEnabled(false); absolutePanel.add(importButton, 10, 188); return dialogBox; }
From source file:org.geosdi.geoplatform.gui.client.action.menu.legend.GetLegendGraphicsBox.java
License:Open Source License
@Override public void componentSelected(MenuEvent ce) { GPBeanTreeModel item = (GPBeanTreeModel) this.treePanel.getSelectionModel().getSelectedItem(); DialogBox legendDialog = new DialogBox(); legendDialog.setModal(false);/* w w w .j a v a 2s . co m*/ if (item instanceof RasterTreeNode) { String dataSource = ((RasterTreeNode) item).getDataSource(); legendDialog.setText(((RasterTreeNode) item).getName()); legendDialog.setAnimationEnabled(true); legendDialog.setAutoHideEnabled(true); Image image; if (dataSource.contains("gwc/service/wms")) { dataSource = dataSource.replaceAll("gwc/service/wms", "wms"); } else if (!(dataSource.startsWith("http://ows")) && (dataSource.contains("/ows"))) { dataSource = dataSource.replaceAll("/ows", "/wms"); } else { dataSource = dataSource.replaceAll("/wfs", "/wms"); } StringBuilder imageURL = new StringBuilder(); imageURL.append(dataSource).append(GET_LEGEND_REQUEST).append(((RasterTreeNode) item).getName()) .append("&scale=5000&service=WMS"); if (((RasterTreeNode) item).getStyles() != null && ((RasterTreeNode) item).getStyles().size() > 0) { imageURL.append("&STYLE=").append(((RasterTreeNode) item).getStyles().get(0).getStyleString()); } String authkeyTuple = GSAuthKeyManager.getAuthKeyTuple(); if (!authkeyTuple.equals("")) { imageURL.append('&').append(authkeyTuple); } image = new Image(imageURL.toString()); legendDialog.add(image); legendDialog.show(); legendDialog.setPopupPosition(ce.getMenu().getPosition(true).x, ce.getMenu().getPosition(true).y); } }
From source file:org.geosdi.maplite.client.model.LegendBuilder.java
private static DialogBox getRefreshDialogBox(final ClientRasterInfo raster, final Map map) { // Create a dialog box and set the caption text final DialogBox refreshDialogBox = new DialogBox(); refreshDialogBox.ensureDebugId("cwDialogBox"); refreshDialogBox.setText("REFRESH TIME"); // Create a table to layout the content VerticalPanel dialogContents = new VerticalPanel(); dialogContents.setSpacing(4);/*from w w w. jav a 2 s. c o m*/ refreshDialogBox.setWidget(dialogContents); // Add some text to the top of the dialog HTML details = new HTML("seconds"); dialogContents.add(details); dialogContents.setCellHorizontalAlignment(details, HasHorizontalAlignment.ALIGN_CENTER); final TextBox normalText = new TextBox(); normalText.ensureDebugId("cwBasicText-textbox"); // Set the normal text box to automatically adjust its direction according // to the input text. Use the Any-RTL heuristic, which sets an RTL direction // iff the text contains at least one RTL character. normalText.setDirectionEstimator(AnyRtlDirectionEstimator.get()); dialogContents.add(normalText); dialogContents.setCellHorizontalAlignment(normalText, HasHorizontalAlignment.ALIGN_CENTER); // Add a close button at the bottom of the dialog Button closeButton = new Button("Apply", new ClickHandler() { private java.util.Map<ClientRasterInfo, Timer> timerMap = Maps.<ClientRasterInfo, Timer>newHashMap(); @Override public void onClick(ClickEvent event) { String value = normalText.getValue(); try { int seconds = Integer.parseInt(value); if (seconds != 0 && seconds < 30) { Window.alert("The time must be greater or equal to 30 seconds"); } else { Layer layer = map.getLayer(raster.getWmsLayerId()); final WMS wms = WMS.narrowToLayer(layer.getJSObject()); Timer timer = timerMap.get(raster); if (timer == null) { timer = new Timer() { @Override public void run() { logger.info("Repeat scheduling"); wms.redraw(true); } }; timerMap.put(raster, timer); } if (seconds == 0) { timer.cancel(); } else { timer.scheduleRepeating(seconds * 1000); } refreshDialogBox.hide(); } } catch (NumberFormatException nfe) { Window.alert("The passed value is not a valid integer number"); } } }); dialogContents.add(closeButton); if (LocaleInfo.getCurrentLocale().isRTL()) { dialogContents.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_LEFT); } else { dialogContents.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_RIGHT); } // Return the dialog box refreshDialogBox.setGlassEnabled(true); refreshDialogBox.setAnimationEnabled(true); refreshDialogBox.center(); return refreshDialogBox; }
From source file:org.geosdi.maplite.client.model.LegendBuilder.java
private static DialogBox getCQLDialogBox(final ClientRasterInfo raster, final Map map) { // Create a dialog box and set the caption text final DialogBox cqlDialogBox = new DialogBox(); cqlDialogBox.ensureDebugId("cwDialogBox"); cqlDialogBox.setText("FILTER"); // Create a table to layout the content VerticalPanel dialogContents = new VerticalPanel(); dialogContents.setSpacing(4);//from w w w . j a va 2 s .co m cqlDialogBox.setWidget(dialogContents); // Add some text to the top of the dialog HTML details = new HTML("CQL Filter"); dialogContents.add(details); dialogContents.setCellHorizontalAlignment(details, HasHorizontalAlignment.ALIGN_CENTER); // Add a text area final TextArea textArea = new TextArea(); textArea.ensureDebugId("cwBasicText-textarea"); textArea.setVisibleLines(5); if (GPSharedUtils.isNotEmpty(raster.getCqlFilter())) { textArea.setText(raster.getCqlFilter()); } dialogContents.add(textArea); dialogContents.setCellHorizontalAlignment(textArea, HasHorizontalAlignment.ALIGN_CENTER); // Add a close button at the bottom of the dialog Button closeButton = new Button("Apply", new ClickHandler() { @Override public void onClick(ClickEvent event) { logger.info("Applico cql filter su raster: " + raster.getLayerName()); raster.setCqlFilter(textArea.getText()); Layer layer = map.getLayer(raster.getWmsLayerId()); WMS wms = WMS.narrowToLayer(layer.getJSObject()); WMSParams params; if (raster.getCqlFilter() == null || raster.getCqlFilter().trim().equals("")) { params = wms.getParams(); params.removeCQLFilter(); } else { params = new WMSParams(); params.setCQLFilter(raster.getCqlFilter()); } logger.info("Filtro CQL: " + raster.getCqlFilter()); wms.mergeNewParams(params); cqlDialogBox.hide(); } }); dialogContents.add(closeButton); if (LocaleInfo.getCurrentLocale().isRTL()) { dialogContents.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_LEFT); } else { dialogContents.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_RIGHT); } // Return the dialog box cqlDialogBox.setGlassEnabled(true); cqlDialogBox.setAnimationEnabled(true); cqlDialogBox.center(); return cqlDialogBox; }
From source file:org.gss_project.gss.admin.client.ui.UsersTable.java
License:Open Source License
public DialogBox createDialogBox(UserDTO m, StatsDTO s) { // Create a dialog box and set the caption text final DialogBox dialogBox = new DialogBox(); dialogBox.setHTML("User Details: " + m.getUsername()); // Create a table to layout the content VerticalPanel dialogVPanel = new VerticalPanel(); dialogBox.setSize("50%", "50%"); ClickHandler cancelHandler = new ClickHandler() { @Override/*from w w w . j a v a 2s . c o m*/ public void onClick(ClickEvent event) { dialogBox.hide(); } }; dialogBox.setWidget(dialogVPanel); dialogVPanel.add(new Label("Username: " + m.getUsername())); dialogVPanel.add(new Label("Email: " + m.getEmail())); dialogVPanel.add(new Label("Name: " + m.getName())); if (m.getUserClass() != null) dialogVPanel.add(new Label("Quota: " + m.getUserClass().getQuotaAsString())); dialogVPanel.add(new Label("File Count: " + s.getFileCount())); dialogVPanel.add(new Label("File Size: " + s.getFileSizeAsString())); dialogVPanel.add(new Label("Quota Left: " + s.getQuotaLeftAsString())); Button close = new Button("Close"); close.addClickHandler(cancelHandler); dialogVPanel.add(close); // Return the dialog box return dialogBox; }
From source file:org.hudsonci.gwt.common.alertdialog.internal.AlertDialogViewImpl.java
License:Open Source License
@Inject public AlertDialogViewImpl(final MessagesResource messages) { assert messages != null; dialog = new DialogBox() { /**/* w w w. java2 s . c om*/ * Handle ESC key-down to ok. */ @Override protected void onPreviewNativeEvent(final Event.NativePreviewEvent event) { assert event != null; super.onPreviewNativeEvent(event); switch (event.getTypeInt()) { case Event.ONKEYDOWN: if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ESCAPE) { fireOk(); } break; } } }; dialog.setAnimationEnabled(true); dialog.setGlassEnabled(true); dialog.setModal(true); DomHelper.onTop(dialog.getElement()); VerticalPanel container = new VerticalPanel(); dialog.setWidget(container); // TODO: Add a nice icon // TODO: Make more alert-like bodyText = new Label(); bodyText.setWordWrap(true); container.add(bodyText); // TODO: Add spacer or update style to provide padding around the message, before the buttons are added HorizontalPanel buttonPanel = new HorizontalPanel(); container.add(buttonPanel); okButton = new Button(messages.ok()); okButton.addClickHandler(new ClickHandler() { public void onClick(final ClickEvent event) { fireOk(); } }); buttonPanel.add(okButton); }
From source file:org.hudsonci.gwt.common.confirmdialog.internal.ConfirmDialogViewImpl.java
License:Open Source License
@Inject public ConfirmDialogViewImpl(final MessagesResource messages) { assert messages != null; dialog = new DialogBox() { /**/*from w w w .j av a 2s . c o m*/ * Handle ESC key-down to cancel. */ @Override protected void onPreviewNativeEvent(final Event.NativePreviewEvent event) { assert event != null; super.onPreviewNativeEvent(event); switch (event.getTypeInt()) { case Event.ONKEYDOWN: if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ESCAPE) { fireCancel(); } break; } } }; dialog.setAnimationEnabled(true); dialog.setGlassEnabled(true); dialog.setModal(true); // Make sure the dialog is always on top DOM.setIntStyleAttribute(dialog.getElement(), "z-index", Integer.MAX_VALUE); VerticalPanel container = new VerticalPanel(); dialog.setWidget(container); // TODO: Add a nice icon bodyText = new Label(); bodyText.setWordWrap(true); container.add(bodyText); // TODO: Add spacer or update style to provide padding around the message, before the buttons are added HorizontalPanel buttonPanel = new HorizontalPanel(); container.add(buttonPanel); okButton = new Button(messages.ok()); okButton.addClickHandler(new ClickHandler() { public void onClick(final ClickEvent event) { fireOk(); } }); buttonPanel.add(okButton); cancelButton = new Button(messages.cancel()); cancelButton.addClickHandler(new ClickHandler() { public void onClick(final ClickEvent event) { fireCancel(); } }); buttonPanel.add(cancelButton); }
From source file:org.jboss.ci.tracker.client.widgets.CustomWidgets.java
License:Open Source License
public static DialogBox alertWidget(final String header, final String content) { final DialogBox box = new DialogBox(); final VerticalPanel panel = new VerticalPanel(); box.setText(header);/*from w w w. j a va 2s . co m*/ final Button buttonClose = new Button("Close", new ClickHandler() { @Override public void onClick(final ClickEvent event) { box.hide(); } }); panel.add(new Label(content)); final Label emptyLabel = new Label(""); emptyLabel.setSize("auto", "80px"); panel.add(emptyLabel); buttonClose.setWidth("90px"); panel.add(buttonClose); panel.setCellHorizontalAlignment(buttonClose, HasAlignment.ALIGN_RIGHT); box.setAutoHideEnabled(true); box.add(panel); return box; }