List of usage examples for com.google.gwt.user.client.ui HasHTML getHTML
String getHTML();
From source file:com.bearsoft.gwt.ui.containers.window.WindowPanel.java
@Override public final void setCaptionWidget(HasHTML aCaptionWidget) { if (captionWidget != aCaptionWidget) { if (captionWidget != null) { captionWidget.removeFromParent(); }//from w w w . j a v a2s.c o m if (mdHandler != null) { mdHandler.removeHandler(); } if (muHandler != null) { muHandler.removeHandler(); } if (mmHandler != null) { mmHandler.removeHandler(); } if (aCaptionWidget instanceof Widget) { captionWidget = (Widget) aCaptionWidget; } else { captionWidget = new Caption(aCaptionWidget.getHTML()); } if (captionWidget != null) { mdHandler = captionWidget.addDomHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { event.preventDefault(); event.stopPropagation(); focus(); if (movable && !maximized) { DOM.setCapture(captionWidget.getElement()); mouseScreenX = event.getScreenX(); mouseScreenY = event.getScreenY(); String tLeft = getMovableTarget().getElement().getStyle().getLeft(); targetScrollLeft = Integer.parseInt(tLeft.substring(0, tLeft.length() - 2)); String tTop = getMovableTarget().getElement().getStyle().getTop(); targetScrollTop = Integer.parseInt(tTop.substring(0, tTop.length() - 2)); beginMoving(); } } }, MouseDownEvent.getType()); muHandler = captionWidget.addDomHandler(new MouseUpHandler() { @Override public void onMouseUp(MouseUpEvent event) { event.preventDefault(); event.stopPropagation(); if (movable && !maximized) { DOM.releaseCapture(captionWidget.getElement()); endMoving(); } } }, MouseUpEvent.getType()); mmHandler = captionWidget.addDomHandler(new MouseMoveHandler() { @Override public void onMouseMove(MouseMoveEvent event) { if (movable && !maximized) { if (DOM.getCaptureElement() == captionWidget.getElement()) { event.preventDefault(); event.stopPropagation(); int dx = event.getScreenX() - mouseScreenX; int dy = event.getScreenY() - mouseScreenY; setPosition(targetScrollLeft + dx >= 0 ? targetScrollLeft + dx : 0, targetScrollTop + dy >= 0 ? targetScrollTop + dy : 0); } } } }, MouseMoveEvent.getType()); verticalPanel.insert(captionWidget, 0); } } }
From source file:com.eas.window.WindowPanel.java
@Override public final void setCaptionWidget(HasHTML aCaptionWidget) { if (captionWidget != aCaptionWidget) { if (captionWidget != null) { captionWidget.removeFromParent(); }/*from w w w. j ava 2s . c o m*/ if (mdHandler != null) { mdHandler.removeHandler(); } if (muHandler != null) { muHandler.removeHandler(); } if (mmHandler != null) { mmHandler.removeHandler(); } if (aCaptionWidget instanceof Widget) { captionWidget = (Widget) aCaptionWidget; } else { captionWidget = new Caption(aCaptionWidget.getHTML()); } if (captionWidget != null) { mdHandler = captionWidget.addDomHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { event.preventDefault(); event.stopPropagation(); focus(); if (movable && !maximized) { DOM.setCapture(captionWidget.getElement()); mouseScreenX = event.getScreenX(); mouseScreenY = event.getScreenY(); String tLeft = getMovableTarget().getElement().getStyle().getLeft(); targetScrollLeft = Integer.parseInt(tLeft.substring(0, tLeft.length() - 2)); String tTop = getMovableTarget().getElement().getStyle().getTop(); targetScrollTop = Integer.parseInt(tTop.substring(0, tTop.length() - 2)); } } }, MouseDownEvent.getType()); muHandler = captionWidget.addDomHandler(new MouseUpHandler() { @Override public void onMouseUp(MouseUpEvent event) { dragged = false; event.preventDefault(); event.stopPropagation(); if (movable && !maximized) { DOM.releaseCapture(captionWidget.getElement()); endMoving(); } } }, MouseUpEvent.getType()); mmHandler = captionWidget.addDomHandler(new MouseMoveHandler() { @Override public void onMouseMove(MouseMoveEvent event) { if (movable && !maximized) { if (DOM.getCaptureElement() == captionWidget.getElement()) { event.preventDefault(); event.stopPropagation(); int dx = event.getScreenX() - mouseScreenX; int dy = event.getScreenY() - mouseScreenY; if (!dragged && (dx != 0 || dy != 0)) { dragged = true; beginMoving(); } setPosition(targetScrollLeft + dx >= 0 ? targetScrollLeft + dx : 0, targetScrollTop + dy >= 0 ? targetScrollTop + dy : 0); } } } }, MouseMoveEvent.getType()); verticalPanel.insert(captionWidget, 0); } } }
From source file:org.kuali.student.common.ui.client.util.ExportUtils.java
License:Educational Community License
/** * //from w w w .ja v a 2s.co m * Inspect the given widget for the value and add it to the export element object. * * @param exportItem * @param fieldWidget * @param setFirstFieldValue * @param viewName * @param sectionName * @return */ public static ExportElement getExportItemDetails(ExportElement exportItem, Widget fieldWidget, boolean setFirstFieldValue, String viewName, String sectionName) { // Do not display the widget data if it is not visible on the screen. if (!fieldWidget.getParent().getElement().getStyle().getDisplay().equals("none")) { if (fieldWidget instanceof HasHTML) { // HasHTML... HasHTML itemHasHTML = (HasHTML) fieldWidget; setFieldValue(exportItem, setFirstFieldValue, itemHasHTML.getHTML()); } else if (fieldWidget instanceof HasText) { // Hastext... HasText itemHasTextValue = (HasText) fieldWidget; setFieldValue(exportItem, setFirstFieldValue, itemHasTextValue.getText()); } else if (fieldWidget instanceof KSSelectedList) { KSSelectedList selectedList = (KSSelectedList) fieldWidget; List<KSItemLabel> selectedItems = selectedList.getSelectedItems(); String values = new String(); for (int j = 0; j < selectedItems.size(); j++) { values = selectedItems.get(j).getDisplayText(); } setFieldValue(exportItem, setFirstFieldValue, values); } else if (fieldWidget instanceof KSPicker) { KSPicker picker = (KSPicker) fieldWidget; if (picker.getInputWidget() instanceof HasText) { HasText item = (HasText) picker.getInputWidget(); setFieldValue(exportItem, setFirstFieldValue, item.getText()); } else if (picker.getInputWidget() instanceof KSLabelList) { String fieldValue = null; KSLabelList widget = (KSLabelList) picker.getInputWidget(); List<String> selected = widget.getSelectedItemsForExport(); for (int j = 0; j < selected.size(); j++) { if (fieldValue == null) { fieldValue = new String(selected.get(j)); } else { fieldValue = fieldValue + ", " + selected.get(j); } } setFieldValue(exportItem, setFirstFieldValue, fieldValue); } } else if (fieldWidget instanceof ListBox) { // Get the selected element from a list box. ListBox listBox = (ListBox) fieldWidget; setFieldValue(exportItem, setFirstFieldValue, listBox.getItemText(listBox.getSelectedIndex())); } else if (fieldWidget instanceof SectionTitle) { try { // Retrieve the title from sections. SectionTitle sectionTitle = (SectionTitle) fieldWidget; setFieldValue(exportItem, setFirstFieldValue, sectionTitle.getExportFieldValue()); // If the value does not already contain the bold html tags, set the print type to bold. if (!exportItem.getValue().contains("<b>")) { exportItem.setPrintType(ExportElement.BOLD); } } catch (Exception e) { // ignore, section tile interface problem - only in debugging."); } } else if (fieldWidget instanceof SummaryTable) { // Call custom details for widget method for summary tables. if (fieldWidget.isVisible()) { exportItem.setSubset(ExportUtils.getDetailsForWidget((SummaryTable) fieldWidget)); } } else if (fieldWidget instanceof ReportExportWidget) { // Retrieve custom implementation data of report export widget. if (fieldWidget.isVisible()) { ReportExportWidget widget = (ReportExportWidget) fieldWidget; if (widget.isExportElement()) { exportItem.setSubset(widget.getExportElementSubset(exportItem)); setFieldValue(exportItem, setFirstFieldValue, widget.getExportFieldValue()); } } } else if (fieldWidget instanceof ComplexPanel) { // Retrieve child elements from complex panel. if (fieldWidget.isVisible()) { exportItem.setSubset(ExportUtils.getDetailsForWidget(fieldWidget, viewName, sectionName)); } } else if (fieldWidget instanceof FieldElement) { // Retrieve subset from the widget on the field element. if (fieldWidget.isVisible()) { Widget widget = ((FieldElement) fieldWidget).getFieldWidget(); exportItem = getExportItemDetails(exportItem, widget, true, viewName, sectionName); exportItem.setPrintType(ExportElement.PARAGRAPH); } } } return exportItem; }
From source file:org.sigmah.client.ui.presenter.reports.ReportsPresenter.java
License:Open Source License
/** * Returns if a value has changed into the report. * //from w w w. j a v a2 s .com * @return if a value has changed into the report. */ public boolean hasValueChanged() { if (ClientUtils.isEmpty(textAreas)) { return false; } for (final Entry<Integer, String> entry : oldContents.entrySet()) { final HasHTML textArea = textAreas.get(entry.getKey()); if (!ClientUtils.equals(textArea.getHTML(), entry.getValue())) { return true; } } return false; }
From source file:org.sigmah.client.ui.presenter.reports.ReportsPresenter.java
License:Open Source License
/** * Method executed on report save action. * /*w w w . jav a2 s . c om*/ * @param report * The current report. * @param changes * The changes. * @param loadingMask * Set to {@code true} to display a loading mask on the entire report during save action. Set to * {@code false} to ignore loading mask. */ private void onSaveReport(final ProjectReportDTO report, final Map<String, Object> changes, final boolean loadingMask) { changes.put(ProjectReportDTO.CURRENT_PHASE, phaseName); dispatch.execute(new UpdateEntity(ProjectReportDTO.ENTITY_NAME, report.getVersionId(), changes), new CommandResultHandler<VoidResult>() { @Override public void onCommandFailure(final Throwable caught) { N10N.error(I18N.CONSTANTS.projectTabReports(), I18N.CONSTANTS.reportSaveError()); } @Override public void onCommandSuccess(final VoidResult result) { N10N.infoNotif(I18N.CONSTANTS.projectTabReports(), I18N.CONSTANTS.reportSaveSuccess()); // -- // Updates store. // -- for (int index = 0; index < view.getReportsStore().getCount(); index++) { final ReportReference reference = view.getReportsStore().getAt(index); if (reference.getId().equals(report.getId())) { view.getReportsStore().remove(reference); reference.setEditorName(auth().getUserShortName()); reference.setPhaseName(phaseName); reference.setLastEditDate(new Date()); view.getReportsStore().add(reference); break; } } // -- // Updates changes. // -- if (ClientUtils.isEmpty(textAreas)) { return; } for (final Entry<Integer, String> entry : oldContents.entrySet()) { final HasHTML textArea = textAreas.get(entry.getKey()); oldContents.put(entry.getKey(), textArea.getHTML()); } // -- // Cancels timer. // -- autoSaveTimer.cancel(); autoSaveTimer.schedule(AUTO_SAVE_PERIOD); } }, loadingMask ? new LoadingMask(view.getMainPanel()) : null); }