Example usage for com.google.gwt.user.client.ui HasHTML getHTML

List of usage examples for com.google.gwt.user.client.ui HasHTML getHTML

Introduction

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

Prototype

String getHTML();

Source Link

Document

Gets this object's contents as HTML.

Usage

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);
}