List of usage examples for com.google.gwt.user.client.ui DisclosurePanel addOpenHandler
public HandlerRegistration addOpenHandler(OpenHandler<DisclosurePanel> handler)
From source file:com.allen_sauer.gwt.voices.demo.client.ui.DeferredContentDisclosurePanel.java
License:Apache License
public DeferredContentDisclosurePanel(String html, final DeferredContentPanel deferredContentPanel) { final DisclosurePanel realDisclosurePanel = new DisclosurePanel(html); realDisclosurePanel.setContent(deferredContentPanel); openHandlerRegistration = realDisclosurePanel.addOpenHandler(new OpenHandler<DisclosurePanel>() { @Override//from ww w . java 2 s . co m public void onOpen(OpenEvent<DisclosurePanel> event) { Panel panel = deferredContentPanel.initContent(); panel.addStyleName(DemoClientBundle.INSTANCE.css().demoContent()); realDisclosurePanel.setContent(panel); openHandlerRegistration.removeHandler(); } }); initWidget(realDisclosurePanel); }
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);//w w w .j av a2 s . com 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);// ww w . ja 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();/*from ww w.j a v a2 s.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);/* 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.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 w w w. j a v a 2s. 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);// w ww . ja v a2 s . com 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. j av a2s . co 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); } }); }