-
Notifications
You must be signed in to change notification settings - Fork 3
/
Display.psc
116 lines (86 loc) · 2.18 KB
/
Display.psc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
Scriptname Games:Shared:UI:Display extends Games:Shared:UI:DisplayType Hidden
import Games:Papyrus:Log
import Games:Papyrus:Script
import Games:Shared
import Games:Shared:UI:Framework
DisplayData Display
; Events
;---------------------------------------------
Event OnInit()
If (Data())
Load()
EndIf
EndEvent
Event OnMenuOpenCloseEvent(string menuName, bool opening)
DisplayOpenCloseHandler(self, menuName, opening)
EndEvent
Function LoadingCallback(bool success, string menuName, string sourceVar, string destVar, string assetPath)
DisplayArguments arguments = new DisplayArguments
arguments.Menu = menuName
arguments.Root = sourceVar
arguments.Instance = destVar
arguments.Asset = assetPath
arguments.Success = success
DisplayLoadingHandler(self, Display, arguments)
EndFunction
; Methods
;---------------------------------------------
bool Function Data()
Display = DisplayData(self)
return Display as bool
EndFunction
bool Function Load()
return DisplayLoad(self)
EndFunction
string Function GetMember(string member)
return DisplayGetMember(self, member)
EndFunction
string Function ToString()
return DisplayToString(self)
EndFunction
; Virtual
;---------------------------------------------
Event OnDisplayData(DisplayData widget)
{Required}
WriteMessage(self, "Error!", "The virtual OnDisplayData event is not implemented.")
EndEvent
Event OnDisplayLoaded()
{Optional}
EndEvent
; Properties
;---------------------------------------------
Group Display
string Property Menu Hidden
string Function Get()
return Display.Menu
EndFunction
EndProperty
string Property Root Hidden
string Function Get()
return Display.Root
EndFunction
EndProperty
string Property Asset Hidden
string Function Get()
return Display.Asset
EndFunction
EndProperty
string Property Instance Hidden
string Function Get()
return Display.Instance
EndFunction
EndProperty
bool Property IsOpen Hidden
bool Function Get()
return DisplayIsOpen(self)
EndFunction
EndProperty
bool Property Visible Hidden
bool Function Get()
return DisplayGetVisible(self)
EndFunction
Function Set(bool value)
DisplaySetVisible(self, value)
EndFunction
EndProperty
EndGroup