List of usage examples for com.google.gwt.user.client.ui DialogBox DialogBox
public DialogBox()
From source file:com.google.gwt.gadgets.sample.traveler.client.ErrorNotifier.java
License:Apache License
private ErrorNotifier() { dialogBox = new DialogBox(); dialogBox.setText("Error occurred"); dialogBox.setAnimationEnabled(true); codeLabel = new Label(); detailsHTML = new HTML(); detailsHTML.setVisible(false);//from w w w. j av a2 s. c om detailsButton = new Button("Show details"); detailsButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { toggleDetails(); } }); final Button closeButton = new Button("Close"); closeButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); } }); VerticalPanel dialogVPanel = new VerticalPanel(); dialogVPanel.setStylePrimaryName("error-panel"); dialogVPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); dialogVPanel.add(codeLabel); dialogVPanel.add(detailsHTML); FlowPanel buttons = new FlowPanel(); buttons.add(detailsButton); buttons.add(closeButton); dialogVPanel.add(buttons); dialogBox.setWidget(dialogVPanel); }
From source file:com.google.gwt.gwtai.demo.client.CounterAppletTab.java
License:Apache License
private DialogBox createDialogBox(Object currentValue) { final DialogBox dialogBox = new DialogBox(); dialogBox.setText("Current..."); VerticalPanel panelContent = new VerticalPanel(); panelContent.setWidth("100%"); panelContent.setSpacing(4);//from w ww .ja v a 2s. co m dialogBox.setWidget(panelContent); HTML labelCurrentValue = new HTML("The current count is : " + currentValue); panelContent.add(labelCurrentValue); panelContent.setCellHorizontalAlignment(labelCurrentValue, VerticalPanel.ALIGN_CENTER); Button buttonCloseDlg = new Button("Close"); buttonCloseDlg.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); } }); panelContent.add(buttonCloseDlg); panelContent.setCellHorizontalAlignment(buttonCloseDlg, VerticalPanel.ALIGN_RIGHT); return dialogBox; }
From source file:com.google.gwt.maps.sample.hellomaps.client.DrawingOverlayDemo.java
License:Apache License
private DialogBox makeAddPolyDialog() { DialogBox dialog = new DialogBox(); dialog.setTitle("Add Polyline"); Grid grid = new Grid(2, 4); VerticalPanel vp = new VerticalPanel(); grid.setHTML(0, 0, "<b>Opacity</b>"); // The drop down lists for setting the style final ListBox opacityBox = new ListBox(); for (int i = 100; i > 0; i -= 10) { opacityBox.addItem(i + "%"); }// w w w . j av a 2 s .c o m opacityBox.addChangeListener(new ChangeListener() { public void onChange(Widget sender) { String val = opacityBox.getItemText(opacityBox.getSelectedIndex()); opacity = Double.parseDouble(val.replace("%", "")) / 100.0; } }); grid.setWidget(1, 0, opacityBox); grid.setHTML(0, 1, "<b>Weight</b>"); final ListBox weightBox = new ListBox(); weightBox.addItem("1 pixel"); weightBox.addItem("2 pixels"); weightBox.addItem("3 pixels"); weightBox.addItem("5 pixels"); weightBox.addItem("10 pixels"); weightBox.addChangeListener(new ChangeListener() { public void onChange(Widget sender) { String val = weightBox.getItemText(weightBox.getSelectedIndex()); val = val.replace(" pixel", ""); val = val.replace("s", ""); weight = Integer.parseInt(val); } }); grid.setWidget(1, 1, weightBox); grid.setHTML(0, 2, "<b>Color</b>"); final ListBox colorBox = new ListBox(); colorBox.addItem("#FF0000 red"); colorBox.addItem("#FFFF00 yellow"); colorBox.addItem("#00FF00 green"); colorBox.addItem("#00FFFF cyan"); colorBox.addItem("#0000FF blue"); colorBox.addItem("#FF00FF violet"); colorBox.addChangeListener(new ChangeListener() { public void onChange(Widget sender) { color = colorBox.getItemText(colorBox.getSelectedIndex()).substring(0, 7); } }); grid.setWidget(1, 2, colorBox); grid.setHTML(0, 3, "<b>Fill Polygon</b>"); final CheckBox fillCheckBox = new CheckBox(""); fillCheckBox.addClickListener(new ClickListener() { public void onClick(Widget sender) { fillFlag = fillCheckBox.isChecked(); } }); grid.setWidget(1, 3, fillCheckBox); Button addPolylineButton = new Button("Make Polyline"); addPolylineButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { message1.setText("opacity=" + opacity + " color=" + color + " weight=" + weight + " polygon=" + makePolygon + " center=" + map.getCenter() + " zoom=" + map.getZoomLevel()); addPolyDialog.hide(); createPolyline(); editPolylineButton.setEnabled(true); } }); Button addPolygonButton = new Button("Make Polygon"); addPolygonButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { message1.setText( "Opacity=" + opacity + " color=" + color + "weight=" + weight + "polygon = " + makePolygon + "Center=" + map.getCenter() + " zoom=" + map.getZoomLevel() + "fill=" + fillFlag); addPolyDialog.hide(); createPolygon(); editPolygonButton.setEnabled(true); } }); Button cancelButton = new Button("Cancel"); cancelButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { addPolyDialog.hide(); } }); HorizontalPanel buttonPanel = new HorizontalPanel(); buttonPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); buttonPanel.add(addPolylineButton); buttonPanel.add(addPolygonButton); buttonPanel.add(cancelButton); vp.add(grid); vp.add(buttonPanel); dialog.add(vp); return dialog; }
From source file:com.google.gwt.sample.ContactApplication.client.ExistingUser.java
public void putedit(int r) { int row = r;//from www .j av a2 s .c o m Button editcontactButton = new Button("Edit"); editcontactButton.removeStyleName("gwt-Button"); editcontactButton.addStyleName("contactButton"); editcontactButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { int rowIndex = contactsFlexTable.getCellForEvent(event).getRowIndex(); final String edit = contactsFlexTable.getFlexCellFormatter().getElement(rowIndex, 0).getInnerText(); contacts = Sorted.get(edit); dialogedit = new DialogBox(); dialogedit.setGlassEnabled(true); dialogedit.setText("Edit Contact Details : "); VerticalPanel panel = new VerticalPanel(); panel.setSpacing(10); panel.setHeight("100"); panel.setWidth("400"); HorizontalPanel HP = new HorizontalPanel(); newTextBox = new TextBox(); newTextBox.setValue(edit); Label label = new Label("Name: "); HP.add(label); newTextBox.setName("textBoxFormElement"); String original = newTextBox.getValue(); HP.add(newTextBox); panel.add(HP); HP = new HorizontalPanel(); label = new Label("Job Title: "); HP.add(label); jobedit = new TextBox(); jobedit.setWidth("220"); jobedit.setValue(contacts.get(0)); jobedit.setName("textBoxFormElement"); HP.add(jobedit); panel.add(HP); HP = new HorizontalPanel(); label = new Label("Age: "); HP.add(label); lbedit = new ListBox(); lbedit.setName("Age: "); for (int i = 15; i <= 100; i++) { String ll = "" + i; lbedit.addItem(ll); } lbedit.setWidth("220"); int k = lbedit.getItemCount(); for (int i = 0; i < k; i++) { if (contacts.get(1) == lbedit.getItemText(i)) { lbedit.setSelectedIndex(i); } } HP.add(lbedit); panel.add(HP); HP = new HorizontalPanel(); label = new Label("Group: "); HP.add(label); groupedit = new ListBox(); groupedit.setName("Group"); groupedit.addItem("Engineering"); groupedit.addItem("Finance"); groupedit.addItem("Front Office"); groupedit.addItem("Management"); groupedit.addItem("IT"); groupedit.addItem("Sales"); HP.add(groupedit); panel.add(HP); k = groupedit.getItemCount(); for (int i = 0; i < k; i++) { if (contacts.get(2) == groupedit.getItemText(i)) { groupedit.setSelectedIndex(i); } } checkedit = new CheckBox("Manager"); if (contacts.get(3) == "Y") { checkedit.setValue(true); } else { checkedit.setValue(false); } panel.add(checkedit); buttonPaneledit.clear(); Button submit = new Button("Save"); buttonPaneledit.add(submit); Button cancel = new Button("Cancel"); buttonPaneledit.add(cancel); buttonPaneledit.setSpacing(10); panel.add(buttonPaneledit); addPanel.add(panel); dialogedit.addStyleName("displayed"); dialogedit.add(panel); dialogedit.addStyleName("DialogBox"); addPanel.add(dialogedit); dialogedit.show(); dialogedit.center(); newTextBox.setFocus(true); cancel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { if (newTextBox.getValue().equalsIgnoreCase(original)) { dialogedit.hide(); } else if (Sorted.containsKey(newTextBox.getValue())) { Window.alert("Contact Already Present"); dialogedit.show(); } else { dialogedit.hide(); } } }); submit.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialogedit.hide(); if (newTextBox.getText().length() == 0 || jobedit.getText().length() == 0) { if (newTextBox.getText().length() == 0) { Window.alert("The Name Field must not be empty"); } else { Window.alert("The Job Field must not be empty"); } dialogedit.show(); } else { Sorted.remove(edit); String names = newTextBox.getText(); String name = SafeHtmlUtils.htmlEscape(names); final String jobs = jobedit.getText(); final String age = lbedit.getSelectedItemText(); final String gredit = groupedit.getSelectedItemText(); String manager = "N"; if (checkedit.getValue()) { final String val = "Y"; manager = val; } else { final String val = "N"; manager = val; } if (Sorted.containsKey(name)) { Window.alert("Contact Already Present"); dialogedit.show(); } else { contacts = parsearraylist(jobs, age, gredit, manager); Sorted.put(name, contacts); for (int i = 1; i < contactsFlexTable.getRowCount(); i++) { contactsFlexTable.removeRow(i); } int row = 1; for (String key : Sorted.keySet()) { contacts = Sorted.get(key); contactsFlexTable.setText(row, 0, key); contactsFlexTable.setText(row, 1, contacts.get(0)); contactsFlexTable.setText(row, 2, contacts.get(1)); contactsFlexTable.setText(row, 3, contacts.get(2)); contactsFlexTable.setText(row, 4, contacts.get(3)); putdelete(row); putedit(row); row = row + 1; } applyDataRowStyles(); } } } }); } }); contactsFlexTable.setWidget(row, 5, editcontactButton); }
From source file:com.google.gwt.sample.ContactApplication.client.NewUser.java
public NewUser() { dialog = new DialogBox(); dialog.setGlassEnabled(true);//from w w w .ja v a 2 s. c om dialog.setText("New Contact Details : "); HorizontalPanel HP = new HorizontalPanel(); VerticalPanel panel = new VerticalPanel(); panel.setSpacing(10); panel.setHeight("100"); panel.setWidth("300"); //NAME TEXTBOX newSymbolTextBox = new TextBox(); Label label = new Label("Name: "); panel.add(label); newSymbolTextBox.setWidth("220"); HP.add(label); newSymbolTextBox.setName("textBoxFormElement"); HP.add(newSymbolTextBox); panel.add(HP); //JOB TEXTBOX HP = new HorizontalPanel(); label = new Label("Job Title: "); HP.add(label); job = new TextBox(); job.setWidth("220"); HP.add(job); job.setName("textBoxFormElement"); panel.add(HP); HP = new HorizontalPanel(); label = new Label("Age: "); HP = new HorizontalPanel(); //AGE DROPDOWN lb = new ListBox(); lb.setName("Age:"); for (int i = 15; i <= 100; i++) { String ll = "" + i; lb.addItem(ll); } lb.setWidth("220"); HP.add(label); HP.add(lb); panel.add(HP); //GROUP DROPDOWN HP = new HorizontalPanel(); label = new Label("Group: "); HP.add(label); group = new ListBox(); group.setName("Group"); group.addItem("Engineering"); group.addItem("Finance"); group.addItem("Front Office"); group.addItem("Management"); group.addItem("IT"); group.addItem("Sales"); HP.add(group); panel.add(HP); //MANAGER CHECKBOX check = new CheckBox("Manager"); check.setValue(false); panel.add(check); buttonPanel.clear(); Button submit = new Button("Submit"); buttonPanel.add(submit); Button cancel = new Button("Cancel"); buttonPanel.add(cancel); buttonPanel.setSpacing(10); panel.add(buttonPanel); addPanel.add(panel); dialog.addStyleName("displayed"); dialog.add(panel); addPanel.add(dialog); dialog.show(); dialog.center(); dialog.addStyleDependentName("buttonstyle"); newSymbolTextBox.setFocus(true); //ONClick Method for Cancel Button cancel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialog.hide(); } }); // ONClick method for SUBMIT BUTTON submit.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialog.hide(); if (newSymbolTextBox.getText().length() == 0 || job.getText().length() == 0) { if (newSymbolTextBox.getText().length() == 0) { Window.alert("The Name Field must not be empty"); } else { Window.alert("The Job Field must not be empty"); } dialog.show(); } else { String names = newSymbolTextBox.getText(); String name = SafeHtmlUtils.htmlEscape(names); final String jobs = job.getText(); final String age = lb.getSelectedItemText(); final String gr = group.getSelectedItemText(); String manager = "N"; if (check.getValue()) { final String val = "Y"; manager = val; } else { final String val = "N"; manager = val; } if (Sorted.containsKey(name)) { Window.alert("Contact Already Present"); dialog.show(); } else { contacts = parsearraylist(jobs, age, gr, manager); Sorted.put(name, contacts); for (int i = 1; i < contactsFlexTable.getRowCount(); i++) { contactsFlexTable.removeRow(i); } int row = 1; for (String key : Sorted.keySet()) { contacts = Sorted.get(key); contactsFlexTable.setText(row, 0, key); contactsFlexTable.setText(row, 1, contacts.get(1)); contactsFlexTable.setText(row, 2, contacts.get(1)); contactsFlexTable.setText(row, 3, contacts.get(2)); contactsFlexTable.setText(row, 4, contacts.get(3)); ExistingUser del = new ExistingUser(); del.putdelete(row); ExistingUser ed = new ExistingUser(); ed.putedit(row); row = row + 1; } applyDataRowStyles(); } } } }); }
From source file:com.google.gwt.sample.showcase.client.content.popups.CwDialogBox.java
License:Apache License
/** * Create the dialog box for this example. * * @return the new dialog box//from w ww.j av a 2 s .c om */ @ShowcaseSource private DialogBox createDialogBox() { // Create a dialog box and set the caption text final DialogBox dialogBox = new DialogBox(); dialogBox.ensureDebugId("cwDialogBox"); dialogBox.setText(constants.cwDialogBoxCaption()); // Create a table to layout the content VerticalPanel dialogContents = new VerticalPanel(); dialogContents.setSpacing(4); dialogBox.setWidget(dialogContents); // Add some text to the top of the dialog HTML details = new HTML(constants.cwDialogBoxDetails()); dialogContents.add(details); dialogContents.setCellHorizontalAlignment(details, HasHorizontalAlignment.ALIGN_CENTER); // Add an image to the dialog Image image = new Image(Showcase.images.jimmy()); dialogContents.add(image); dialogContents.setCellHorizontalAlignment(image, HasHorizontalAlignment.ALIGN_CENTER); // Add a close button at the bottom of the dialog Button closeButton = new Button(constants.cwDialogBoxClose(), new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.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 return dialogBox; }
From source file:com.google.gwt.sample.starter.client.Starter.java
/** * This is the entry point method.//from w ww . j a v a 2 s .c om */ public void onModuleLoad() { final Button sendButton = new Button("Send"); final TextBox nameField = new TextBox(); nameField.setText("GWT User"); final Label errorLabel = new Label(); // We can add style names to widgets sendButton.addStyleName("sendButton"); // Add the nameField and sendButton to the RootPanel // Use RootPanel.get() to get the entire body element RootPanel.get("nameFieldContainer").add(nameField); RootPanel.get("sendButtonContainer").add(sendButton); RootPanel.get("errorLabelContainer").add(errorLabel); // Focus the cursor on the name field when the app loads nameField.setFocus(true); nameField.selectAll(); // Create the popup dialog box final DialogBox dialogBox = new DialogBox(); dialogBox.setText("Remote Procedure Call"); dialogBox.setAnimationEnabled(true); final Button closeButton = new Button("Close"); // We can set the id of a widget by accessing its Element closeButton.getElement().setId("closeButton"); final Label textToServerLabel = new Label(); final HTML serverResponseLabel = new HTML(); VerticalPanel dialogVPanel = new VerticalPanel(); dialogVPanel.addStyleName("dialogVPanel"); dialogVPanel.add(new HTML("<b>Sending name to the server:</b>")); dialogVPanel.add(textToServerLabel); dialogVPanel.add(new HTML("<br><b>Server replies:</b>")); dialogVPanel.add(serverResponseLabel); dialogVPanel.setHorizontalAlignment(VerticalPanel.ALIGN_RIGHT); dialogVPanel.add(closeButton); dialogBox.setWidget(dialogVPanel); // Add a handler to close the DialogBox closeButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); sendButton.setEnabled(true); sendButton.setFocus(true); } }); // Create a handler for the sendButton and nameField class MyHandler implements ClickHandler, KeyUpHandler { /** * Fired when the user clicks on the sendButton. */ public void onClick(ClickEvent event) { sendNameToServer(); } /** * Fired when the user types in the nameField. */ public void onKeyUp(KeyUpEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { sendNameToServer(); } } /** * Send the name from the nameField to the server and wait for a response. */ private void sendNameToServer() { // First, we validate the input. errorLabel.setText(""); String textToServer = nameField.getText(); if (!FieldVerifier.isValidName(textToServer)) { errorLabel.setText("Please enter at least four characters"); return; } // Then, we send the input to the server. sendButton.setEnabled(false); textToServerLabel.setText(textToServer); serverResponseLabel.setText(""); greetingService.greetServer(textToServer, new AsyncCallback<String>() { public void onFailure(Throwable caught) { // Show the RPC error message to the user dialogBox.setText("Remote Procedure Call - Failure"); serverResponseLabel.addStyleName("serverResponseLabelError"); serverResponseLabel.setHTML(SERVER_ERROR); dialogBox.center(); closeButton.setFocus(true); } public void onSuccess(String result) { dialogBox.setText("Remote Procedure Call"); serverResponseLabel.removeStyleName("serverResponseLabelError"); serverResponseLabel.setHTML(result); dialogBox.center(); closeButton.setFocus(true); } }); } } // Add a handler to send the name to the server MyHandler handler = new MyHandler(); sendButton.addClickHandler(handler); nameField.addKeyUpHandler(handler); }
From source file:com.google.livingstories.client.contentmanager.LivingStoryManager.java
License:Apache License
private DialogBox getCreateDialog() { if (createDialog == null) { // creates the dialog box on first demand, but reuses it for subsequent // appearances createDialog = new DialogBox(); createDialog.setText("Enter story url"); createDialog.setAnimationEnabled(true); VerticalPanel dialogVPanel = new VerticalPanel(); dialogVPanel.add(new HTML("Enter the desired story url name")); createDialogTextBox = new TextBox(); // dialog text is set below dialogVPanel.add(createDialogTextBox); HorizontalPanel buttonPanel = new HorizontalPanel(); createDialogSaveButton = new Button("Save"); createDialogSaveButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { closeCreateDialog(false); }//from www .j a v a 2 s. c o m }); buttonPanel.add(createDialogSaveButton); Button cancelButton = new Button("Cancel"); cancelButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { closeCreateDialog(true); } }); buttonPanel.add(cancelButton); dialogVPanel.add(buttonPanel); createDialog.setWidget(dialogVPanel); } createDialogTextBox.setText(""); return createDialog; }
From source file:com.google.lotrepls.client.CommandPrompt.java
License:Apache License
/** * This creates an immutable copy of the prompt and input area suitable for * adding to the page./*from www. j ava 2 s .com*/ */ public Widget createImmutablePanel() { HorizontalPanel panelCopy = new HorizontalPanel(); Label promptCopy = new Label(prompt.getText()); promptCopy.setStyleName(prompt.getStyleName()); promptCopy.getElement().getStyle().setProperty("width", prompt.getElement().getStyle().getProperty("width")); panelCopy.add(promptCopy); final InterpreterType t = type; final String scriptText = inputArea.getText(); TextArea inputAreaCopy = new TextArea() { { this.addDomHandler(new DoubleClickHandler() { public void onDoubleClick(DoubleClickEvent event) { final DialogBox box = new DialogBox(); VerticalPanel boxPanel = new VerticalPanel(); boxPanel.add(new Label("Use the following URL to share this script with friends:")); String url = buildUrl(t, scriptText); boxPanel.add(new Anchor(trimUrl(url), url)); Button close = new Button("Close"); close.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { box.hide(); } }); close.setStyleName("closeButton"); boxPanel.add(close); box.add(boxPanel); box.getElement().getStyle().setProperty("border", "1px solid"); box.getElement().getStyle().setProperty("borderColor", "green"); box.getElement().getStyle().setProperty("backgroundColor", "black"); box.center(); } }, DoubleClickEvent.getType()); } }; inputAreaCopy.setStyleName(inputArea.getStyleName()); resizeInputArea(true); inputAreaCopy.setText(scriptText); inputAreaCopy.setVisibleLines(inputArea.getVisibleLines()); inputAreaCopy.setReadOnly(true); SimplePanel inputAreaDivCopy = new SimplePanel(); inputAreaDivCopy.add(inputAreaCopy); inputAreaDivCopy.getElement().setAttribute("style", inputAreaDiv.getElement().getAttribute("style")); panelCopy.add(inputAreaDivCopy); panelCopy.setCellWidth(inputAreaDivCopy, "100%"); return panelCopy; }
From source file:com.google.testing.testify.risk.frontend.client.view.widgets.StandardDialogBox.java
License:Apache License
/** * Displays the Dialog.//www . ja v a 2 s .c o m */ public static void showAsDialog(StandardDialogBox dialogWidget) { DialogBox dialogBox = new DialogBox(); dialogWidget.dialogBox = dialogBox; dialogBox.addStyleName("tty-StandardDialogBox"); dialogBox.setText(dialogWidget.getTitle()); dialogBox.add(dialogWidget); dialogBox.center(); dialogBox.show(); }