Class 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
    EMail Dialog
    Version:
    $Id: EMailDialog.java,v 1.2 2006/07/30 00:51:27 jjanke Exp $ 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
    Author:
    Jorg Janke
    See Also:
    Serialized Form
    • 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
    • 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, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addAttachment​(javax.activation.DataSource dataSource, boolean removeable)  
      void addCC​(String email, boolean first)  
      void addTo​(String email, boolean first)  
      static String embedImgToEmail​(MMailText mt, MAttachment attachment)
      convert attach image as base64 and embed to message content for preview in cfEditor
      void focus()  
      javax.activation.DataSource getAttachment()
      Get Attachment
      String getCc()
      Get CC Address
      MUser getFrom()
      Get Sender
      String getMessage()
      Get Message
      String getSubject()
      Get Subject
      String getTo()
      Get 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 render()
      Static Init
      static String replaceBASE64Img​(String base64)
      remove base64 image encode in message content before sent email
      void set​(MUser from, String to, String subject, String message)
      Set all properties
      void setAttachment​(javax.activation.DataSource attachment)
      Set Attachment
      void setCc​(String newCc)
      Set CC Address
      void setFrom​(MUser newFrom)
      Set Sender
      void setMessage​(String newMessage)
      Set Message
      void setSubject​(String newSubject)
      Set Subject
      void setTo​(String newTo)
      Set Address
      void setUserCc​(int newUserCc)
      Set the user Cc editor and trigger the event change
      void setUserTo​(int newUserTo)
      Set the user to editor and trigger the event change
      void valueChange​(ValueChangeEvent evt)
      Vetoable Change - User selected
      • Methods inherited from class org.zkoss.zul.Window

        beforeChildAdded, clone, doEmbedded, doHighlighted, doModal, doOverlapped, doPopup, getBorder, getCaption, getContentSclass, getContentStyle, getDefaultActionOnShow, 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, setDefaultActionOnShow, 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, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, 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, addAnnotation, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildRemoved, beforeParentChanged, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, enableBindingAnnotation, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotation, getAnnotations, 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, getId, getLastChild, getListenerIterator, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowFellowIfAny, getShadowRoots, getShadowVariable, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttribute, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, invalidate, invalidatePartial, isChildable, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onWrongValue, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeCallback, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, 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, setWidgetAttribute, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerialize
      • Methods inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl

        invalidatePartial
      • 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 Detail

      • 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 -
    • Method Detail

      • 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
      • setTo

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

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

        public String getTo()
        Get Address
      • getCc

        public String getCc()
        Get CC Address
      • setFrom

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

        public MUser getFrom()
        Get Sender
      • setSubject

        public void setSubject​(String newSubject)
        Set Subject
      • getSubject

        public String getSubject()
        Get Subject
      • setMessage

        public void setMessage​(String newMessage)
        Set Message
      • getMessage

        public String getMessage()
        Get Message
      • setAttachment

        public void setAttachment​(javax.activation.DataSource attachment)
        Set Attachment
      • getAttachment

        public javax.activation.DataSource getAttachment()
        Get Attachment
      • 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 -
      • addTo

        public void addTo​(String email,
                          boolean first)
      • addCC

        public void addCC​(String email,
                          boolean 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:
      • replaceBASE64Img

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

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

        public void setUserTo​(int newUserTo)
        Set the user to editor and trigger the event change
        Parameters:
        newUserTo -
      • setUserCc

        public void setUserCc​(int newUserCc)
        Set the user Cc editor and trigger the event change
        Parameters:
        newUserCc -