This repository was archived by the owner on Aug 31, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 225
Expand file tree
/
Copy pathtarget.livecodescript
More file actions
60 lines (48 loc) · 2.23 KB
/
target.livecodescript
File metadata and controls
60 lines (48 loc) · 2.23 KB
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
script "CoreEngineTarget"
/*
Copyright (C) 2016 LiveCode Ltd.
This file is part of LiveCode.
LiveCode is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License v3 as published by the Free
Software Foundation.
LiveCode is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License
along with LiveCode. If not see <http://www.gnu.org/licenses/>. */
on TestSetup
create button "script"
set the script of button "script" to "on doSomething; delete the target; pass doSomething; end doSomething"
create button "test"
end TestSetup
on TestDeleteTargetInFrontScript
insert the script of button "script" into front
dispatch "doSomething" to button "test"
TestAssert "Delete target in frontscript", there is no button "test"
TestAssert "Delete target in frontscript blocks message", it is "handled"
remove the script of button "script" from front
end TestDeleteTargetInFrontScript
on TestDeleteTargetInBackScript
insert the script of button "script" into back
dispatch "doSomething" to button "test"
TestAssert "Delete target in backscript", there is no button "test"
TestAssert "Delete target in backscript blocks message", it is "handled"
remove the script of button "script" from back
end TestDeleteTargetInBackScript
on TestDeleteTargetInBehavior
set the behavior of button "test" to the long id of button "script"
TestAssertThrow "Delete target in behavior", "__TestDeleteTarget", \
the long id me, "EE_OBJECT_CANTREMOVE"
set the behavior of button "test" to empty
end TestDeleteTargetInBehavior
on TestDeleteTargetInOwner
set the script of the owner of btn "test" to "on doSomething; delete the target; pass doSomething; end doSomething"
dispatch "doSomething" to button "test"
TestAssert "Delete target in owner", there is no button "test"
TestAssert "Delete target in owner blocks message", it is "handled"
end TestDeleteTargetInOwner
/**/
on __TestDeleteTarget
send "doSomething" to button "test"
end __TestDeleteTarget