V 16 U ahs18A D 22Jan2016[13:26] M ahs18A d 27Jan2016[15:05] Z S T 188 s 27Jan2016[14:59.16] d 50 50 50 100 P 786 26 T @ao: 3 F WidgetOverlay1 Q 0 o ahs18A v S f Bitter_r10 t -1.0 b 0.0 m 0.0 h -1.0 S T 47 s 22Jan2016[13:29.06] d 50 50 50 100 P 786 43 T setRestorePoint X setRestorePoint Q 0 o ahs18A v S f Bitter_r10 t -1.0 b 0.0 m 0.0 h -1.0 S T 48 s 22Jan2016[13:29.06] P 18 56 T The Restore Button Q 0 o ahs18A v S f Montserrat_r44 t -1.0 b 0.0 m 0.0 w 815 h -1.0 S P 55 s 22Jan2016[13:29.06] P 984 73 e 40 73 42 100 Q 0 o ahs18A v S h 2.727273 l 61 64 c 71 72 S P 56 s 22Jan2016[13:29.06] P 23 73 e 40 73 42 100 Q 0 o ahs18A v S h 2.727273 l 61 67 c 71 73 S T 49 s 22Jan2016[13:29.06] d 100 100 100 100 P 33 103 T It is possible to set a back up copy of a particular frame, to be reloaded if required. Q 0 o ahs18A v S f Bitter_b17 t -1.0 b 0.0 m 0.0 w 815 h -1.0 S T 50 s 22Jan2016[13:29.06] P 36 129 T To implement a Restore Point, create a 'setRestorePoint' action by type 'setRestorePoint' and then hovering the mouse over the text and pressing 'ctrl A' on the keyboard to turn it into an action. Q 0 o ahs18A v S f Bitter_r17 t -1.0 b 0.0 m 0.0 w 815 h -1.0 S T 77 s 22Jan2016[13:34.40] P 39 178 T To recover a restore point, create a Reset Frame widget by typing @iw: RefreshButton. Clicking this button will search for the frames Restore Point if it exists, and will re-load the frame. Q 0 o ahs18A v S f Bitter_r17 t -1.0 b 0.0 m 0.0 w 815 h -1.0 S P 57 s 22Jan2016[13:29.06] P 23 217 e 40 73 42 100 Q 0 o ahs18A v S h 2.727273 l 67 70 c 73 74 S P 58 s 22Jan2016[13:29.06] P 984 217 e 40 73 42 100 Q 0 o ahs18A v S h 2.727273 l 64 70 c 72 74 S T 51 s 22Jan2016[13:29.06] P 36 254 T Let's give it a try! Q 0 o ahs18A v S f Bitter_b18 t -1.0 b 0.0 m 0.0 w 815 h -1.0 S T 52 s 22Jan2016[13:29.06] P 36 287 T This frame alread has a setRestorePoint action, in the top right-hand corner of this frame. Try making some changes to this frame, then recovering the frame by clicking the 'Reset Frame' button at the bottom right-hand corner of the frame. Q 0 o ahs18A v S f Bitter_r17 t -1.0 b 0.0 m 0.0 w 815 h -1.0 S T 149 s 22Jan2016[13:39.08] P 36 361 T At this point, you should see the frame reset to its original appearance. Ensure that you can also create your own 'setRestorePoint' action. Q 0 o ahs18A v S f Bitter_r17 t -1.0 b 0.0 m 0.0 w 815 h -1.0 S T 184 s 22Jan2016[13:40.20] P 36 418 T Well done! Click here to complete the tutorial, then click white space to go back. F 355 X runJSFrame Q 0 o ahs18A v S f Bitter_b18 t -1.0 b 0.0 m 0.0 h -1.0 S P 86 s 22Jan2016[13:35.14] d 67 28 74 100 P 783 533 e 49 34 76 100 Q 0 o ahs18A v S h 2.0 Z L 61 1 s 55 56 L 64 1 s 58 55 L 67 1 s 56 57 L 70 1 s 57 58 Z C 71 3 s 55 56 C 72 2 s 58 55 C 73 2 s 56 57 C 74 3 s 57 58 Z ActiveTime:00:10:45 DarkTime:00:00:00 05:51:568 813 19 Md 05:51:648 813 19 Mu 05:52:148 714 24 Md 05:52:248 714 24 Mu 05:52:608 799 44 Md 05:52:658 799 44 Mu 05:53:508 804 24 Md 05:53:578 804 24 Mu 05:53:928 749 32 Md 05:54:008 749 32 Mu 05:55:328 853 42 Md 05:55:418 853 42 Mu 05:55:728 845 42 Ld 05:55:838 845 42 Lu