Example usage for com.google.gwt.user.client.ui DisclosurePanel getHeader

List of usage examples for com.google.gwt.user.client.ui DisclosurePanel getHeader

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui DisclosurePanel getHeader.

Prototype

public Widget getHeader() 

Source Link

Document

Gets the widget that is currently being used as a header.

Usage

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("&nbsp;"));

    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("&nbsp;"));
    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;
}