Files
comun/ferestre/setariupdate.sc2

211 lines
6.1 KiB
Plaintext

*--------------------------------------------------------------------------------------------------------------------------------------------------------
* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!!
*--------------------------------------------------------------------------------------------------------------------------------------------------------
*< FOXBIN2PRG: Version="1.21" SourceFile="setariupdate.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" />
*<PropValue>
DataSource = .NULL.
Height = 0
Left = 0
Name = "Dataenvironment"
Top = 0
Width = 0
*</PropValue>
ENDDEFINE
DEFINE CLASS form1 AS form
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="Commandgroup1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label4" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Text2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label5" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Combo1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Command2" UniqueID="" Timestamp="" />
*<PropValue>
AutoCenter = .T.
BorderStyle = 1
Caption = "Setari update"
DoCreate = .T.
Height = 143
MaxButton = .F.
MinButton = .F.
Name = "Form1"
ShowInTaskBar = .T.
ShowWindow = 1
Width = 550
WindowType = 1
*</PropValue>
ADD OBJECT 'Combo1' AS combobox WITH ;
ControlSource = "", ;
Height = 24, ;
Left = 129, ;
Name = "Combo1", ;
RowSource = "", ;
RowSourceType = 0, ;
Style = 2, ;
TabIndex = 2, ;
Top = 65, ;
Width = 290
*< END OBJECT: BaseClass="combobox" />
ADD OBJECT 'Command2' AS commandbutton WITH ;
Caption = "...", ;
Height = 23, ;
Left = 425, ;
Name = "Command2", ;
TabIndex = 4, ;
Top = 99, ;
Width = 24
*< END OBJECT: BaseClass="commandbutton" />
ADD OBJECT 'Commandgroup1' AS commandgroup WITH ;
ButtonCount = 0, ;
Height = 123, ;
Left = 12, ;
Name = "Commandgroup1", ;
TabIndex = 5, ;
Top = 9, ;
Value = 0, ;
Width = 528
*< END OBJECT: BaseClass="commandgroup" />
ADD OBJECT 'Label3' AS label WITH ;
AutoSize = .T., ;
Caption = "Director temporar", ;
Height = 17, ;
Left = 26, ;
Name = "Label3", ;
TabIndex = 6, ;
Top = 102, ;
Width = 98
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Label4' AS label WITH ;
AutoSize = .T., ;
Caption = "Adresa update", ;
Height = 17, ;
Left = 26, ;
Name = "Label4", ;
TabIndex = 7, ;
Top = 36, ;
Width = 82
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Label5' AS label WITH ;
AutoSize = .T., ;
Caption = "Frecventa update", ;
Height = 17, ;
Left = 26, ;
Name = "Label5", ;
TabIndex = 8, ;
Top = 69, ;
Width = 96
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Text1' AS textbox WITH ;
Height = 23, ;
Left = 129, ;
Name = "Text1", ;
TabIndex = 3, ;
Top = 99, ;
Width = 289
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Text2' AS textbox WITH ;
Height = 23, ;
Left = 129, ;
Name = "Text2", ;
TabIndex = 1, ;
Top = 33, ;
Width = 384
*< END OBJECT: BaseClass="textbox" />
PROCEDURE Init
SET PROCEDURE TO wwapi.prg ADDITIVE
lcIniFileName = FORCEEXT(SYS(16,0), 'ini')
&& populez combo-ul cu valorile default
thisform.combo1.AddItem("La fiecare deschidere a programului", 1) && val = -1
thisform.combo1.AddItem("In fiecare zi", 2) && val = 1
thisform.combo1.AddItem("Niciodata", 3) && val = 0
&& iau datele din ini ca sa completez formularul
loAPI = CREATEOBJECT("wwAPI")
ldLastCheckDate = NVL(CTOD(loApi.GetProfileString(lcIniFileName, "Main", "LastVersionCheck")), {})
thisform.text1.Value = NVL(ALLTRIM(loApi.GetProfileString(lcIniFileName, "Main", "DownloadPath")),"")
thisform.text2.Value = NVL(ALLTRIM(loApi.GetProfileString(lcIniFileName, "Main", "VersionUpdateUrl")),"")
lnFrecventa = VAL(loApi.GetProfileString(lcIniFileName, "Main", "UpdateFrequency"))
DO CASE
CASE lnFrecventa = -1
thisform.combo1.ListIndex = 1
CASE lnFrecventa = 1
thisform.combo1.ListIndex = 2
CASE lnFrecventa = 0
thisform.combo1.ListIndex = 3
ENDCASE
ENDPROC
PROCEDURE Combo1.LostFocus
&& la lost focus scriu in ini
loAPI = CREATEOBJECT("wwAPI")
lcIniFileName = FORCEEXT(SYS(16,0), 'ini')
lnSelectat = this.ListIndex
DO CASE
CASE lnSelectat = 1
loAPI.WriteProfileString(lcIniFileName, "Main", "UpdateFrequency", "-1")
CASE lnSelectat = 2
loAPI.WriteProfileString(lcIniFileName, "Main", "UpdateFrequency", "1")
CASE lnSelectat = 3
loAPI.WriteProfileString(lcIniFileName, "Main", "UpdateFrequency", "0")
ENDCASE
ENDPROC
PROCEDURE Command2.Click
lcDirector = ALLTRIM(GETDIR("c:\","Alegeti directorul destinatie."))
IF DIRECTORY(lcDirector)
thisform.text1.Value = lcDirector
thisform.text1.SetFocus()
ENDIF
ENDPROC
PROCEDURE Text1.LostFocus
&& la lostfocus scriu in ini
lcDownloadPath = ADDBS(ALLTRIM(UPPER(this.Value)))
IF EMPTY(lcDownloadPath)
RETURN
ENDIF
loAPI = CREATEOBJECT("wwAPI")
lcIniFileName = FORCEEXT(SYS(16,0), 'ini')
IF !DIRECTORY(lcDownloadPath)
md(lcDownloadPath)
ENDIF
loAPI.WriteProfileString(lcIniFileName, "Main", "DownloadPath", lcDownloadPath)
ENDPROC
PROCEDURE Text2.LostFocus
&& la lost focus scriu in ini.
lcURL = ALLTRIM(this.Value)
IF EMPTY(lcURL)
RETURN
ENDIF
loAPI = CREATEOBJECT("wwAPI")
lcIniFileName = FORCEEXT(SYS(16,0), 'ini')
loAPI.WriteProfileString(lcIniFileName, "Main", "VersionUpdateUrl", lcURL)
ENDPROC
ENDDEFINE