Class WEMailDialog

java.lang.Object
org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zul.impl.XulElement
org.zkoss.zul.Window
org.adempiere.webui.component.Window
org.adempiere.webui.window.WEMailDialog
All Implemented Interfaces:
Serializable, Cloneable, ValueChangeListener, ISupportMask, org.zkoss.zk.ui.Component, org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>, org.zkoss.zk.ui.ext.Scope, org.zkoss.zk.ui.IdSpace, org.zkoss.zk.ui.sys.ComponentCtrl, org.zkoss.zul.ext.Framable

public class WEMailDialog extends Window implements org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>, ValueChangeListener
Send EMail Dialog
Author:
Jorg Janke globalqss: integrate phib fixing bug reported here https://sourceforge.net/p/adempiere/bugs/62/ phib - fixing bug [ 1568765 ] Close email dialog button broken globalqss - Carlos Ruiz - implement CC - FR [ 1754879 ] Enhancements on sending e-mail
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.zkoss.zul.Window

    org.zkoss.zul.Window.Mode

    Nested classes/interfaces inherited from class org.zkoss.zk.ui.HtmlBasedComponent

    org.zkoss.zk.ui.HtmlBasedComponent.ExtraCtrl

    Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent

    org.zkoss.zk.ui.AbstractComponent.Children, org.zkoss.zk.ui.AbstractComponent.ForwardInfo, org.zkoss.zk.ui.AbstractComponent.TargetInfo
  • Field Summary

    Fields inherited from class org.zkoss.zul.Window

    EMBEDDED, HIGHLIGHTED, MODAL, OVERLAPPED, POPUP

    Fields inherited from class org.zkoss.zk.ui.HtmlBasedComponent

    _zclass

    Fields inherited from interface org.zkoss.zk.ui.Component

    APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE

    Fields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl

    AFTER_CHILD_ADDED, AFTER_CHILD_REMOVED, AFTER_PAGE_ATTACHED, AFTER_PAGE_DETACHED, AFTER_PARENT_CHANGED, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE

    Fields inherited from interface org.adempiere.webui.ISupportMask

    READY_SHOW_MASK_FLAG
  • Constructor Summary

    Constructors
    Constructor
    Description
    WEMailDialog(String title, MUser from, String to, String subject, String message, javax.activation.DataSource attachment)
    EMail Dialog
    WEMailDialog(String title, MUser from, String to, String subject, String message, javax.activation.DataSource attachment, int m_WindowNo, int ad_Table_ID, int record_ID, String record_UU, PrintInfo printInfo)
    EMail Dialog
    WEMailDialog(String title, MUser from, String to, String subject, String message, javax.activation.DataSource attachment, int m_WindowNo, int ad_Table_ID, int record_ID, PrintInfo printInfo)
    EMail Dialog
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addAttachment(javax.activation.DataSource dataSource, boolean removeable)
     
    void
    addCC(String email, boolean first)
    Add cc email address
    void
    addTo(String email, boolean first)
    Add to email address
    static String
    convert attach image as base64 and embed to message content for preview in cfEditor
    void
     
    javax.activation.DataSource
    Get Attachment
    Get CC Address
    Get Sender
    Get Message
    Get Subject
    Get to Address
    void
    onEvent(org.zkoss.zk.ui.event.Event event)
    Action Listener - Send email
    void
    onPageAttached(org.zkoss.zk.ui.Page newpage, org.zkoss.zk.ui.Page oldpage)
     
    protected void
    Layout dialog
    static String
    remove base64 image encode in message content before sent email
    void
    set(MUser from, String to, String subject, String message)
    Set value of fields
    void
    setAttachment(javax.activation.DataSource attachment)
    Set Attachment
    void
    setCc(String newCc)
    Set CC Address
    void
    setFrom(MUser newFrom)
    Set Sender (from)
    void
    setMessage(String newMessage)
    Set Message
    void
    setSubject(String newSubject)
    Set Subject
    void
    setTo(String newTo)
    Set to Address
    void
    setUserCc(int newUserCc)
    Update user cc editor and fire value change event
    void
    setUserTo(int newUserTo)
    Update user to editor and fire value change event
    void
    On value change event

    Methods inherited from class org.zkoss.zul.Window

    beforeChildAdded, clone, doEmbedded, doHighlighted, doModal, doOverlapped, doPopup, getBorder, getCaption, getContentSclass, getContentStyle, getMinheight, getMinwidth, getMode, getModeType, getPosition, getTitle, getZclass, inEmbedded, inHighlighted, inModal, inOverlapped, inPopup, insertBefore, isClosable, isCollapsible, isMaximizable, isMaximized, isMinimizable, isMinimized, isShadow, isSizable, onChildRemoved, onClose, onModal, renderProperties, service, setBorder, setBorder, setClosable, setContentSclass, setContentStyle, setDraggable, setMaximizable, setMaximized, setMinheight, setMinimizable, setMinimized, setMinwidth, setMode, setMode, setMode, setPosition, setShadow, setSizable, setTitle, setTopmost, setVisible

    Methods inherited from class org.zkoss.zul.impl.XulElement

    getContext, getCtrlKeys, getPopup, getPropertyAccess, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributes

    Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent

    addSclass, evalCSSFlex, getAction, getClientAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, setClientAction, setDroppable, setFocus, setHeight, setHeight0, setHeightDirectly, setHflex, setHflex0, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setStyle, setTabindex, setTabindex, setTooltiptext, setTop, setTopDirectly, setVflex, setVflex0, setVflexDirectly, setWidth, setWidth0, setWidthDirectly, setZclass, setZindex, setZIndex, setZIndexDirectly

    Methods inherited from class org.zkoss.zk.ui.AbstractComponent

    addAnnotation, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildRemoved, beforeParentChanged, destroyIndexCacheMap, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, disableHostChanged, enableBindingAnnotation, enableHostChanged, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getCallback, getChildren, getClientAttribute, getClientDataAttribute, getClientEvents, getDefaultMold, getDefinition, getDesktop, getEventHandler, getEventHandlerNames, getEventListenerMap, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getForwards, getId, getIndexCacheMap, getLastChild, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowFellowIfAny, getShadowRoots, getShadowVariable, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, initIndexCacheMap, invalidate, isChildable, isDisabledHostChanged, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onParentChanged, onWrongValue, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeCallback, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, renderPropertiesOnly, replace, response, response, response, service, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setAttribute, setAuService, setAutag, setClientAttribute, setClientDataAttribute, setDefinition, setDefinition, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setStubonly, setSubBindingAnnotationCount, setTemplate, setVisibleDirectly, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerialize

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.zkoss.zk.ui.IdSpace

    getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, hasFellow, hasFellow

    Methods inherited from interface org.zkoss.zk.ui.ext.Scope

    addScopeListener, getAttribute, hasAttribute, removeAttribute, removeScopeListener, setAttribute
  • Constructor Details

    • WEMailDialog

      public WEMailDialog(String title, MUser from, String to, String subject, String message, javax.activation.DataSource attachment)
      EMail Dialog
      Parameters:
      title - title
      from - from
      to - to
      subject - subject
      message - message
      attachment - optional attachment
    • WEMailDialog

      public WEMailDialog(String title, MUser from, String to, String subject, String message, javax.activation.DataSource attachment, int m_WindowNo, int ad_Table_ID, int record_ID, PrintInfo printInfo)
      EMail Dialog
      Parameters:
      title - title
      from - from
      to - to
      subject - subject
      message - message
      attachment - optional attachment
      m_WindowNo -
      ad_Table_ID -
      record_ID -
      printInfo -
    • WEMailDialog

      public WEMailDialog(String title, MUser from, String to, String subject, String message, javax.activation.DataSource attachment, int m_WindowNo, int ad_Table_ID, int record_ID, String record_UU, PrintInfo printInfo)
      EMail Dialog
      Parameters:
      title - title
      from - from
      to - to
      subject - subject
      message - message
      attachment - optional attachment
      m_WindowNo -
      ad_Table_ID -
      record_ID -
      record_UU -
      printInfo -
  • Method Details

    • onPageAttached

      public void onPageAttached(org.zkoss.zk.ui.Page newpage, org.zkoss.zk.ui.Page oldpage)
      Specified by:
      onPageAttached in interface org.zkoss.zk.ui.sys.ComponentCtrl
      Overrides:
      onPageAttached in class org.zkoss.zk.ui.AbstractComponent
    • render

      protected void render() throws Exception
      Layout dialog
      Throws:
      Exception
    • set

      public void set(MUser from, String to, String subject, String message)
      Set value of fields
    • setTo

      public void setTo(String newTo)
      Set to Address
    • setCc

      public void setCc(String newCc)
      Set CC Address
    • getTo

      public String getTo()
      Get to Address
      Returns:
      to address
    • getCc

      public String getCc()
      Get CC Address
      Returns:
      cc address
    • setFrom

      public void setFrom(MUser newFrom)
      Set Sender (from)
    • getFrom

      public MUser getFrom()
      Get Sender
      Returns:
      from user
    • setSubject

      public void setSubject(String newSubject)
      Set Subject
      Parameters:
      newSubject -
    • getSubject

      public String getSubject()
      Get Subject
      Returns:
      subject
    • setMessage

      public void setMessage(String newMessage)
      Set Message
      Parameters:
      newMessage -
    • getMessage

      public String getMessage()
      Get Message
      Returns:
      message
    • setAttachment

      public void setAttachment(javax.activation.DataSource attachment)
      Set Attachment
      Parameters:
      attachment -
    • getAttachment

      public javax.activation.DataSource getAttachment()
      Get Attachment
      Returns:
      attachment data source
    • onEvent

      public void onEvent(org.zkoss.zk.ui.event.Event event) throws Exception
      Action Listener - Send email
      Specified by:
      onEvent in interface org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>
      Throws:
      Exception
    • addAttachment

      public void addAttachment(javax.activation.DataSource dataSource, boolean removeable)
      Parameters:
      dataSource -
      removeable -
    • valueChange

      public void valueChange(ValueChangeEvent evt)
      Description copied from interface: ValueChangeListener
      On value change event
      Specified by:
      valueChange in interface ValueChangeListener
      Parameters:
      evt -
      Throws:
      PropertyVetoException
    • addTo

      public void addTo(String email, boolean first)
      Add to email address
      Parameters:
      email -
      first -
    • addCC

      public void addCC(String email, boolean first)
      Add cc email address
      Parameters:
      email -
      first -
    • embedImgToEmail

      public static String embedImgToEmail(MMailText mt, MAttachment attachment)
      convert attach image as base64 and embed to message content for preview in cfEditor
      Parameters:
      mt -
      attachment -
      Returns:
      encoded image data
    • replaceBASE64Img

      public static String replaceBASE64Img(String base64)
      remove base64 image encode in message content before sent email
      Parameters:
      base64 -
      Returns:
      alter string
    • focus

      public void focus()
      Overrides:
      focus in class org.zkoss.zk.ui.HtmlBasedComponent
    • setUserTo

      public void setUserTo(int newUserTo)
      Update user to editor and fire value change event
      Parameters:
      newUserTo -
    • setUserCc

      public void setUserCc(int newUserCc)
      Update user cc editor and fire value change event
      Parameters:
      newUserCc -