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
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
-
-
Field Summary
-
Fields inherited from class org.adempiere.webui.component.Window
INSERT_END, INSERT_NEXT, INSERT_POSITION_KEY, MODE_EMBEDDED, MODE_HIGHLIGHTED, MODE_KEY, MODE_MODAL, MODE_OVERLAPPED, MODE_POPUP, showMaskWrapper
-
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
-
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 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
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 cfEditorvoid
focus()
javax.activation.DataSource
getAttachment()
Get AttachmentString
getCc()
Get CC AddressMUser
getFrom()
Get SenderString
getMessage()
Get MessageString
getSubject()
Get SubjectString
getTo()
Get 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()
Static Initstatic String
replaceBASE64Img(String base64)
remove base64 image encode in message content before sent emailvoid
set(MUser from, String to, String subject, String message)
Set all propertiesvoid
setAttachment(javax.activation.DataSource attachment)
Set Attachmentvoid
setCc(String newCc)
Set CC Addressvoid
setFrom(MUser newFrom)
Set Sendervoid
setMessage(String newMessage)
Set Messagevoid
setSubject(String newSubject)
Set Subjectvoid
setTo(String newTo)
Set Addressvoid
setUserCc(int newUserCc)
Set the user Cc editor and trigger the event changevoid
setUserTo(int newUserTo)
Set the user to editor and trigger the event changevoid
valueChange(ValueChangeEvent evt)
Vetoable Change - User selected-
Methods inherited from class org.adempiere.webui.component.Window
dispose, getMaskComponent, getMaskObj, getModeAttribute, hideMask, onPageDetached, showMask
-
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 class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Constructor Detail
-
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
-
-
-
Method Detail
-
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
-
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 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
public void valueChange(ValueChangeEvent evt)
Vetoable Change - User selected- Specified by:
valueChange
in interfaceValueChangeListener
- Parameters:
evt
-- Throws:
PropertyVetoException
-
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 classorg.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
-
-
-