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.ModeNested classes/interfaces inherited from class org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zk.ui.HtmlBasedComponent.ExtraCtrlNested 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, showMaskWrapperFields inherited from class org.zkoss.zul.Window
EMBEDDED, HIGHLIGHTED, MODAL, OVERLAPPED, POPUPFields inherited from class org.zkoss.zk.ui.HtmlBasedComponent
_zclassFields inherited from interface org.zkoss.zk.ui.Component
APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPEFields 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_IGNOREFields inherited from interface org.adempiere.webui.ISupportMask
READY_SHOW_MASK_FLAG -
Constructor Summary
ConstructorsConstructorDescriptionWEMailDialog(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 TypeMethodDescriptionvoidaddAttachment(javax.activation.DataSource dataSource, boolean removeable) voidAdd cc email addressvoidAdd to email addressstatic StringembedImgToEmail(MMailText mt, MAttachment attachment) convert attach image as base64 and embed to message content for preview in cfEditorvoidfocus()javax.activation.DataSourceGet AttachmentgetCc()Get CC AddressgetFrom()Get SenderGet MessageGet SubjectgetTo()Get to AddressvoidonEvent(org.zkoss.zk.ui.event.Event event) Action Listener - Send emailvoidonPageAttached(org.zkoss.zk.ui.Page newpage, org.zkoss.zk.ui.Page oldpage) protected voidrender()Layout dialogstatic StringreplaceBASE64Img(String base64) remove base64 image encode in message content before sent emailvoidSet value of fieldsvoidsetAttachment(javax.activation.DataSource attachment) Set AttachmentvoidSet CC AddressvoidSet Sender (from)voidsetMessage(String newMessage) Set MessagevoidsetSubject(String newSubject) Set SubjectvoidSet to AddressvoidsetUserCc(int newUserCc) Update user cc editor and fire value change eventvoidsetUserTo(int newUserTo) Update user to editor and fire value change eventvoidOn value change eventMethods inherited from class org.adempiere.webui.component.Window
dispose, getMaskComponent, getMaskObj, getModeAttribute, hideMask, isFireWindowCloseEventOnDetach, onPageDetached, setFireWindowCloseEventOnDetach, showMaskMethods 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, setVisibleMethods inherited from class org.zkoss.zul.impl.XulElement
getContext, getCtrlKeys, getPopup, getPropertyAccess, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributesMethods 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, setZIndexDirectlyMethods 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, willSerializeMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.zkoss.zk.ui.IdSpace
getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, hasFellow, hasFellowMethods 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:
onPageAttachedin interfaceorg.zkoss.zk.ui.sys.ComponentCtrl- Overrides:
onPageAttachedin 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:
onEventin 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:ValueChangeListenerOn value change event- Specified by:
valueChangein 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:
focusin 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-
-