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

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

Introduction

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

Prototype

public void setHeader(Widget headerWidget) 

Source Link

Document

Sets the widget used as the header for the panel.

Usage

From source file:com.appspot.hommkmessage.client.view.ListView.java

License:Open Source License

private void setEntryHeader(final MessageMetadata messageMetadata, final DisclosurePanel entryPanel,
        boolean entryClosed) {
    HTML header = messageMetadata.getInfoLine(dateFormatter, localStorage);
    Panel entryHeaderPanel = new HorizontalPanel();
    AbstractImagePrototype imagePrototype = entryClosed ? images.disclosurePanelClosed()
            : images.disclosurePanelOpen();
    Image image = imagePrototype.createImage();
    entryHeaderPanel.add(image);/*from   w w  w . j  a  v  a 2  s. com*/
    entryHeaderPanel.add(header);
    entryPanel.setHeader(entryHeaderPanel);
}

From source file:com.google.sampling.experiential.client.ChartOMundo.java

License:Open Source License

private Widget createDisclosurePanel(String chartTitleWithKey, Widget chart) {
    DisclosurePanel p = new DisclosurePanel();
    p.setHeader(new Label(chartTitleWithKey));
    p.add(chart);/*from   w  ww.  jav  a2  s  .co m*/
    return p;
}

From source file:com.google.sampling.experiential.client.ExperimentDefinitionPanel.java

License:Open Source License

private DisclosurePanel createAdminDisclosurePanel(ExperimentDAO experiment) {
    final DisclosurePanel adminPanel = new DisclosurePanel();
    adminPanel.setStyleName("bordered");
    final DisclosurePanelHeader closedHeaderWidget = new DisclosurePanelHeader(false,
            //                                                                               "<b>" +
            myConstants.clickToEditAdministrators()
    //                                                                                   + "</b>"
    );//  w  w w .j  a v a2s .  c o m
    closedHeaderWidget.setStyleName("keyLabel");
    final DisclosurePanelHeader openHeaderWidget = new DisclosurePanelHeader(true,
            //                                                                             "<b>" +
            myConstants.clickToCloseAdministratorEditor()
    //                                                                                 + "</b>"
    );
    openHeaderWidget.setStyleName("keyLabel");
    adminPanel.setHeader(closedHeaderWidget);
    adminPanel.addEventHandler(new DisclosureHandler() {
        public void onClose(DisclosureEvent event) {
            adminPanel.setHeader(closedHeaderWidget);
        }

        public void onOpen(DisclosureEvent event) {
            adminPanel.setHeader(openHeaderWidget);
        }
    });
    VerticalPanel adminContentPanel = new VerticalPanel();
    Label instructionlabel = new Label(myConstants.administratorEditorPrompt());
    adminContentPanel.add(instructionlabel);

    adminList = new TextArea();
    adminList.setCharacterWidth(100);
    adminList.setHeight("100");
    String[] adminStrArray = experiment.getAdmins();
    List<String> admins = Lists.newArrayList(adminStrArray);
    String loginEmailLowercase = loginInfo.getEmailAddress().toLowerCase();
    if (!admins.contains(loginEmailLowercase)) {
        admins.add(loginEmailLowercase);
    }
    adminList.setText(toCSVString(admins));

    adminContentPanel.add(adminList);
    adminPanel.setContent(adminContentPanel);
    return adminPanel;
}

From source file:com.google.sampling.experiential.client.ExperimentDefinitionPanel.java

License:Open Source License

private DisclosurePanel createExtraDataCollectionDeclarationPanel(ExperimentDAO experiment) {
    final DisclosurePanel dataCollectedPanel = new DisclosurePanel();
    dataCollectedPanel.setStyleName("bordered");
    final DisclosurePanelHeader closedHeaderWidget = new DisclosurePanelHeader(false,
            myConstants.clickToEditExtraDataCollectionDeclarations());
    closedHeaderWidget.setStyleName("keyLabel");
    final DisclosurePanelHeader openHeaderWidget = new DisclosurePanelHeader(true,
            myConstants.clickToCloseExtraDataCollectionDeclarations());
    openHeaderWidget.setStyleName("keyLabel");
    dataCollectedPanel.setHeader(closedHeaderWidget);
    dataCollectedPanel.addEventHandler(new DisclosureHandler() {
        public void onClose(DisclosureEvent event) {
            dataCollectedPanel.setHeader(closedHeaderWidget);
        }// w w  w  .j a  v  a 2  s . co  m

        public void onOpen(DisclosureEvent event) {
            dataCollectedPanel.setHeader(openHeaderWidget);
        }
    });
    VerticalPanel dataCollectionDeclarationContentPanel = new VerticalPanel();
    Label instructionlabel = new Label(myConstants.extraDataCollectionEditorPrompt());
    dataCollectionDeclarationContentPanel.add(instructionlabel);
    ListOfExtraDataCollectionDeclsPanel declList = new ListOfExtraDataCollectionDeclsPanel(experiment);
    declList.setWidth("100");
    declList.setHeight("100");
    dataCollectionDeclarationContentPanel.add(declList);
    dataCollectedPanel.setContent(dataCollectionDeclarationContentPanel);
    return dataCollectedPanel;
}

From source file:com.google.sampling.experiential.client.FeedbackChooserPanel.java

License:Open Source License

/**
 * @return//from   ww w.  ja v a2 s.  c om
 */
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:edu.ucsb.eucalyptus.admin.client.extensions.store.ImageWidget.java

License:Open Source License

private Widget buildTitlePanel() {

    FlowPanel visibleDetailsPanel = new FlowPanel();
    visibleDetailsPanel.add(versionPanel);

    FlowPanel hiddenDetailsPanel = new FlowPanel();
    hiddenDetailsPanel.add(sizePanel);//  w w w  .j a v a2 s  .  co  m
    hiddenDetailsPanel.add(tagsPanel);

    InlineLabel versionHeaderLabel = new InlineLabel("Image version:");
    InlineLabel sizeHeaderLabel = new InlineLabel("Image size:");
    InlineLabel tagsHeaderLabel = new InlineLabel("Image tags:");

    versionPanel.add(versionHeaderLabel);
    versionPanel.add(versionLabel);
    sizePanel.add(sizeHeaderLabel);
    sizePanel.add(sizeLabel);
    tagsPanel.add(tagsHeaderLabel);
    tagsPanel.add(tagsLabel);

    VerticalPanel readMorePanel = new VerticalPanel();
    readMorePanel.add(hiddenDetailsPanel);
    readMorePanel.add(descriptionHtml);

    DisclosurePanel readMoreDisclosurePanel = new DisclosurePanel();
    readMoreDisclosurePanel.setHeader(readMoreLabel);
    readMoreDisclosurePanel.setContent(readMorePanel);

    VerticalPanel topPanel = new VerticalPanel();
    topPanel.add(titleLabel);
    topPanel.add(visibleDetailsPanel);
    topPanel.add(summaryLabel);
    topPanel.add(readMoreDisclosurePanel);

    titleLabel.setStyleName("istore-image-title");
    summaryLabel.setStyleName("istore-image-summary");
    topPanel.setStyleName("istore-title-panel");
    readMoreLabel.setStyleName("istore-read-more-label");

    visibleDetailsPanel.setStyleName("istore-visible-image-details-panel");
    hiddenDetailsPanel.setStyleName("istore-hidden-image-details-panel");
    versionHeaderLabel.setStyleName("istore-image-version-label");
    versionHeaderLabel.addStyleName("istore-image-detail-label");
    versionLabel.setStyleName("istore-image-version-value-label");
    versionLabel.addStyleName("istore-image-detail-value-label");
    sizeHeaderLabel.setStyleName("istore-image-size-label");
    sizeHeaderLabel.addStyleName("istore-image-detail-label");
    sizeLabel.setStyleName("istore-image-size-value-label");
    sizeLabel.addStyleName("istore-image-detail-value-label");
    tagsHeaderLabel.setStyleName("istore-image-tags-label");
    tagsHeaderLabel.addStyleName("istore-image-detail-label");
    tagsLabel.setStyleName("istore-image-tags-value-label");
    tagsLabel.addStyleName("istore-image-detail-value-label");

    descriptionHtml.setStyleName("istore-image-description");

    ReadMoreOpenCloseHandler rmoch = this.new ReadMoreOpenCloseHandler();
    readMoreDisclosurePanel.addOpenHandler(rmoch);
    readMoreDisclosurePanel.addCloseHandler(rmoch);

    return topPanel;
}

From source file:fr.aliasource.webmail.client.reader.AbstractMessageWidget.java

License:GNU General Public License

protected VerticalPanel showQuotedText(String body) {
    VerticalPanel newBody = new VerticalPanel();
    newBody.addStyleName("messageText");

    if (body == null) {
        return newBody;
    }/*from www. j  av  a2  s  . c o  m*/

    if (body.contains("<table") || body.contains("<div") || body.contains("<blockquote")
            || body.contains("<ul")) {
        newBody.add(new HTML(body));
        return newBody;
    }

    body = body.replace("<br>\n", "\n");
    body = body.replace("<BR>\n", "\n");
    body = body.replace("<br/>\n", "\n");
    body = body.replace("<BR/>\n", "\n");

    body = body.replace("<br>", "\n");
    body = body.replace("<BR>", "\n");
    body = body.replace("<br/>", "\n");
    body = body.replace("<BR/>", "\n");

    String[] lines = body.split("\n");
    StringBuilder quoted = new StringBuilder();
    StringBuilder text = new StringBuilder();

    for (int i = 0; i < lines.length; i++) {
        if (lines[i].startsWith("&gt;")) {
            quoted.append(lines[i]).append("<br/>");
            final DisclosurePanel quotedText = new DisclosurePanel();
            final Label quotedHeader = new Label("- " + I18N.strings.showQuotedText() + " -");
            if (i + 1 < lines.length && !lines[i + 1].startsWith("&gt;")) {

                quotedHeader.addClickHandler(new ClickHandler() {
                    public void onClick(ClickEvent ev) {
                        if (!quotedText.isOpen()) {
                            quotedHeader.setText("- " + I18N.strings.hideQuotedText() + " -");
                        } else {
                            quotedHeader.setText("- " + I18N.strings.showQuotedText() + " -");
                        }
                    }
                });

                quotedText.setHeader(quotedHeader);
                quotedText.setStyleName("quotedText");
                quotedText.add(new HTML(quoted.toString()));
                newBody.add(quotedText);
                quoted.delete(0, quoted.length());
            } else if (i + 1 == lines.length) {
                quotedText.setHeader(quotedHeader);
                quotedText.setStyleName("quotedText");
                quotedText.add(new HTML(quoted.toString()));
                newBody.add(quotedText);
                quoted.delete(0, quoted.length());
            }

        } else {
            text.append(lines[i]).append("<br/>");

            if (i + 1 < lines.length && lines[i + 1].startsWith("&gt;")) {
                newBody.add(new HTML(text.toString()));
                text.delete(0, text.length());
            } else {
                if (text.length() > 0) {
                    newBody.add(new HTML(text.toString()));
                    text.delete(0, text.length());
                }
            }
        }
    }

    return newBody;
}

From source file:fr.aliasource.webmail.client.SideBar.java

License:GNU General Public License

private DisclosurePanel createDisclosurePanel(String title, Widget widget) {
    DisclosurePanel box = new DisclosurePanel();
    DisclosurePanelHeader hpHeader = new DisclosurePanelHeader(title + " :", box);
    box.setHeader(hpHeader);
    box.addStyleName("sidebarBox");
    box.add(widget);/*  ww  w .j ava  2 s.c om*/
    box.setOpen(false);
    add(box);
    return box;
}

From source file:gwtquery.plugins.enhance.client.gwt.DisclosurePanelWidgetFactory.java

License:Apache License

public DisclosurePanel create(Element e) {

    String headerValue = "";
    /*if (options.getHeaderTitle() != null){
      headerValue = options.getHeaderTitle();
    }else{*///from   w w w.  j  a  va 2 s .  c o  m
    headerValue = $(options.getHeaderSelector(), e).first().remove().text();
    //}

    DisclosurePanel disclosurePanel = new DisclosurePanel();
    disclosurePanel.setHeader(new Label(headerValue));

    WidgetsUtils.replaceOrAppend(e, disclosurePanel);

    disclosurePanel.add(new WidgetsHtmlPanel(e));

    return disclosurePanel;
}

From source file:org.apache.solr.explorer.client.plugin.facet.ui.date.DateFacetBox.java

License:Apache License

public DateFacetBox(DateFacetDefinition definition, SolrCore solrCore, SearchManager searchManager,
        FacetManager facetManager) {//  w  w  w . j  a  v  a 2 s  .  c  o  m

    this.definition = definition;
    this.searchManager = searchManager;
    this.facetManager = facetManager;
    this.solrCore = solrCore;

    header = new Header(definition.getName());
    header.setWidth("100%");

    DisclosurePanel main = new DisclosurePanel();
    main.setHeader(header);

    entriesPanel = new VerticalPanel();
    entriesPanel.setWidth("100%");

    main.setContent(entriesPanel);

    initWidget(main);
    setStyleName("FieldFacetBox");
}