*--------------------------------------------------------------------------------------------------------------------------------------------------------
* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!!
*--------------------------------------------------------------------------------------------------------------------------------------------------------
*< FOXBIN2PRG: Version="1.21" SourceFile="pr_sendmail2.scx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries)
*
*
DEFINE CLASS dataenvironment AS dataenvironment
*< CLASSDATA: Baseclass="dataenvironment" Timestamp="" Scale="" Uniqueid="" ClassIcon="1" />
*
DataSource = .NULL.
Height = 200
Left = 316
Name = "Dataenvironment"
Top = 188
Width = 331
*
ENDDEFINE
DEFINE CLASS frmsendmail2 AS form
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="Chtmleditor1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtDestination" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="TxtSubject" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkPriority" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="chkReceipt" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cmbAttach" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cmdAttachment" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblTo" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lblSubject" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cmdSend" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cmdCancel" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Command1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cmdSendFax" UniqueID="" Timestamp="" />
*
*m: removeattachment
*m: setlanguage
*p: ctempfile
*p: _memberdata && XML Metadata for customizable properties
*p: _origautoyield
*p: _origsys2333
*
*
AllowOutput = .F.
AlwaysOnTop = .T.
AutoCenter = .T.
BorderStyle = 3
Caption = "Send report to email"
Closable = .F.
ctempfile =
DataSession = 1
Desktop = .T.
DoCreate = .T.
Height = 492
MaxButton = .T.
MinHeight = 250
MinWidth = 580
Name = "frmSendMail2"
ShowTips = .T.
ShowWindow = 1
Width = 690
WindowType = 1
_memberdata =
_origautoyield = .F.
_origsys2333 = .F.
*
ADD OBJECT 'chkPriority' AS checkbox WITH ;
Alignment = 0, ;
Caption = "Priority", ;
Height = 13, ;
Left = 537, ;
Name = "chkPriority", ;
TabIndex = 9, ;
Top = 108, ;
Value = .F., ;
Visible = .T., ;
Width = 148
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'chkReceipt' AS checkbox WITH ;
Alignment = 0, ;
Caption = "Read receipt", ;
Height = 13, ;
Left = 537, ;
Name = "chkReceipt", ;
TabIndex = 11, ;
Top = 84, ;
Value = .F., ;
Visible = .T., ;
Width = 148
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'Chtmleditor1' AS chtmleditor WITH ;
Anchor = 15, ;
BorderWidth = 0, ;
Height = 365, ;
Left = 1, ;
Name = "Chtmleditor1", ;
TabIndex = 3, ;
Top = 84, ;
Width = 655, ;
oIE.Height = 120, ;
oIE.Left = 0, ;
oIE.Name = "oIE", ;
oIE.TabIndex = 1, ;
oIE.Top = 48, ;
oIE.Width = 132, ;
tgBold.Alignment = 0, ;
tgBold.Name = "tgBold", ;
tgBold.TabIndex = 23, ;
tgItalic.Alignment = 0, ;
tgItalic.Name = "tgItalic", ;
tgItalic.TabIndex = 24, ;
tgUnderline.Alignment = 0, ;
tgUnderline.Name = "tgUnderline", ;
tgUnderline.TabIndex = 25, ;
tgLeft.Alignment = 0, ;
tgLeft.Name = "tgLeft", ;
tgLeft.TabIndex = 10, ;
tgCenter.Alignment = 0, ;
tgCenter.Name = "tgCenter", ;
tgCenter.TabIndex = 11, ;
tgRight.Alignment = 0, ;
tgRight.Name = "tgRight", ;
tgRight.TabIndex = 12, ;
btnForeColor.Name = "btnForeColor", ;
btnForeColor.TabIndex = 26, ;
btnBackColor.Name = "btnBackColor", ;
btnBackColor.TabIndex = 27, ;
cmbFontName.Height = 23, ;
cmbFontName.Left = 0, ;
cmbFontName.Name = "cmbFontName", ;
cmbFontName.TabIndex = 21, ;
cmbFontName.Top = 24, ;
cmbFontName.Width = 154, ;
cmbFontSize.Alignment = 2, ;
cmbFontSize.Height = 23, ;
cmbFontSize.Left = 159, ;
cmbFontSize.Name = "cmbFontSize", ;
cmbFontSize.TabIndex = 22, ;
cmbFontSize.Top = 24, ;
cmbFontSize.Width = 47, ;
tgIncrease.Alignment = 0, ;
tgIncrease.Name = "tgIncrease", ;
tgIncrease.TabIndex = 16, ;
tgDecrease.Alignment = 0, ;
tgDecrease.Name = "tgDecrease", ;
tgDecrease.TabIndex = 15, ;
tgBullet.Alignment = 0, ;
tgBullet.Name = "tgBullet", ;
tgBullet.TabIndex = 14, ;
tgNumbers.Alignment = 0, ;
tgNumbers.Name = "tgNumbers", ;
tgNumbers.TabIndex = 29, ;
cmdHyperlink.Name = "cmdHyperlink", ;
cmdHyperlink.TabIndex = 18, ;
cmdPicture.Name = "cmdPicture", ;
cmdPicture.TabIndex = 19, ;
Label1.Left = 453, ;
Label1.Name = "Label1", ;
Label1.TabIndex = 28, ;
Label1.Top = 28, ;
Label1.Visible = .F., ;
tgJustify.Alignment = 0, ;
tgJustify.Name = "tgJustify", ;
tgJustify.TabIndex = 13, ;
cmdOpen.Name = "cmdOpen", ;
cmdSave.cpropertyname = , ;
cmdSave.Name = "cmdSave", ;
cmdNew.Name = "cmdNew", ;
cmdCut.cpropertyname = Cut, ;
cmdCut.Name = "cmdCut", ;
cmdCopy.cpropertyname = Copy, ;
cmdCopy.Name = "cmdCopy", ;
cmdPaste.cpropertyname = Paste, ;
cmdPaste.Name = "cmdPaste", ;
cmdUndo.cpropertyname = Undo, ;
cmdUndo.Name = "cmdUndo", ;
cmdRedo.cpropertyname = Redo, ;
cmdRedo.Name = "cmdRedo", ;
tgLine.Alignment = 0, ;
tgLine.Name = "tgLine", ;
tgLine.TabIndex = 17, ;
tgCLean.Alignment = 0, ;
tgCLean.Left = 503, ;
tgCLean.Name = "tgCLean", ;
tgCLean.TabIndex = 20, ;
tgCLean.Top = 0
*< END OBJECT: ClassLib="pr_htmledit.vcx" BaseClass="container" />
ADD OBJECT 'cmbAttach' AS combobox WITH ;
ColumnCount = 2, ;
ColumnLines = .F., ;
ColumnWidths = "160,0", ;
FontSize = 8, ;
Height = 24, ;
Left = 537, ;
Name = "cmbAttach", ;
Style = 2, ;
TabIndex = 8, ;
Top = 48, ;
Width = 141
*< END OBJECT: BaseClass="combobox" />
ADD OBJECT 'cmdAttachment' AS commandbutton WITH ;
Caption = "", ;
Height = 23, ;
Left = 504, ;
Name = "cmdAttachment", ;
Picture = images\pr_attach.bmp, ;
SpecialEffect = 2, ;
TabIndex = 7, ;
Top = 48, ;
Width = 23
*< END OBJECT: BaseClass="commandbutton" />
ADD OBJECT 'cmdCancel' AS commandbutton WITH ;
Anchor = 12, ;
Cancel = .T., ;
Caption = "Cancel", ;
Height = 27, ;
Left = 592, ;
Name = "cmdCancel", ;
TabIndex = 5, ;
Top = 456, ;
Width = 84
*< END OBJECT: BaseClass="commandbutton" />
ADD OBJECT 'cmdSend' AS commandbutton WITH ;
Anchor = 12, ;
Caption = "Send", ;
Height = 27, ;
Left = 495, ;
Name = "cmdSend", ;
Picture = images\pr_sendmessage.bmp, ;
PicturePosition = 0, ;
TabIndex = 4, ;
Top = 456, ;
Width = 84
*< END OBJECT: BaseClass="commandbutton" />
ADD OBJECT 'cmdSendFax' AS commandbutton WITH ;
Anchor = 12, ;
Caption = "Fax", ;
Height = 27, ;
Left = 398, ;
Name = "cmdSendFax", ;
Picture = images\pr_fax.bmp, ;
PicturePosition = 0, ;
TabIndex = 4, ;
Top = 456, ;
Visible = .F., ;
Width = 84
*< END OBJECT: BaseClass="commandbutton" />
ADD OBJECT 'Command1' AS commandbutton WITH ;
Caption = "", ;
Height = 23, ;
Left = 5, ;
Name = "Command1", ;
Picture = images\pr_adress.bmp, ;
SpecialEffect = 2, ;
TabIndex = 6, ;
TabStop = .F., ;
Top = 12, ;
Width = 23
*< END OBJECT: BaseClass="commandbutton" />
ADD OBJECT 'lblSubject' AS label WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Subject:", ;
Height = 17, ;
Left = 8, ;
Name = "lblSubject", ;
TabIndex = 12, ;
Top = 50, ;
Width = 46
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'lblTo' AS label WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "To:", ;
Height = 17, ;
Left = 29, ;
Name = "lblTo", ;
TabIndex = 10, ;
Top = 14, ;
Width = 19
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'txtDestination' AS textbox WITH ;
AutoComplete = 2, ;
AutoCompTable = "FoxyPreviewer_Emails", ;
Format = "K", ;
Height = 23, ;
Left = 110, ;
MaxLength = 255, ;
Name = "txtDestination", ;
TabIndex = 1, ;
Top = 12, ;
Width = 386
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'TxtSubject' AS textbox WITH ;
Format = "K", ;
Height = 23, ;
Left = 110, ;
Name = "TxtSubject", ;
TabIndex = 2, ;
Top = 48, ;
Width = 386
*< END OBJECT: BaseClass="textbox" />
PROCEDURE Activate
IF EMPTY(This.Comment)
This.Width = This.Width + 1
This.Comment = "Started"
ENDIF
ENDPROC
PROCEDURE Init
LPARAMETERS tcFile
* Thisform.lblAttachment.Caption = JUSTFNAME(tcFile)
IF NOT EMPTY(tcFile)
WITH Thisform.CmbAttach as ComboBox
.AddItem(JUSTFNAME(tcFile))
.List(.NewIndex, 2) = tcFile
.ListIndex = 1
.Refresh()
ENDWITH
ENDIF
LOCAL lcAttach, n, lcFile
lcAttach = _goFP.cAttachments
IF NOT EMPTY(lcAttach)
lcAttach = CHRTRAN(lcAttach, ";", ",")
FOR m.n = 1 TO GETWORDCOUNT(lcAttach, ",")
lcFile = GETWORDNUM(lcAttach, m.n, ",")
IF NOT FILE(lcFile)
LOOP
ENDIF
WITH Thisform.CmbAttach as ComboBox
.AddItem(JUSTFNAME(lcFile))
.List(.NewIndex, 2) = lcFile
.ListIndex = 1
.Refresh()
ENDWITH
ENDFOR
ENDIF
Thisform.AddProperty("lCancelled", .F.)
TRY
This.Icon = _goFP.cFormIcon
CATCH
ENDTRY
TRY
WITH _goFP
This.txtDestination.Value = .cEmailTo
This.txtSubject.Value = .cEmailSubject
* This.edtBody.Value = .cEmailBody
This.chkPriority.Value = .lPriority
This.chkReceipt.Value = .lReadReceipt
This.Caption = .GetLoc("SENDEMAIL")
This.CmdCancel.Caption = .GetLoc("CANCEL")
This.CmdSend.Caption = .GetLoc("SEND")
This.lblSubject.Caption = .GetLoc("SUBJECT")
This.lblTo.Caption = .GetLoc("TO")
* Determine if the fax button will be shown
IF NOT EMPTY(.cFAXprg)
Thisform.cmdSendFax.Visible = .T.
ENDIF
TRY
IF NOT EMPTY(_goFP.cEmailBody) OR NOT EMPTY(_goFP.cEmailBodyFile)
LOCAL lcHTMLFile
IF NOT EMPTY(_goFP.cEmailBody)
lcHTMLfile = FORCEEXT(ADDBS(SYS(2023))+SYS(2015),"htm")
STRTOFILE(_goFP.cEmailBody, lcHTMLFile)
Thisform.cTempFile = lcHTMLFile
INKEY(.1)
ELSE
lcHTMLfile = _goFP.cEmailBodyFile
ENDIF
IF FILE(lcHTMLfile)
WITH Thisform.Chtmleditor1.oIE
.Navigate(lcHTMLFile)
DO WHILE .ReadyState != 4
DOEVENTS
ENDDO
.Document.Body.contentEditable = .T.
ENDWITH
IF lcHTMLfile ==_goFP.cEmailBodyFile && Whithout this the "cEmailBodyFile" will be always deleted!!... by Nick Porfyris [20101213]...
ELSE
DELETE FILE (lcHTMLFile)
ENDIF
ENDIF
ENDIF
CATCH
MESSAGEBOX("Could not load the HTML body file", 48, "Error loading HTML")
ENDTRY
ENDWITH
CATCH
ENDTRY
This.SetLanguage()
RETURN
*!* XP Style WebBrowser Control
*!* I'm sure there is more then me that been looking for a way to get the XP style in the WebBrowser Control.
*!* To enable the XP style in your web pages that you load in your WebBrowser Control put the following line in your head tags:
*!* Code:
*!*
*!* * Testing code
*!* TEXT TO lcHTML NOSHOW
*!*
*!*
*!*
*!*
*!*
*!* <>
*!* To
*!* <>
*!*
*!*
*!* Sincerely
*!*
*!*
*!*
*!* FoxyPreviewer team.
*!*
*!* 1818 Super Street - Your Home
05432-030 - Your City - XX
*!* (
*!* Phone: 1 11 - 3322.2233
*!* (
*!* Fax: 2 11 - 3366.6656
*!* *
*!* contact@mycompany.com
*!*
*!*
*!* ENDTEXT
*!* SET TEXTMERGE ON
*!* lcHTML = TEXTMERGE(lcHTML,.T.,"<<",">>")
*!*
*!* lcFile = FORCEEXT(ADDBS(SYS(2023))+SYS(2015),"htm")
*!* Thisform.cTempFile = lcFile
*!* STRTOFILE(lcHTML, lcFile)
*!* WITH Thisform.Chtmleditor1.oIE
*!* .Navigate(lcFile)
*!* DO WHILE .ReadyState != 4
*!* DOEVENTS
*!* ENDDO
*!* .Document.Body.contentEditable = .T.
*!* ENDWITH
* Article with all the EXECWB commands available
* http://delphicikk.atw.hu/listaz.php?id=1391&oldal=41
ENDPROC
PROCEDURE Load
SET TALK OFF
SET CONSOLE OFF
*!* * Adjust some properties to make sure the WebBrowser active-X will work as desired
*!* * http://www.tek-tips.com/viewthread.cfm?qid=1204873&page=168
*!* This._OrigAutoYield = _VFP.AutoYield
*!* This._OrigSYS2333 = VAL(SYS(2333, 2))
*!* _VFP.AutoYield = .F.
*!* SYS(2333, 1)
ENDPROC
PROCEDURE removeattachment
LOCAL lnOption, lcCancel, lcRemove
lnOption = 0
IF VARTYPE(_goFP) = "O"
lcCancel = _goFP.GetLoc("CANCEL")
lcRemove = _goFP.GetLoc("REMOVEFILE")
ELSE
lcCancel = "Cancel"
lcRemove = "Remove file"
ENDIF
LOCAL loList as ComboBox
loList = Thisform.CmbAttach
DEFINE POPUP MyShortCut SHORTCUT RELATIVE FROM MROW(),MCOL()
DEFINE BAR 1 OF MyShortCut PROMPT lcRemove + ": " + ;
loList.ListItem(loList.ListIndex)
DEFINE BAR 2 OF MyShortCut PROMPT lcCancel
ON SELECTION POPUP MyShortCut lnOption = BAR()
ACTIVATE POPUP MyShortCut
IF lnOption = 1 && Remove file
loList.RemoveListItem(loList.ListItemId)
loList.ListIndex = 1
ENDIF
ENDPROC
PROCEDURE setlanguage
LOCAL loExc as Exception
TRY
IF VARTYPE(_goFP) = "O"
WITH This
.lblTo.Caption = _goFP.GetLoc("TO")
.lblSubject.Caption = _goFP.GetLoc("SUBJECT")
.cmdAttachment.ToolTipText = _goFP.GetLoc("ATTACHMENT")
.cmbAttach.ToolTipText = _goFP.GetLoc("ATTACHMENT")
.chkPriority.Caption = _goFP.GetLoc("PRIORITY")
.chkReceipt.Caption = _goFP.GetLoc("RECEIPT")
.chtmleditor1.tgBold.ToolTipText = _goFP.GetLoc("BOLD")
.chtmleditor1.tgBold.Caption = LEFT(_goFP.GetLoc("BOLD"),1)
.chtmleditor1.tgItalic.ToolTipText = _goFP.GetLoc("ITALIC")
.chtmleditor1.tgItalic.Caption = LEFT(_goFP.GetLoc("ITALIC"),1)
.chtmleditor1.tgUnderline.ToolTipText = _goFP.GetLoc("UNDERLINE")
.chtmleditor1.tgUnderline.Caption = LEFT(_goFP.GetLoc("UNDERLINE"),1)
.chtmleditor1.tgLeft.ToolTipText = _goFP.GetLoc("ALIGNLEFT")
.chtmleditor1.tgCenter.ToolTipText = _goFP.GetLoc("ALIGNCENTE")
.chtmleditor1.tgRight.ToolTipText = _goFP.GetLoc("ALIGNRIGHT")
.chtmleditor1.tgJustify.ToolTipText = _goFP.GetLoc("ALIGNJUSTI")
.chtmleditor1.cmdHyperlink .ToolTipText = _goFP.GetLoc("HYPERLINK")
.chtmleditor1.cmdPicture.ToolTipText = _goFP.GetLoc("ADDPICTURE")
.chtmleditor1.tgDecrease.ToolTipText = _goFP.GetLoc("INDENTREDU")
.chtmleditor1.tgIncrease.ToolTipText = _goFP.GetLoc("INDENTINCR")
.chtmleditor1.tgLine.ToolTipText = _goFP.GetLoc("HORIZBAR")
.chtmleditor1.tgClean.ToolTipText = _goFP.GetLoc("CLEANFORMT")
.chtmleditor1.tgBullet.ToolTipText = _goFP.GetLoc("LISTBULLET")
.chtmleditor1.tgNumbers.ToolTipText = _goFP.GetLoc("LISTNUMBER")
.chtmleditor1.cmdCopy.ToolTipText = _goFP.GetLoc("COPY")
.chtmleditor1.cmdCut.ToolTipText = _goFP.GetLoc("CUT")
.chtmleditor1.cmdPaste.ToolTipText = _goFP.GetLoc("PASTE")
.chtmleditor1.cmdOpen.ToolTipText = _goFP.GetLoc("HTMLMODEL")
.chtmleditor1.cmdSave.ToolTipText = _goFP.GetLoc("SAVEASHTML")
.chtmleditor1.cmdNew.ToolTipText = _goFP.GetLoc("NEW")
.chtmleditor1.cmdUndo.ToolTipText = _goFP.GetLoc("UNDO")
.chtmleditor1.cmdRedo.ToolTipText = _goFP.GetLoc("REDO")
.chtmleditor1.cmbFontName.ToolTipText = _goFP.GetLoc("FONTNAME")
.chtmleditor1.cmbFontSize.ToolTipText = _goFP.GetLoc("FONTSIZE")
.chtmleditor1.btnForeColor.ToolTipText = _goFP.GetLoc("FONTCOLOR")
.chtmleditor1.btnBackColor.ToolTipText = _goFP.GetLoc("BACKCOLOR")
ENDWITH
ENDIF
CATCH TO loExc
SET STEP ON
ENDTRY
RETURN
ENDPROC
PROCEDURE Unload
*!* * Restore ActiveX settings
*!* _VFP.AutoYield = This._OrigAutoYield
*!* SYS(2333, This._OrigSYS2333)
IF NOT EMPTY(Thisform.cTempFile)
TRY
DELETE FILE (Thisform.cTempFile)
CATCH
ENDTRY
ENDIF
RETURN Thisform.lCancelled
ENDPROC
PROCEDURE Chtmleditor1.cmdSave.Click
LOCAL lcHTML, lcFile, lcLocText
IF VARTYPE(_goFP) = "O"
lcLocText = _goFP.GetLoc("SAVEASHTML")
lcFile = IIF(EMPTY(_goFP.cOutputPath), "", ADDBS(_goFP.cOutputPath))
lcQuestion = _goFP.GetLoc("HTMLDEFA")
ELSE
lcLocText = "Save as HTML"
lcFile = ""
lcQuestion = "Make the saved file the default email body in the next sessions?"
ENDIF
lcFile = PUTFILE(lcLocText + "...", lcFile, "Htm;Html")
IF NOT EMPTY(lcFile)
lcHTML = "" + Thisform.Chtmleditor1.oIE.Document.Body.OuterHTML + ""
lcHTML = STRTRAN(lcHTML, "contentEditable=true", "")
STRTOFILE(lcHTML, lcFile)
IF MESSAGEBOX(lcQuestion, 32 + 4, lcLocText) = 6 && Yes
LOCAL lcAlias
lcAlias = SYS(2015)
TRY
USE ("FoxyPreviewer_Settings.dbf") IN 0 AGAIN SHARED ALIAS (lcAlias) && FP_Settings
SELECT(lcAlias)
LOCATE FOR ALLTRIM(UPPER(property)) == "CEMAILBODYFILE"
IF EOF()
APPEND BLANK
REPLACE Property WITH "cEmailBodyFile", ;
cValue WITH lcFile ;
IN (lcAlias)
ELSE
REPLACE cValue WITH lcFile IN (lcAlias)
ENDIF
CATCH TO loExc
MESSAGEBOX("Error updating the settings file" + CHR(13) + CHR(13) + ;
TRANSFORM(loExc.ERRORNO) + " - " + loExc.MESSAGE + CHR(13) + ;
"Line: " + TRANSFORM(loExc.LINENO) + " - " + loExc.LINECONTENTS, 16, "Error")
SET STEP ON
ENDTRY
USE IN SELECT(lcAlias)
ENDIF
ENDIF
ENDPROC
PROCEDURE Chtmleditor1.Resize
This.width=this.parent.width
This.height=this.parent.height - 115 && 72
*!* *this.top=0
*!* *this.left=0
This.oIE.Width = This.Width - 2
This.oIE.Height = This.Height - 60
ENDPROC
PROCEDURE cmbAttach.RightClick
Thisform.RemoveAttachment()
ENDPROC
PROCEDURE cmdAttachment.Click
LOCAL lcFile
lcFile = GETFILE("", _goFP.GetLoc("ATTACHFILE"))
* lcFile = GETFILE('', 'Anexar arquivo:', 'Anexar', 0, 'Anexar Arquivo')
IF NOT EMPTY(lcFile)
WITH Thisform.CmbAttach as ComboBox
.AddItem(JUSTFNAME(lcFile))
.List(.NewIndex, 2) = lcFile
.Refresh()
ENDWITH
Thisform.CmbAttach.Value = JUSTFNAME(lcFile)
LOCAL n, lcTTip
lcTtip = ""
FOR m.n = 1 TO Thisform.cmbAttach.ListCount
lcTTip = lcTTip + Thisform.CmbAttach.List(m.n,1) + CHR(13)
ENDFOR
Thisform.cmbAttach.ToolTipText = lcTTip
ENDIF
RETURN
ENDPROC
PROCEDURE cmdAttachment.RightClick
Thisform.RemoveAttachment()
ENDPROC
PROCEDURE cmdCancel.Click
Thisform.lCancelled = .T.
Thisform.Release()
ENDPROC
PROCEDURE cmdSend.Click
Thisform.cHtmleditor1.lToggleUpdate = .F.
LOCAL lcHTML, lcAttach, i
IF VARTYPE(_goFP) <> "O"
MESSAGEBOX("The email can't be sent because there is no FoxyPreviewer report active!", 16, "Error")
RETURN
ENDIF
WITH _goFP
.cEmailTo = ALLTRIM(Thisform.txtDestination.Value)
.cEmailSubject = ALLTRIM(Thisform.txtSubject.Value)
lcHTML = "" + Thisform.Chtmleditor1.oIE.Document.Body.OuterHTML + ""
lcHTML = STRTRAN(lcHTML, "contentEditable=true", "")
.cEmailBody = lcHTML
lcAttach = ""
WITH Thisform.CmbAttach as ComboBox
FOR m.i = 1 TO .ListCount
lcAttach = lcAttach + .List(m.i, 2) + ","
ENDFOR
ENDWITH
lcAttach = LEFT(lcAttach, LEN(lcAttach) - 1)
._cAttachment = lcAttach
.lReadReceipt = Thisform.chkReceipt.Value
.lPriority = Thisform.chkPriority.Value
ENDWITH
Thisform.Release()
RETURN
ENDPROC
PROCEDURE cmdSendFax.Click
Thisform.cHtmleditor1.lToggleUpdate = .F.
LOCAL lcHTML, lcAttach, i
IF VARTYPE(_goFP) <> "O"
MESSAGEBOX("The email/fax can't be sent because there is no FoxyPreviewer report active!", 16, "Error")
RETURN
ENDIF
WITH _goFP
.cEmailTo = ALLTRIM(Thisform.txtDestination.Value)
.cEmailSubject = ALLTRIM(Thisform.txtSubject.Value)
lcHTML = "" + Thisform.Chtmleditor1.oIE.Document.Body.OuterHTML + ""
lcHTML = STRTRAN(lcHTML, "contentEditable=true", "")
.cEmailBody = lcHTML
lcAttach = ""
WITH Thisform.CmbAttach as ComboBox
FOR m.i = 1 TO .ListCount
lcAttach = lcAttach + .List(m.i, 2) + ","
ENDFOR
ENDWITH
lcAttach = LEFT(lcAttach, LEN(lcAttach) - 1)
._cAttachment = lcAttach
.lReadReceipt = Thisform.chkReceipt.Value
.lPriority = Thisform.chkPriority.Value
._lSendingFax = .T.
ENDWITH
Thisform.Release()
RETURN
ENDPROC
PROCEDURE Command1.Click
LOCAL lcAdress, lcOrigAdress
lcAdress = ""
TRY
IF NOT EMPTY(_goFP.cAdressTable) AND NOT EMPTY(_goFP.cAdressSearch)
DO FORM pr_AdressBook ;
WITH _goFP.cAdressTable, _goFP.cAdressSearch ;
TO lcAdress
IF NOT EMPTY(lcAdress) AND VARTYPE(lcAdress) = "C"
lcOrigAdress = ALLTRIM(Thisform.TxtDestination.Value)
IF EMPTY(lcOrigAdress)
Thisform.TxtDestination.Value = lcAdress
ELSE
Thisform.TxtDestination.Value = lcOrigAdress + ";" + lcAdress
ENDIF
Thisform.TxtDestination.SetFocus()
ELSE
This.LostFocus()
ENDIF
ENDIF
CATCH TO loExc
SET STEP ON
ENDTRY
ENDPROC
ENDDEFINE