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

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

Introduction

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

Prototype

public HandlerRegistration addCloseHandler(CloseHandler<DisclosurePanel> handler) 

Source Link

Usage

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

License:Open Source License

private void createListEntry(final int index, final MessageMetadata messageMetadata) {
    final HorizontalPanel entryLinePanel = new HorizontalPanel();
    final DisclosurePanel entryPanel = new DisclosurePanel();
    entryPanel.addStyleName("messageListEntryPanel");
    setEntryHeader(messageMetadata, entryPanel, true);
    entryLinePanel.add(entryPanel);//from  ww  w. j  a  v  a2 s.  co  m
    addDeleteLink(messageMetadata, entryLinePanel);
    add(entryLinePanel);

    entryPanel.addOpenHandler(new OpenHandler<DisclosurePanel>() {

        @Override
        public void onOpen(OpenEvent<DisclosurePanel> event) {
            entryPanel.clear();
            final MessageFrame messageFrame = new MessageFrame("messageFrame" + index);
            messageFrame.addStyleName("messageInListView");
            entryPanel.add(messageFrame);
            messageFrame.showMessage(messageMetadata.getId());
            localStorage.markAsRead(messageMetadata.getId());

            setEntryHeader(messageMetadata, entryPanel, false);
        }

    });
    entryPanel.addCloseHandler(new CloseHandler<DisclosurePanel>() {

        @Override
        public void onClose(CloseEvent<DisclosurePanel> event) {
            setEntryHeader(messageMetadata, entryPanel, true);
        }
    });
}

From source file:com.gwtmodel.table.disclosure.HTMLDisc.java

License:Apache License

@Override
public void startPublish(CellId cellId) {
    // HTMLPanel pa = new HTMLPanel(html);
    HTMLPanel pa = new HTMLPanel(html);
    DisclosurePanel di = new DisclosurePanel(iMess.getMessage(header));
    di.addOpenHandler(new OpenH());
    di.addCloseHandler(new CloseH());
    di.setContent(pa);/*from  w  w w .  j a va2 s .  c  o m*/
    FormLineContainer fC = SlU.getFormLineContainer(publishType, this);
    if (fC != null)
        CreateFormView.setHtml(pa, fC.getfList(), null);
    // ISlotCustom sl = GetButtons.constructSlot(publishType);
    // ISlotSignalContext i = getSlContainer().getGetterCustom(sl);
    // if (i != null) {
    // GetButtons g = (GetButtons) i.getCustom();
    // CreateFormView.IGetButtons iG = g.getValue();
    CreateFormView.IGetButtons iG = SlU.getButtons(publishType, this);
    if (iG != null)
        CreateFormView.setHtml(pa, iG, null);
    publish(publishType, cellId, new GWidget(di));
}

From source file:com.qualogy.qafe.gwt.client.component.DialogComponent.java

License:Apache License

public static void showDialog(final String dialogTitle, String dialogMessage, String dialogType,
        String detailedMessage, int left, int top) {
    final ShowPanelComponent dialogBox = new ShowPanelComponent(false, true, left, top);
    final boolean expandAndShrinkDisclosureInCenter = left > 0 ? false : true;
    boolean showSendReportButton = false;

    FlexTable dialogComponentMainContainer = new FlexTable();

    Label close = new Label("X");
    close.setStyleName("qafe_close_on_showPanel");
    close.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            dialogBox.hide();//  w ww .  ja v a  2s  .  c  o  m
        }
    });

    Label dialogTitleLabel = new Label(dialogTitle);
    if (dialogMessage != null && dialogMessage.length() > 1000) {
        detailedMessage = dialogMessage;
        dialogMessage = dialogTitle;

    }
    HTML dialogMessageHTML = new HTML(dialogMessage);

    String imageURL = null;
    if (dialogType.equals(GenericDialogGVO.TYPE_ALERT)) {
        imageURL = "images/alertDialogIcon.png";
    } else if (dialogType.equals(GenericDialogGVO.TYPE_ERROR)) {
        showSendReportButton = true;
        imageURL = "images/errorDialogIcon.png";
    } else {
        imageURL = "images/infoDialogIcon.png";
    }
    Image dialogTypeImage = new Image(imageURL);

    FlexTable buttonsHolder = new FlexTable();
    Button okButton = new Button("OK");
    okButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            glassPanel.removeFromParent();
            dialogBox.hide();
        }
    });
    okButton.setWidth("90px");
    buttonsHolder.setWidget(0, 1, okButton);

    if (detailedMessage != null) {
        if (showSendReportButton) {
            Button sendReportButton = new Button("Send Report");
            final String detailedMessageFinal = detailedMessage;
            final String dialogMessageFinal = dialogMessage;
            sendReportButton.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    MainFactoryActions.notify("QAFE ERROR Report[" + dialogTitle + "]",
                            dialogMessageFinal + "     \n" + detailedMessageFinal);
                    glassPanel.removeFromParent();
                    dialogBox.hide();
                }
            });
            sendReportButton.setWidth("90px");
            buttonsHolder.setWidget(0, 2, sendReportButton);
        }

        final ScrollPanel scrollPanel = new ScrollPanel(new HTML(detailedMessage));
        if (dialogMessage != null && dialogMessage.length() > 100) {
            scrollPanel.setSize("1000px", "200px");
        } else {
            scrollPanel.setSize("500px", "200px");
        }
        DisclosurePanel disclosurePanel = new DisclosurePanel("Details");
        disclosurePanel.add(scrollPanel);
        disclosurePanel.addOpenHandler(new OpenHandler<DisclosurePanel>() {
            public void onOpen(OpenEvent<DisclosurePanel> arg0) {
                if (expandAndShrinkDisclosureInCenter) {
                    dialogBox.center();
                }
            }
        });
        disclosurePanel.addCloseHandler(new CloseHandler<DisclosurePanel>() {
            public void onClose(CloseEvent<DisclosurePanel> arg0) {
                if (expandAndShrinkDisclosureInCenter) {
                    dialogBox.center();
                }
            }
        });
        dialogComponentMainContainer.setWidget(3, 1, disclosurePanel);

    }

    dialogComponentMainContainer.setWidget(0, 3, close);
    dialogComponentMainContainer.setWidget(1, 0, dialogTitleLabel);
    dialogComponentMainContainer.setWidget(2, 0, dialogTypeImage);
    dialogComponentMainContainer.setWidget(2, 1, dialogMessageHTML);
    dialogComponentMainContainer.setWidget(4, 1, buttonsHolder);

    dialogComponentMainContainer.getFlexCellFormatter().setWidth(2, 0, "40px");
    dialogComponentMainContainer.getFlexCellFormatter().setColSpan(1, 0, 2);
    dialogComponentMainContainer.getFlexCellFormatter().setColSpan(3, 1, 2);
    dialogComponentMainContainer.getFlexCellFormatter().setColSpan(4, 1, 1);

    dialogBox.add(dialogComponentMainContainer);
    RootPanel.get().add(glassPanel, 0, 0);
    if (left == 0 && top == 0) {
        dialogBox.center();
    } else {
        dialogBox.setVisible(false);
        dialogBox.show();
        int dialogHalfWidth = (int) (dialogBox.getOffsetWidth() / 3);
        int dialogHalfHeight = (int) (dialogBox.getOffsetHeight() / 3);
        left = left - dialogHalfWidth < 0 ? 0 : left - dialogHalfWidth;
        top = top - dialogHalfHeight;
        dialogBox.setPopupPosition(left, top);
        dialogBox.setVisible(true);
    }
}

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);//from   w ww  .  ja  va 2  s . c o  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.DisclosurePanelHeader.java

License:GNU General Public License

public DisclosurePanelHeader(String text, DisclosurePanel dp) {

    this.disclosurePanel = dp;
    this.open = new Image("minig/images/open.png");
    this.close = new Image("minig/images/close.png");
    iconImage = this.disclosurePanel.isOpen() ? open : close;

    Element root = DOM.createTable();
    root.setAttribute("cellspacing", "0");
    root.setAttribute("cellpadding", "0");
    Element tbody = DOM.createTBody();
    Element tr = DOM.createTR();/*from   ww w  . j  ava 2  s.c o  m*/
    imageTD = DOM.createTD();
    labelTD = DOM.createTD();

    setElement(root);

    DOM.appendChild(root, tbody);
    DOM.appendChild(tbody, tr);
    DOM.appendChild(tr, imageTD);
    DOM.appendChild(tr, labelTD);

    // set image TD to be same width as image.
    DOM.setElementProperty(imageTD, "align", "center");
    DOM.setElementProperty(imageTD, "valign", "middle");
    DOM.setStyleAttribute(imageTD, "width", iconImage.getWidth() + "px");

    DOM.appendChild(imageTD, iconImage.getElement());

    setText(text);

    dp.addOpenHandler(this);
    dp.addCloseHandler(this);
    setStyle();
}

From source file:org.jboss.as.console.client.shared.patching.ui.ErrorDetails.java

License:Open Source License

public ErrorDetails(final String show, final String hide) {

    AriaLink showHide = new AriaLink(show);
    showHide.addStyleName("details-panel-header");
    showHide.getElement().setId(asId(PREFIX, getClass()));
    showHide.getElement().setAttribute("style", "padding-top:.5em;");

    final DisclosurePanel panel = new DisclosurePanel();
    panel.setHeader(showHide);/*from   w w w.  j av  a 2 s. c  om*/
    panel.addStyleName("help-panel-aligned");
    panel.addOpenHandler(new OpenHandler<DisclosurePanel>() {
        @Override
        public void onOpen(OpenEvent<DisclosurePanel> event) {
            event.getTarget().addStyleName("help-panel-aligned-open");
            panel.getHeaderTextAccessor().setText(hide);
        }
    });
    panel.addCloseHandler(new CloseHandler<DisclosurePanel>() {
        @Override
        public void onClose(CloseEvent<DisclosurePanel> event) {
            panel.getHeaderTextAccessor().setText(show);
        }
    });

    details = new Code();
    panel.add(details);

    initWidget(panel);
    setStyleName("hal-error-details");
}

From source file:org.jboss.ballroom.client.widgets.forms.DisclosureGroupRenderer.java

License:Open Source License

private void linkOneToEachOther(final DisclosurePanel one, final DisclosurePanel theOther) {
    theOther.addOpenHandler(new OpenHandler<DisclosurePanel>() {
        @Override/* w  w  w .ja va  2s .c  o  m*/
        public void onOpen(OpenEvent<DisclosurePanel> event) {
            one.setOpen(true);
        }
    });

    theOther.addCloseHandler(new CloseHandler<DisclosurePanel>() {
        @Override
        public void onClose(CloseEvent<DisclosurePanel> disclosurePanelCloseEvent) {
            one.setOpen(false);
        }
    });

    one.addOpenHandler(new OpenHandler<DisclosurePanel>() {
        @Override
        public void onOpen(OpenEvent<DisclosurePanel> event) {
            theOther.setOpen(true);
        }
    });

    one.addCloseHandler(new CloseHandler<DisclosurePanel>() {
        @Override
        public void onClose(CloseEvent<DisclosurePanel> disclosurePanelCloseEvent) {
            theOther.setOpen(false);
        }
    });

}