LifeRPG_v2.0/ProfileEdit.ahk
Jayvant Javier Pujara 3bde7c3d5f Reload
2012-11-01 16:05:12 -04:00

41 lines
1.4 KiB
AutoHotkey

; Edit User Profile:================================================================
ProfileEdit:
; Initialize modal child GUI window:
GuiChildInit("Profile")
; Define size and title etc:
ProfileW = 230
ProfileH = 140
ProfileX := CenterX(ProfileW)
ProfileY := CenterY(ProfileH)
ProfileTitle := "Edit Your Profile"
; Create content and fields:
; Name:
Gui, Profile:Add, Text, , Name:
Gui, Profile:Add, Edit, vProfileNameEdit w120 Limit21 r1, % ProfileGet("name")
; Title:
Gui, Profile:Add, Text, , Title:
Gui, Profile:Add, Edit, vProfileTitleEdit w200 r1, % ProfileGet("title")
; Save button:
Gui, Profile:Add, Button, Default y+10 w80 gProfileSubmit, Save
; Cancel:
Gui, Profile:Add, Button, x+10 w80 gProfileGuiClose, Cancel
; Show GUI:
Gui, Show, w%ProfileW% h%ProfileH% x%ProfileX% y%ProfileY%, %ProfileTitle%
; hang out here until user saves or closes:
return
; What do to when user submits:
ProfileSubmit:
Gui, Profile:Submit, NoHide
db.Query("UPDATE profile SET value = '" . SafeQuote(ProfileNameEdit) . "' WHERE setting = 'name'")
db.Query("UPDATE profile SET value = '" . SafeQuote(ProfileTitleEdit) . "' WHERE setting = 'title'")
GuiControl, HUD_Level:, HUD_Name, % ProfileGet("name")
GuiControl, HUD_Level:, HUD_Text, % HUD_LevelText . LevelCheck() . " " . ProfileGet("title")
; What to do when user closes or escapes window:
ProfileGuiClose:
ProfileGuiEscape:
GuiChildClose("Profile") ; Close up GUI child window.
return