List of usage examples for com.google.gwt.user.client.ui DialogBox DialogBox
public DialogBox(boolean autoHide, boolean modal)
From source file:net.officefloor.demo.chat.client.ChatWidget.java
License:Open Source License
/** * Ensures that have user name./* w w w . j a v a2s . c om*/ */ private void ensureHaveUserName() { // Determine if user name already specified if ((this.userName != null) && (this.userName.trim().length() > 0)) { return; // user name specified } // No user name so obtain the user name final DialogBox userDialog = new DialogBox(false, true); HorizontalPanel userPanel = new HorizontalPanel(); userPanel.setSpacing(10); userPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); userDialog.add(userPanel); userPanel.add(new Label("Enter name for chat")); final TextBox nameText = new TextBox(); nameText.addKeyDownHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { if (KeyCodes.KEY_ENTER == event.getNativeKeyCode()) { ChatWidget.this.enterChatName(nameText, userDialog); } } }); userPanel.add(nameText); Button okButton = new Button("ok"); userPanel.add(okButton); okButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { ChatWidget.this.enterChatName(nameText, userDialog); } }); userDialog.center(); nameText.setFocus(true); }
From source file:org.apache.oozie.tools.workflowgenerator.client.OozieWorkflowGenerator.java
License:Apache License
/** * Initialize menu panel on top/*from w w w .j a va 2s . c o m*/ * * @return */ public MenuBar initMenu() { // Menu bar Command cmd = new Command() { public void execute() { Window.alert("To be implemented soon"); } }; Command mr_cmd = new Command() { public void execute() { initWidget(); MapReduceActionWidget mr = new MapReduceActionWidget(OozieWorkflowGenerator.this); mr.setName("MR_0"); addWidget(mr, 300, 100); ((OozieDiagramController) controller).addConnection(start, mr); ((OozieDiagramController) controller).addConnection(mr, end); mr.updateOnSelection(); } }; Command pig_cmd = new Command() { public void execute() { clear(); initWidget(); PigActionWidget pig = new PigActionWidget(OozieWorkflowGenerator.this); pig.setName("Pig_0"); addWidget(pig, 300, 100); ((OozieDiagramController) controller).addConnection(start, pig); ((OozieDiagramController) controller).addConnection(pig, end); pig.updateOnSelection(); } }; Command java_cmd = new Command() { public void execute() { clear(); initWidget(); JavaActionWidget java = new JavaActionWidget(OozieWorkflowGenerator.this); java.setName("Java_0"); addWidget(java, 300, 100); ((OozieDiagramController) controller).addConnection(start, java); ((OozieDiagramController) controller).addConnection(java, end); java.updateOnSelection(); } }; Command forkjoin_cmd = new Command() { public void execute() { clear(); initWidget(); ForkNodeWidget fork = new ForkNodeWidget(OozieWorkflowGenerator.this); fork.setName("Fork_0"); addWidget(fork, 150, 100); ((OozieDiagramController) controller).addConnection(start, fork); MapReduceActionWidget mr = new MapReduceActionWidget(OozieWorkflowGenerator.this); mr.setName("MR_0"); addWidget(mr, 300, 30); ((OozieDiagramController) controller).addMultiConnection(fork, mr); PigActionWidget pig = new PigActionWidget(OozieWorkflowGenerator.this); pig.setName("Pig_0"); addWidget(pig, 300, 200); ((OozieDiagramController) controller).addMultiConnection(fork, pig); JoinNodeWidget join = new JoinNodeWidget(OozieWorkflowGenerator.this); join.setName("Join_0"); addWidget(join, 450, 100); ((OozieDiagramController) controller).addConnection(mr, join); ((OozieDiagramController) controller).addConnection(pig, join); ((OozieDiagramController) controller).addConnection(join, end); fork.updateOnSelection(); join.updateOnSelection(); mr.updateOnSelection(); pig.updateOnSelection(); } }; Command clear_cmd = new Command() { public void execute() { clear(); } }; MenuBar fileMenu = new MenuBar(true); fileMenu.setAutoOpen(true); fileMenu.setAnimationEnabled(true); fileMenu.addItem("New", cmd); fileMenu.addItem("Open", cmd); fileMenu.addItem("Load XML", cmd); fileMenu.addItem("Save", cmd); fileMenu.addItem("Save As..", cmd); fileMenu.addItem("Generate XML", cmd); fileMenu.addItem("Print", cmd); fileMenu.addItem("Quit", cmd); MenuBar editMenu = new MenuBar(true); editMenu.setAutoOpen(true); editMenu.setAnimationEnabled(true); editMenu.addItem("Undo", cmd); editMenu.addItem("Redo", cmd); editMenu.addItem("Copy", cmd); editMenu.addItem("Cut", cmd); editMenu.addItem("Paste", cmd); editMenu.addItem("Duplicate", cmd); editMenu.addItem("Delete", cmd); editMenu.addItem("Clear Diagram", clear_cmd); MenuBar examples = new MenuBar(true); examples.setAutoOpen(true); examples.setAnimationEnabled(true); examples.addItem("wrkflow with MR action", mr_cmd); examples.addItem("wrkflow with Pig action", pig_cmd); examples.addItem("wrkflow with Java action", java_cmd); examples.addItem("wrkflow with Fork/Join ", forkjoin_cmd); MenuBar helpMenu = new MenuBar(true); helpMenu.setAutoOpen(true); helpMenu.setAnimationEnabled(true); // TODO this should point to a workflowgenerator's maven site, however there is no maven site available. (Not even in // Workspace of the jenkins job at https://builds.apache.org/job/oozie-trunk-precommit-build/ws/workflowgenerator/target/) // where client, for example, has target/site/apidocs // The ideal place is somewhere under http://oozie.apache.org/docs/ once it is generated. Command openOozieTopPageComman = new Command() { @Override public void execute() { Window.open("http://oozie.apache.org/", "_blank", ""); } }; helpMenu.addItem("Documentation", openOozieTopPageComman); helpMenu.addItem("Online Help", openOozieTopPageComman); Command aboutCommand = new Command() { @Override public void execute() { // Dialogbox final DialogBox d = new DialogBox(false, true); d.setGlassEnabled(true); d.setText("About Oozie Workflow Generator"); d.center(); // Set this to workaround the grid z-index issue https://issues.apache.org/jira/browse/OOZIE-1081 d.getElement().getStyle().setZIndex(ZINDEX_FRONT_OF_GRID); // About text VerticalPanel vpanel = new VerticalPanel(); vpanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); vpanel.setSpacing(10); vpanel.setWidth("150"); vpanel.add(new Label("Oozie Workflow Generator")); vpanel.add(new Label("Version 3.4.0-SNAPSHOT")); // TODO how to get a version number from pom? // OK button to close Button ok = new Button("OK"); ok.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { d.hide(); } }); vpanel.add(ok); d.setWidget(vpanel); d.show(); } }; helpMenu.addItem("About", aboutCommand); MenuBar menu = new MenuBar(); menu.addItem("File", fileMenu); menu.addItem("Edit", editMenu); menu.addItem("Example", examples); menu.addItem("Help", helpMenu); return menu; }
From source file:org.apache.solr.explorer.client.core.manager.ui.BasicUIManager.java
License:Apache License
protected void showMessgeDialog(String title, Image icon, Widget widget, final AsyncCallback<Void> callback) { final DialogBox dialogBox = new DialogBox(false, true); dialogBox.setText(title);/*from w w w . j a v a2s. com*/ VerticalPanel content = new VerticalPanel(); content.setStyleName("MessageDialogContent"); icon.setStyleName("Icon"); HorizontalPanel messageRow = new HorizontalPanel(); messageRow.add(icon); messageRow.add(widget); messageRow.setCellVerticalAlignment(widget, HorizontalPanel.ALIGN_MIDDLE); content.add(messageRow); Button closeButton = new Button("Close", new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); if (callback != null) { callback.onSuccess(null); } } }); LayoutUtils.addGap(content, "5px"); content.add(closeButton); content.setCellHorizontalAlignment(closeButton, VerticalPanel.ALIGN_RIGHT); dialogBox.setWidget(content); dialogBox.center(); dialogBox.show(); }
From source file:org.client.XholonJsApi.java
License:Open Source License
/** * Popup a panel containing user-specified HTML. * @param title - Popup title./*from www . ja v a2 s . c om*/ * @param htmlText - HTML content of the panel. * @param autoHide - true if the dialog should be automatically hidden when the user clicks outside of it * @param modal - true if keyboard and mouse events for widgets not contained by the dialog should be ignored * @param left - the popup's left position relative to the browser's client area (in pixels) * @param top - the popup's top position relative to the browser's client area (in pixels) * @return - the DialogBox's underlying DOM element */ public static Element popup(String title, String htmlText, boolean autoHide, boolean modal, int left, int top) { final DialogBox db = new DialogBox(autoHide, modal); db.setText(title); //String safeHtmlText = SafeHtmlUtils.fromString(htmlText).asString(); //db.setWidget(new HTML(safeHtmlText)); // this doesn't work "<" becomes < etc. db.setWidget(new HTML(htmlText)); db.setPopupPosition(left, top); db.show(); return db.getElement(); }
From source file:org.cruxframework.crux.widgets.client.dialog.ConfirmDialog.java
License:Apache License
/** * Constructor // ww w . j a v a2 s. c o m */ public ConfirmDialog() { dialogBox = new DialogBox(false, true); confirmPanel = new DockPanel(); messageLabel = createMessageLabel(); confirmPanel.add(messageLabel, DockPanel.CENTER); HorizontalPanel horizontalPanel = new HorizontalPanel(); horizontalPanel.setSpacing(10); okButton = createOkButton(); horizontalPanel.add(okButton); cancelButton = createCancelButton(); horizontalPanel.add(cancelButton); if (defaultCloseHandlers != null) { for (CloseHandler<ConfirmDialog> closeHandler : defaultCloseHandlers) { this.addCloseHandler(closeHandler); } } if (defaultOpenHandlers != null) { for (OpenHandler<ConfirmDialog> openHandler : defaultOpenHandlers) { this.addOpenHandler(openHandler); } } confirmPanel.add(horizontalPanel, DockPanel.SOUTH); confirmPanel.setCellHorizontalAlignment(horizontalPanel, HasHorizontalAlignment.ALIGN_CENTER); dialogBox.add(confirmPanel); confirmPanel.getElement().getParentElement().setAttribute("align", "center"); setStyleName(DEFAULT_STYLE_NAME); }
From source file:org.cruxframework.crux.widgets.client.dialog.MessageDialog.java
License:Apache License
/** * Constructor /*from w w w . ja v a 2 s . com*/ */ public MessageDialog() { dialogBox = new DialogBox(false, true); messagePanel = new DockPanel(); messageLabel = createMessageLabel(); messagePanel.add(messageLabel, DockPanel.CENTER); HorizontalPanel horizontalPanel = new HorizontalPanel(); horizontalPanel.setSpacing(10); okButton = createOkButton(); horizontalPanel.add(okButton); if (defaultCloseHandlers != null) { for (CloseHandler<MessageDialog> closeHandler : defaultCloseHandlers) { this.addCloseHandler(closeHandler); } } if (defaultOpenHandlers != null) { for (OpenHandler<MessageDialog> openHandler : defaultOpenHandlers) { this.addOpenHandler(openHandler); } } messagePanel.add(horizontalPanel, DockPanel.SOUTH); messagePanel.setCellHorizontalAlignment(horizontalPanel, HasHorizontalAlignment.ALIGN_CENTER); dialogBox.add(messagePanel); messagePanel.getElement().getParentElement().setAttribute("align", "center"); setStyleName(DEFAULT_STYLE_NAME); handleOrientationChangeHandlers(); }
From source file:org.cruxframework.crux.widgets.client.dialog.Progress.java
License:Apache License
public Progress() { dialog = new DialogBox(false, true); dialog.setStyleName(DEFAULT_STYLE_NAME); HorizontalPanel horizontalPanel = new HorizontalPanel(); horizontalPanel.setSpacing(0);/* w w w. jav a 2s.c om*/ FocusPanel iconPanel = createIconPanel(); horizontalPanel.add(iconPanel); this.messageLabel = createMessageLabel(); horizontalPanel.add(this.messageLabel); dialog.add(horizontalPanel); }
From source file:org.cruxframework.crux.widgets.client.dialogcontainer.DialogViewContainer.java
License:Apache License
/** * Constructor.//from www . jav a 2 s . c o m * * @param closeable if true, a close button will be present at to top of dialog box * @param modal if true, a modal dialog will be created */ public DialogViewContainer(boolean closeable, boolean modal) { super(null, true); dialog = new DialogBox(false, modal); dialog.setStyleName(DEFAULT_STYLE_NAME); contentPanel = new FlowPanel(); contentPanel.setWidth("100%"); unloadViewOnClose = true; FlowPanel bodyPanel = new FlowPanel(); bodyPanel.setWidth("100%"); bodyPanel.setHeight("100%"); if (closeable) { final Button closeBtn = new Button(" ", new SelectHandler() { public void onSelect(SelectEvent event) { closeDialog(); } }); closeBtn.setStyleName("closeButton"); closeBtn.getElement().getStyle().setFloat(Float.RIGHT); FlowPanel headerPanel = new FlowPanel(); headerPanel.setWidth("100%"); headerPanel.add(closeBtn); bodyPanel.add(headerPanel); } bodyPanel.add(contentPanel); dialog.add(bodyPanel); initWidget(new Label()); }
From source file:org.dataconservancy.dcs.access.client.ui.UploadBagDialog.java
License:Apache License
public UploadBagDialog(String bagUrl //, final CaptionPanel researchObjectPanel, final Button ingestButton ) {/*from w w w . j av a 2s . c om*/ dBox = new DialogBox(false, true); Panel panel = new FlowPanel(); dBox.setAnimationEnabled(true); dBox.setText("Upload Bag as a .zip file"); dBox.setWidget(panel); dBox.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); Hidden depositurl = new Hidden("bagUrl"); depositurl.setValue(bagUrl); final FileUpload upfile = new FileUpload(); upfile.setName("file"); formcontents.add(upfile); formcontents.add(depositurl); form.setMethod(FormPanel.METHOD_POST); form.setEncoding(FormPanel.ENCODING_MULTIPART); form.setAction(SeadApp.BAG_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) { dBox.hide(); } }); form.addSubmitCompleteHandler(new SubmitCompleteHandler() { public void onSubmitComplete(SubmitCompleteEvent event) { if (event.getResults() == null) { Window.alert("File upload failed"); dBox.hide(); return; } String[] tempString = event.getResults().split(";"); final String sipPath = tempString[tempString.length - 1].split("<")[0]; String jsonString = event.getResults(); jsonString = jsonString.substring(jsonString.indexOf('{'), jsonString.lastIndexOf('}') + 1); dBox.hide(); JsDcp dcp = JsDcp.create(); JsSearchResult result = JsSearchResult.create(jsonString); for (int i = 0; i < result.matches().length(); i++) { Util.add(dcp, result.matches().get(i)); } PublishDataView.EVENT_BUS.fireEvent(new EntityEditEvent(dcp, true, sipPath)); } }); }
From source file:org.dataconservancy.dcs.access.client.ui.UploadFgdcDialog.java
License:Apache License
public UploadFgdcDialog(String fileUploadUrl) { dBox = new DialogBox(false, true); Panel panel = new FlowPanel(); dBox.setAnimationEnabled(true);//from w w w . ja v a2 s .c om // dBox.setText("Upload local file"); dBox.setStyleName("dialogBox"); dBox.setWidget(panel); dBox.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(fileUploadUrl); //depositConfig.fileUploadUrl()); formcontents.add(upfile); formcontents.add(depositurl); form.setMethod(FormPanel.METHOD_POST); form.setEncoding(FormPanel.ENCODING_MULTIPART); form.setAction(SeadApp.FILE_UPLOAD_URL); panel.add(Util.label("Upload Metadata file to be included in the SIP.", "greenFont")); 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) { dBox.hide(); } }); form.addSubmitCompleteHandler(new SubmitCompleteHandler() { public void onSubmitComplete(SubmitCompleteEvent event) { if (event.getResults() == null) { Window.alert("File upload failed"); dBox.hide(); return; } String[] parts = event.getResults().split("\\^"); if (parts.length != 4) { Window.alert("File upload failed: " + event.getResults()); dBox.hide(); return; } String filesrc = parts[1].trim(); MediciIngestPresenter.metadataSrc = filesrc; dBox.hide(); MediciIngestPresenter.mdCb.setText("Uploaded Metadata!"); MediciIngestPresenter.mdCb.setEnabled(false); //Fire an event to update FGDC's successful update } }); }