List of usage examples for com.google.gwt.user.client.ui DisclosurePanel getHeader
public Widget getHeader()
From source file:com.google.sampling.experiential.client.FeedbackChooserPanel.java
License:Open Source License
/** * @return//w ww. j a v a 2 s.c o m */ private Widget createCustomFeedbackDisclosurePanel() { detailsPanel.add(makeIOSIncompatibleMessage()); // TODO make a container panel or just get rid of this when iOS is ready final DisclosurePanel customFeedbackPanel = new DisclosurePanel(); final DisclosurePanelHeader closedHeaderWidget = new DisclosurePanelHeader(false, "<b>" + myConstants.clickToEditCustomFeedback() + "</b>"); final DisclosurePanelHeader openHeaderWidget = new DisclosurePanelHeader(true, "<b>" + myConstants.clickToCloseCustomFeedbackEditor() + "</b>"); if (experiment.getFeedback()[0].getId() == null) { customFeedbackPanel.setHeader(openHeaderWidget); customFeedbackPanel.setOpen(true); } else { customFeedbackPanel.setHeader(closedHeaderWidget); customFeedbackPanel.setOpen(false); } customFeedbackPanel.addEventHandler(new DisclosureHandler() { public void onClose(DisclosureEvent event) { boolean currentlyVisible = customFeedbackPanel.getHeader().isVisible(); customFeedbackPanel.setHeader(closedHeaderWidget); closedHeaderWidget.setVisible(currentlyVisible); } public void onOpen(DisclosureEvent event) { boolean currentlyVisible = customFeedbackPanel.getHeader().isVisible(); customFeedbackPanel.setHeader(openHeaderWidget); openHeaderWidget.setVisible(currentlyVisible); } }); VerticalPanel userContentPanel = new VerticalPanel(); Label instructionLabel = new Label(myConstants.customFeedbackInstructions()); userContentPanel.add(instructionLabel); customFeedbackEditor = new AceEditor(); customFeedbackEditor.setWidth("800px"); customFeedbackEditor.setHeight("600px"); customFeedbackEditor.startEditor(); customFeedbackEditor.setMode(AceEditorMode.JAVASCRIPT); customFeedbackEditor.setTheme(AceEditorTheme.ECLIPSE); FeedbackDAO[] feedbacks = experiment.getFeedback(); if (feedbacks != null && feedbacks.length > 0 && !defaultFeedback(feedbacks[0])) { customFeedbackEditor.setText(feedbacks[0].getText()); } else { customFeedbackEditor.setText(generateDefaultCustomCode()); } userContentPanel.add(customFeedbackEditor); customFeedbackPanel.setContent(userContentPanel); customFeedbackEditor.addOnChangeHandler(new AceEditorCallback() { @Override public void invokeAceCallback(JavaScriptObject obj) { experiment.getFeedback()[0].setText(customFeedbackEditor.getText()); } }); return customFeedbackPanel; }
From source file:com.novartis.pcs.ontology.webapp.client.view.AddRelationshipPopup.java
License:Apache License
private void addDialogWidgets() { VerticalPanel vertPanel = new VerticalPanel(); Grid grid = new Grid(4, 2); HorizontalPanel buttonsHPanel = new HorizontalPanel(); DisclosurePanel recentlyViewedPanel = new DisclosurePanel("Recently Viewed Terms"); DisclosurePanel recentlyCreatedPanel = new DisclosurePanel("Recently Created Terms"); Button cancelButton = new Button("Cancel"); recentlyViewedPanel.getHeader().addStyleName("dialog-label"); recentlyViewedPanel.add(recentlyViewTable); recentlyCreatedPanel.getHeader().addStyleName("dialog-label"); recentlyCreatedPanel.add(recentlyCreatedTable); cancelButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide();/*from w w w. jav a2s .c o m*/ if (currentTerm != null) { eventBus.fireEvent(new ViewTermEvent(currentTerm)); } } }); grid.addStyleName("gwt-Grid"); errorLabel.addStyleName("dialog-error"); buttonsHPanel.addStyleName("dialog-buttons"); buttonsHPanel.addStyleName("centered-hortz"); vertPanel.addStyleName("dialog-vpanel"); //vertPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER); int row = 0, col = 0; grid.setWidget(row, col, new Label("Ontology:")); grid.setWidget(++row, col, new Label("Term:")); grid.setWidget(++row, col, new Label("Relationship:")); grid.setWidget(++row, col, new Label("Related Term:")); row = 0; col = 1; grid.setWidget(row, col, ontologyLabel); grid.setWidget(++row, col, termLabel); grid.setWidget(++row, col, typeDropBox); grid.setWidget(++row, col, relatedTermLabel); for (row = col = 0; row < grid.getRowCount(); row++) { Label label = (Label) grid.getWidget(row, col); label.addStyleName("dialog-label"); } buttonsHPanel.add(addButton); buttonsHPanel.add(cancelButton); vertPanel.add(grid); vertPanel.add(recentlyViewedPanel); vertPanel.add(recentlyCreatedPanel); vertPanel.add(errorLabel); vertPanel.add(buttonsHPanel); dialogBox.setWidget(vertPanel); }
From source file:com.novartis.pcs.ontology.webapp.client.view.ReplaceTermPopup.java
License:Apache License
private void addDialogWidgets() { VerticalPanel vertPanel = new VerticalPanel(); Grid grid = new Grid(3, 2); HorizontalPanel buttonsHPanel = new HorizontalPanel(); DisclosurePanel recentlyViewedPanel = new DisclosurePanel("Recently Viewed Terms"); DisclosurePanel recentlyCreatedPanel = new DisclosurePanel("Recently Created Terms"); Label comments = new Label("Comments:"); Button cancelButton = new Button("Cancel"); comments.addStyleName("dialog-label"); recentlyViewedPanel.getHeader().addStyleName("dialog-label"); recentlyViewedPanel.add(recentlyViewTable); recentlyCreatedPanel.getHeader().addStyleName("dialog-label"); recentlyCreatedPanel.add(recentlyCreatedTable); cancelButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide();/*from ww w .j a v a 2 s . c o m*/ obsoleteTerm = null; commentsField.setValue(null); } }); grid.addStyleName("gwt-Grid"); errorLabel.addStyleName("dialog-error"); buttonsHPanel.addStyleName("dialog-buttons"); buttonsHPanel.addStyleName("centered-hortz"); vertPanel.addStyleName("dialog-vpanel"); //vertPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER); int row = 0, col = 0; grid.setWidget(row, col, new Label("Ontology:")); grid.setWidget(++row, col, new Label("Term:")); grid.setWidget(++row, col, new Label("Replaced By:")); row = 0; col = 1; grid.setWidget(row, col, ontologyLabel); grid.setWidget(++row, col, termLabel); grid.setWidget(++row, col, replaceByTermLabel); for (row = col = 0; row < grid.getRowCount(); row++) { Label label = (Label) grid.getWidget(row, col); label.addStyleName("dialog-label"); } buttonsHPanel.add(obsoleteButton); buttonsHPanel.add(cancelButton); vertPanel.add(grid); vertPanel.add(recentlyViewedPanel); vertPanel.add(recentlyCreatedPanel); vertPanel.add(comments); vertPanel.add(commentsField); vertPanel.add(errorLabel); vertPanel.add(buttonsHPanel); dialogBox.setWidget(vertPanel); }
From source file:com.sun.labs.aura.music.wsitm.client.ui.Popup.java
License:Open Source License
public static void showErrorPopup(HTML detailMsg, ERROR_MSG_PREFIX errPrefix, String mainMsg, ERROR_LVL errorLvl, final Command retryCmd) { PopupPanel popup = getPopupPanel();/*from w w w . ja v a2 s .co m*/ VerticalPanel vP = new VerticalPanel(); vP.setSpacing(4); vP.add(new Label(errorPrefixToStr(errPrefix) + mainMsg)); // If we have details about the exception if (detailMsg != null) { DisclosurePanel dP = new DisclosurePanel("Show details"); dP.getHeader().setStyleName("headerMenuTinyItem headerMenuTinyItemC bold"); dP.getHeader().getElement().getStyle().setProperty("textDecoration", "none"); dP.getHeader().getElement().getStyle().setProperty("border", "none"); dP.setAnimationEnabled(true); detailMsg.setStyleName("headerMenuTinyItem headerMenuTinyItemC"); dP.setContent(detailMsg); vP.add(dP); } vP.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT); HorizontalPanel horiButtPanel = new HorizontalPanel(); // Add retry button if command was passed if (retryCmd != null) { Button retryButton = new Button("Retry"); retryButton.addClickHandler(new DEClickHandler<PopupPanel>(popup) { @Override public void onClick(ClickEvent ce) { data.hide(); retryCmd.execute(); } }); horiButtPanel.add(retryButton); } // Add close button Button b = new Button("Close"); b.addClickHandler(new DEClickHandler<PopupPanel>(popup) { @Override public void onClick(ClickEvent ce) { data.hide(); } }); horiButtPanel.add(b); vP.add(horiButtPanel); vP.setWidth("600px"); showRoundedPopup(vP, "Oops!! An exception occured", popup, 600); }
From source file:org.pentaho.mantle.client.dialogs.ImportDialog.java
License:Open Source License
/** * @param repositoryFile//www . j a v a2 s. co m */ public ImportDialog(RepositoryFile repositoryFile, boolean allowAdvancedDialog) { super(Messages.getString("import"), Messages.getString("ok"), Messages.getString("cancel"), false, true); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ form = new FormPanel(); form.addSubmitHandler(new SubmitHandler() { @Override public void onSubmit(SubmitEvent se) { // if no file is selected then do not proceed okButton.setEnabled(false); cancelButton.setEnabled(false); MantleApplication.showBusyIndicator(Messages.getString("pleaseWait"), Messages.getString("importInProgress")); } }); form.addSubmitCompleteHandler(new SubmitCompleteHandler() { @Override public void onSubmitComplete(SubmitCompleteEvent sce) { MantleApplication.hideBusyIndicator(); okButton.setEnabled(false); cancelButton.setEnabled(true); ImportDialog.this.hide(); String result = sce.getResults(); if (result.length() > 5) { HTML messageTextBox = null; if (result.contains("INVALID_MIME_TYPE") == true) { messageTextBox = new HTML(Messages.getString("uploadInvalidFileTypeQuestion", result)); } else { logWindow(result, Messages.getString("importLogWindowTitle")); } if (messageTextBox != null) { PromptDialogBox dialogBox = new PromptDialogBox(Messages.getString("uploadUnsuccessful"), Messages.getString("close"), null, true, true); dialogBox.setContent(messageTextBox); dialogBox.center(); } } // if mantle_isBrowseRepoDirty=true: do getChildren call // if mantle_isBrowseRepoDirty=false: use stored fileBrowserModel in myself.get("cachedData") setBrowseRepoDirty(Boolean.TRUE); // BISERVER-9319 Refresh browse perspective after import final GenericEvent event = new GenericEvent(); event.setEventSubType("ImportDialogEvent"); EventBusUtil.EVENT_BUS.fireEvent(event); } }); VerticalPanel rootPanel = new VerticalPanel(); VerticalPanel spacer = new VerticalPanel(); spacer.setHeight("10px"); rootPanel.add(spacer); Label fileLabel = new Label(Messages.getString("file") + ":"); final TextBox importDir = new TextBox(); rootPanel.add(fileLabel); okButton.setEnabled(false); final TextBox fileTextBox = new TextBox(); fileTextBox.setEnabled(false); //We use an fileNameOverride because FileUpload can only handle US character set reliably. final Hidden fileNameOverride = new Hidden("fileNameOverride"); final FileUpload upload = new FileUpload(); upload.setName("fileUpload"); ChangeHandler fileUploadHandler = new ChangeHandler() { @Override public void onChange(ChangeEvent event) { fileTextBox.setText(upload.getFilename()); if (!"".equals(importDir.getValue())) { //Set the fileNameOverride because the fileUpload object can only reliably transmit US-ASCII //character set. See RFC283 section 2.3 for details String fileNameValue = upload.getFilename().replaceAll("\\\\", "/"); fileNameValue = fileNameValue.substring(fileNameValue.lastIndexOf("/") + 1); fileNameOverride.setValue(fileNameValue); okButton.setEnabled(true); } else { okButton.setEnabled(false); } } }; upload.addChangeHandler(fileUploadHandler); upload.setVisible(false); HorizontalPanel fileUploadPanel = new HorizontalPanel(); fileUploadPanel.add(fileTextBox); fileUploadPanel.add(new HTML(" ")); Button browseButton = new Button(Messages.getString("browse") + "..."); browseButton.setStyleName("pentaho-button"); fileUploadPanel.add(browseButton); browseButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { setRetainOwnershipState(); jsClickUpload(upload.getElement()); } }); rootPanel.add(fileUploadPanel); rootPanel.add(upload); applyAclPermissions.setName("applyAclPermissions"); applyAclPermissions.setValue(Boolean.FALSE); applyAclPermissions.setFormValue("false"); applyAclPermissions.setEnabled(true); applyAclPermissions.setVisible(false); final CheckBox overwriteAclPermissions = new CheckBox(Messages.getString("overwriteAclPermissions"), true); overwriteAclPermissions.setName("overwriteAclPermissions"); applyAclPermissions.setValue(Boolean.FALSE); applyAclPermissions.setFormValue("false"); overwriteAclPermissions.setEnabled(true); overwriteAclPermissions.setVisible(false); final Hidden overwriteFile = new Hidden("overwriteFile"); overwriteFile.setValue("true"); final Hidden logLevel = new Hidden("logLevel"); logLevel.setValue("ERROR"); final Hidden retainOwnership = new Hidden("retainOwnership"); retainOwnership.setValue("true"); rootPanel.add(applyAclPermissions); rootPanel.add(overwriteAclPermissions); rootPanel.add(overwriteFile); rootPanel.add(logLevel); rootPanel.add(retainOwnership); rootPanel.add(fileNameOverride); spacer = new VerticalPanel(); spacer.setHeight("4px"); rootPanel.add(spacer); DisclosurePanel disclosurePanel = new DisclosurePanel(Messages.getString("advancedOptions")); disclosurePanel.getHeader().setStyleName("gwt-Label"); disclosurePanel.setVisible(allowAdvancedDialog); HorizontalPanel mainPanel = new HorizontalPanel(); mainPanel.add(new HTML(" ")); VerticalPanel disclosureContent = new VerticalPanel(); HTML replaceLabel = new HTML(Messages.getString("fileExists")); replaceLabel.setStyleName("gwt-Label"); disclosureContent.add(replaceLabel); final CustomListBox overwriteFileDropDown = new CustomListBox(); final CustomListBox filePermissionsDropDown = new CustomListBox(); DefaultListItem replaceListItem = new DefaultListItem(Messages.getString("replaceFile")); replaceListItem.setValue("true"); overwriteFileDropDown.addItem(replaceListItem); DefaultListItem doNotImportListItem = new DefaultListItem(Messages.getString("doNotImport")); doNotImportListItem.setValue("false"); overwriteFileDropDown.addItem(doNotImportListItem); overwriteFileDropDown.setVisibleRowCount(1); disclosureContent.add(overwriteFileDropDown); spacer = new VerticalPanel(); spacer.setHeight("4px"); disclosureContent.add(spacer); HTML filePermissionsLabel = new HTML(Messages.getString("filePermissions")); filePermissionsLabel.setStyleName("gwt-Label"); disclosureContent.add(filePermissionsLabel); DefaultListItem usePermissionsListItem = new DefaultListItem(Messages.getString("usePermissions")); usePermissionsListItem.setValue("false"); filePermissionsDropDown.addItem(usePermissionsListItem); // If selected set "overwriteAclPermissions" to // false. DefaultListItem retainPermissionsListItem = new DefaultListItem(Messages.getString("retainPermissions")); retainPermissionsListItem.setValue("true"); filePermissionsDropDown.addItem(retainPermissionsListItem); // If selected set "overwriteAclPermissions" to // true. final ChangeListener filePermissionsHandler = new ChangeListener() { @Override public void onChange(Widget sender) { String value = filePermissionsDropDown.getSelectedItem().getValue().toString(); applyAclPermissions.setValue(Boolean.valueOf(value)); applyAclPermissions.setFormValue(value); overwriteAclPermissions.setFormValue(value); overwriteAclPermissions.setValue(Boolean.valueOf(value)); setRetainOwnershipState(); } }; filePermissionsDropDown.addChangeListener(filePermissionsHandler); filePermissionsDropDown.setVisibleRowCount(1); disclosureContent.add(filePermissionsDropDown); spacer = new VerticalPanel(); spacer.setHeight("4px"); disclosureContent.add(spacer); HTML fileOwnershipLabel = new HTML(Messages.getString("fileOwnership")); fileOwnershipLabel.setStyleName("gwt-Label"); disclosureContent.add(fileOwnershipLabel); retainOwnershipDropDown.addChangeListener(new ChangeListener() { @Override public void onChange(Widget sender) { String value = retainOwnershipDropDown.getSelectedItem().getValue().toString(); retainOwnership.setValue(value); } }); DefaultListItem keepOwnershipListItem = new DefaultListItem(Messages.getString("keepOwnership")); keepOwnershipListItem.setValue("true"); retainOwnershipDropDown.addItem(keepOwnershipListItem); DefaultListItem assignOwnershipListItem = new DefaultListItem(Messages.getString("assignOwnership")); assignOwnershipListItem.setValue("false"); retainOwnershipDropDown.addItem(assignOwnershipListItem); retainOwnershipDropDown.setVisibleRowCount(1); disclosureContent.add(retainOwnershipDropDown); spacer = new VerticalPanel(); spacer.setHeight("4px"); disclosureContent.add(spacer); ChangeListener overwriteFileHandler = new ChangeListener() { @Override public void onChange(Widget sender) { String value = overwriteFileDropDown.getSelectedItem().getValue().toString(); overwriteFile.setValue(value); } }; overwriteFileDropDown.addChangeListener(overwriteFileHandler); HTML loggingLabel = new HTML(Messages.getString("logging")); loggingLabel.setStyleName("gwt-Label"); disclosureContent.add(loggingLabel); final CustomListBox loggingDropDown = new CustomListBox(); loggingDropDown.addChangeListener(new ChangeListener() { public void onChange(Widget sender) { String value = loggingDropDown.getSelectedItem().getValue().toString(); logLevel.setValue(value); } }); DefaultListItem noneListItem = new DefaultListItem(Messages.getString("none")); noneListItem.setValue("ERROR"); loggingDropDown.addItem(noneListItem); DefaultListItem shortListItem = new DefaultListItem(Messages.getString("short")); shortListItem.setValue("WARN"); loggingDropDown.addItem(shortListItem); DefaultListItem debugListItem = new DefaultListItem(Messages.getString("verbose")); debugListItem.setValue("TRACE"); loggingDropDown.addItem(debugListItem); loggingDropDown.setVisibleRowCount(1); disclosureContent.add(loggingDropDown); mainPanel.add(disclosureContent); disclosurePanel.setContent(mainPanel); rootPanel.add(disclosurePanel); importDir.setName("importDir"); importDir.setText(repositoryFile.getPath()); importDir.setVisible(false); rootPanel.add(importDir); form.setEncoding(FormPanel.ENCODING_MULTIPART); form.setMethod(FormPanel.METHOD_POST); setFormAction(); form.add(rootPanel); setContent(form); }
From source file:org.zanata.webtrans.client.view.SourceContentsView.java
License:Open Source License
private DisclosurePanel getUrlWidget() { DisclosurePanel widget = new DisclosurePanel(); widget.setAnimationEnabled(true);/* w ww . ja v a 2s .c o m*/ HTMLPanel header = new HTMLPanel("div", ""); header.setStyleName("button button--small"); header.add(new InlineHTML("<i class='i i--star l--push-right-quarter'/>")); header.add(new InlineLabel("Link")); widget.setHeader(header); urlTextField = new TextBox(); urlTextField.setReadOnly(true); HTMLPanel content = new HTMLPanel("div", ""); content.setStyleName("bg--pop-highest txt--meta"); content.add(urlTextField); widget.setContent(content); widget.getHeader().getParent().setStyleName(""); return widget; }