Package org.adempiere.webui.window
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.adempiere.webui.component.Window
DECORATE_INFO, INSERT_END, INSERT_NEXT, INSERT_POSITION_KEY, MODE_EMBEDDED, MODE_HIGHLIGHTED, MODE_KEY, MODE_MODAL, MODE_OVERLAPPED, MODE_POPUP, REPLACE, showMaskWrapper
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
ConstructorDescriptionWEMailDialog
(String title, MUser from, String to, String subject, String message, javax.activation.DataSource attachment) EMail DialogWEMailDialog
(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 DialogWEMailDialog
(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 TypeMethodDescriptionvoid
addAttachment
(javax.activation.DataSource dataSource, boolean removeable) void
Add cc email addressvoid
Add to email addressstatic String
embedImgToEmail
(MMailText mt, MAttachment attachment) convert attach image as base64 and embed to message content for preview in cfEditorvoid
focus()
javax.activation.DataSource
Get AttachmentgetCc()
Get CC AddressgetFrom()
Get SenderGet MessageGet SubjectgetTo()
Get to Addressvoid
onEvent
(org.zkoss.zk.ui.event.Event event) Action Listener - Send emailvoid
onPageAttached
(org.zkoss.zk.ui.Page newpage, org.zkoss.zk.ui.Page oldpage) protected void
render()
Layout dialogstatic String
replaceBASE64Img
(String base64) remove base64 image encode in message content before sent emailvoid
Set value of fieldsvoid
setAttachment
(javax.activation.DataSource attachment) Set Attachmentvoid
Set CC Addressvoid
Set Sender (from)void
setMessage
(String newMessage) Set Messagevoid
setSubject
(String newSubject) Set Subjectvoid
Set to Addressvoid
setUserCc
(int newUserCc) Update user cc editor and fire value change eventvoid
setUserTo
(int newUserTo) Update user to editor and fire value change eventvoid
On value change eventMethods inherited from class org.adempiere.webui.component.Window
dispose, getMaskComponent, getMaskObj, getModeAttribute, hideMask, isFireWindowCloseEventOnDetach, onPageDetached, setFireWindowCloseEventOnDetach, showMask
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
- titlefrom
- fromto
- tosubject
- subjectmessage
- messageattachment
- 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
- titlefrom
- fromto
- tosubject
- subjectmessage
- messageattachment
- optional attachmentm_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
- titlefrom
- fromto
- tosubject
- subjectmessage
- messageattachment
- optional attachmentm_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 interfaceorg.zkoss.zk.ui.sys.ComponentCtrl
- Overrides:
onPageAttached
in classorg.zkoss.zk.ui.AbstractComponent
-
render
Layout dialog- Throws:
Exception
-
set
Set value of fields -
setTo
Set to Address -
setCc
Set CC Address -
getTo
Get to Address- Returns:
- to address
-
getCc
Get CC Address- Returns:
- cc address
-
setFrom
Set Sender (from) -
getFrom
Get Sender- Returns:
- from user
-
setSubject
Set Subject- Parameters:
newSubject
-
-
getSubject
Get Subject- Returns:
- subject
-
setMessage
Set Message- Parameters:
newMessage
-
-
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
Action Listener - Send email- Specified by:
onEvent
in interfaceorg.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
Description copied from interface:ValueChangeListener
On value change event- Specified by:
valueChange
in interfaceValueChangeListener
- Parameters:
evt
-- Throws:
PropertyVetoException
-
addTo
Add to email address- Parameters:
email
-first
-
-
addCC
Add cc email address- Parameters:
email
-first
-
-
embedImgToEmail
convert attach image as base64 and embed to message content for preview in cfEditor- Parameters:
mt
-attachment
-- Returns:
- encoded image data
-
replaceBASE64Img
remove base64 image encode in message content before sent email- Parameters:
base64
-- Returns:
- alter string
-
focus
public void focus()- Overrides:
focus
in classorg.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
-
-