Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/JokeMachine.wpr
blob: 902ff5a0b2e21e73200ffb5bd1847b24c418ef8d (plain)
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
#!wing
#!version=3.0
##################################################################
# Wing IDE project file                                          #
##################################################################
[project attributes]
proj.directory-list = [{'dirloc': loc('persistence'),
                        'excludes': (),
                        'filter': '*',
                        'include_hidden': 0,
                        'recursive': 1,
                        'watch_for_changes': 1},
                       {'dirloc': loc('.'),
                        'excludes': (),
                        'filter': '*',
                        'include_hidden': 0,
                        'recursive': 1,
                        'watch_for_changes': 1}]
proj.file-list = [loc('activity/activity-jokemachine.svg'),
                  loc('activity/activity.info'),
                  loc('globals.py'),
                  loc('i18n.py'),
                  loc('i18n_misc_strings.py'),
                  loc('images/GameLogoCharacter.png'),
                  loc('JokeMachineActivity.py'),
                  loc('lessons/Introduction/default.abw'),
                  loc('lessons/Lesson 1/default.abw'),
                  loc('lessons/Lesson 2/default.abw'),
                  loc('lessons/Lesson 3/default.abw'),
                  loc('lessons/Lesson 4/default.abw'),
                  loc('locale/af.po'),
                  loc('locale/de_DE/activity.linfo'),
                  loc('locale/org.worldwideworkshop.jokemachine.pot'),
                  loc('locale/org.worldwideworkshop.poll.pot'),
                  loc('locale/zh_CN/activity.linfo'),
                  loc('MANIFEST'),
                  loc('NEWS'),
                  loc('pages/choose.py'),
                  loc('pages/cover.py'),
                  loc('pages/frame.py'),
                  loc('pages/joke.py'),
                  loc('pages/page.py'),
                  loc('pages/submit.py'),
                  loc('pages/theme.py'),
                  loc('pages/__init__.py'),
                  loc('setup.py'),
                  loc('unit/persistence.py')]
proj.file-type = 'normal'
[user attributes]
debug.err-values = {None: {}}
debug.var-col-widths = [0.39499036608863197,
                        0.60500963391136797]
edit.show-tab-force-warning = 0
guimgr.overall-gui-state = {'windowing-policy': 'combined-window',
                            'windows': [{'name': 'oQxUmNpVfpJewBNvtbSPVPBdPA'\
        'TKgEGJ',
        'size-state': '',
        'type': 'dock',
        'view': {'area': 'tall',
                 'current_pages': [0,
                                   1],
                 'notebook_display': 'normal',
                 'notebook_percent': 0.22585551330798481,
                 'override_title': None,
                 'pagelist': [('debug-stack',
                               'tall',
                               1,
                               None),
                              ('indent',
                               'tall',
                               2,
                               {}),
                              ('project',
                               'tall',
                               0,
                               {'tree-state': {'tree-states': {'deep': {'col'\
        'umn-widths': [1.0],
        'expanded-nodes': [(0,)],
        'selected-nodes': [],
        'top-node': (0,)}},
        'tree-style': 'deep'}}),
                              ('source-assistant',
                               'tall',
                               2,
                               {'docstring-during-complete': 0,
                                'wrap-lines': 1}),
                              ('browser',
                               'tall',
                               0,
                               {'all_tree_states': {u'By Module': {'column-w'\
        'idths': [1.0],
        'expanded-nodes': [],
        'selected-nodes': [[('generic attribute',
                             loc('globals.py'),
                             '')]],
        'top-node': [('generic attribute',
                      loc('globals.py'),
                      '')]},
        loc('JokeMachineActivity.py'): {'column-widths': [1.0],
        'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('class def',
                      loc('JokeMachineActivity.py'),
                      'JokeMachineActivity')]},
        loc('MANIFEST'): {'column-widths': [1.0],
                          'expanded-nodes': [],
                          'selected-nodes': [],
                          'top-node': None},
        loc('TODO'): {'column-widths': [1.0],
                      'expanded-nodes': [],
                      'selected-nodes': [],
                      'top-node': None},
        loc('globals.py'): {'column-widths': [1.0],
                            'expanded-nodes': [],
                            'selected-nodes': [],
                            'top-node': [('generic attribute',
        loc('globals.py'),
        'Globals')]},
        loc('gui/canvasimage.py'): {'column-widths': [1.0],
                                    'expanded-nodes': [],
                                    'selected-nodes': [],
                                    'top-node': None},
        loc('gui/canvaslistbox.py'): {'column-widths': [1.0],
                                      'expanded-nodes': [],
                                      'selected-nodes': [],
                                      'top-node': [('class def',
        loc('gui/canvaslistbox.py'),
        'CanvasListBox')]},
        loc('gui/frame.py'): {'column-widths': [1.0],
                              'expanded-nodes': [[('class def',
        loc('gui/frame.py'),
        'Frame')]],
                              'selected-nodes': [],
                              'top-node': [('class def',
        loc('gui/frame.py'),
        'Frame')]},
        loc('gui/page.py'): {'column-widths': [1.0],
                             'expanded-nodes': [[('class def',
        loc('gui/page.py'),
        'Page')]],
                             'selected-nodes': [[('class def',
        loc('gui/page.py'),
        'Page')]],
                             'top-node': [('class def',
        loc('gui/page.py'),
        'Page')]},
        loc('gui/theme.py'): {'column-widths': [1.0],
                              'expanded-nodes': [],
                              'selected-nodes': [],
                              'top-node': [('generic attribute',
        loc('gui/theme.py'),
        'BORDER_WIDTH')]},
        loc('pages/choose.py'): {'column-widths': [1.0],
                                 'expanded-nodes': [],
                                 'selected-nodes': [],
                                 'top-node': [('class def',
        loc('pages/choose.py'),
        'Choose')]},
        loc('pages/cover.py'): {'column-widths': [1.0],
                                'expanded-nodes': [],
                                'selected-nodes': [],
                                'top-node': [('class def',
        loc('pages/cover.py'),
        'Cover')]},
        loc('pages/edit.py'): {'column-widths': [1.0],
                               'expanded-nodes': [[('class def',
        loc('pages/edit.py'),
        'Edit')],
        [('class def',
          loc('pages/edit.py'),
          'EditInfo')],
        [('class def',
          loc('pages/edit.py'),
          'EditJokes')],
        [('class def',
          loc('pages/edit.py'),
          'EditReview')],
        [('class def',
          loc('pages/edit.py'),
          'PageSelector')]],
                               'selected-nodes': [],
                               'top-node': [('class def',
        loc('pages/edit.py'),
        'Edit')]},
        loc('pages/joke.py'): {'column-widths': [1.0],
                               'expanded-nodes': [],
                               'selected-nodes': [],
                               'top-node': [('class def',
        loc('pages/joke.py'),
        'Joke')]},
        loc('pages/preview.py'): {'column-widths': [1.0],
                                  'expanded-nodes': [],
                                  'selected-nodes': [],
                                  'top-node': [('class def',
        loc('pages/preview.py'),
        'Preview')]},
        loc('persistence/joke.py'): {'column-widths': [1.0],
                                     'expanded-nodes': [],
                                     'selected-nodes': [],
                                     'top-node': [('class def',
        loc('persistence/joke.py'),
        'Joke')]},
        loc('persistence/jokebook.py'): {'column-widths': [1.0],
        'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('class def',
                      loc('persistence/jokebook.py'),
                      'Jokebook')]},
        loc('persistence/jokemachinestate.py'): {'column-widths': [1.0],
        'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('class def',
                      loc('persistence/jokemachinestate.py'),
                      'JokeMachineState')]},
        loc('setup.py'): {'column-widths': [1.0],
                          'expanded-nodes': [],
                          'selected-nodes': [],
                          'top-node': None},
        loc('unit/unit.py'): {'column-widths': [1.0],
                              'expanded-nodes': [],
                              'selected-nodes': [],
                              'top-node': [('generic attribute',
        loc('unit/unit.py'),
        'bar')]},
        u'All Classes': {'column-widths': [1.0],
                         'expanded-nodes': [],
                         'selected-nodes': [None],
                         'top-node': None},
        loc('pages/submit.py'): {'column-widths': [1.0],
                                 'expanded-nodes': [],
                                 'selected-nodes': [],
                                 'top-node': [('class def',
        loc('pages/submit.py'),
        'JokeEditor')]},
        loc('unit/test_persistence.py'): {'column-widths': [1.0],
        'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('function def',
                      loc('unit/test_persistence.py'),
                      'dump')]},
        loc('util/decorators.py'): {'column-widths': [1.0],
                                    'expanded-nodes': [],
                                    'selected-nodes': [],
                                    'top-node': [('generic attribute',
        loc('util/decorators.py'),
        'DecoratorWithArgs')]},
        loc('util/persistence.py'): {'column-widths': [1.0],
                                     'expanded-nodes': [],
                                     'selected-nodes': [],
                                     'top-node': [('class def',
        loc('util/persistence.py'),
        'Persistent')]},
        loc('../poll-builder/poll.py'): {'column-widths': [1.0],
        'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('generic attribute',
                      loc('../poll-builder/poll.py'),
                      'COLOR_BG_BUTTONS')]}},
                                'browse_mode': u'Current Module',
                                'follow-selection': 0,
                                'sort_mode': 'Alphabetically',
                                'visibility_options': {u'Derived Classes': 0,
        u'Imported': 0,
        u'Inherited': 0,
        u'Modules': 1}}),
                              ('templating#02EFWRQK9X23',
                               'tall',
                               0,
                               {'tree-states': {u'/home/antoine/.wingide3/templates': [],
        u'/opt/wing/scripts/templates': []}})],
                 'primary_view_state': {'area': 'wide',
        'current_pages': [2,
                          3],
        'notebook_display': 'normal',
        'notebook_percent': 0.20411985018726597,
        'override_title': None,
        'pagelist': [('bookmarks',
                      'wide',
                      1,
                      None),
                     ('debug-breakpoints',
                      'wide',
                      0,
                      None),
                     ('debug-io',
                      'wide',
                      1,
                      {'attrib-starts': [],
                       'first-line': 0,
                       'history': {},
                       'sel-line': 0,
                       'sel-line-start': 0,
                       'selection_end': 0,
                       'selection_start': 0}),
                     ('debug-probe',
                      'wide',
                      2,
                      {'attrib-starts': [],
                       'first-line': 0,
                       'sel-line': 0,
                       'sel-line-start': 0,
                       'selection_end': 4,
                       'selection_start': 4}),
                     ('debug-exceptions',
                      'wide',
                      0,
                      None),
                     ('debug-modules',
                      'wide',
                      1,
                      {}),
                     ('python-shell',
                      'wide',
                      2,
                      {'attrib-starts': [],
                       'first-line': 0,
                       'history': {},
                       'sel-line': 3,
                       'sel-line-start': 153,
                       'selection_end': 157,
                       'selection_start': 157}),
                     ('interactive-search',
                      'wide',
                      0,
                      {'fScope': {'fFileSetName': u'All Source Files',
                                  'fLocation': None,
                                  'fRecursive': True,
                                  'fType': 'current-file'},
                       'fSearchSpec': {'fEndPos': None,
                                       'fIncludeLinenos': True,
                                       'fInterpretBackslashes': False,
                                       'fMatchCase': False,
                                       'fOmitBinary': True,
                                       'fRegexFlags': 46,
                                       'fReplaceText': u'locale',
                                       'fReverse': False,
                                       'fSearchText': u'chooser.hide',
                                       'fStartPos': 0,
                                       'fStyle': 'text',
                                       'fWholeWords': False,
                                       'fWrap': True},
                       'fUIOptions': {'fAutoBackground': True,
                                      'fFilePrefix': 'short-file',
                                      'fFindAfterReplace': True,
                                      'fInSelection': False,
                                      'fIncremental': True,
                                      'fReplaceOnDisk': False,
                                      'fShowFirstMatch': False,
                                      'fShowLineno': True,
                                      'fShowReplaceWidgets': False},
                       'replace-entry-expanded': False,
                       'search-entry-expanded': False}),
                     ('batch-search',
                      'wide',
                      0,
                      {'fScope': {'fFileSetName': u'All Source Files',
                                  'fLocation': None,
                                  'fRecursive': 1,
                                  'fType': 'project-files'},
                       'fSearchSpec': {'fEndPos': None,
                                       'fIncludeLinenos': 1,
                                       'fInterpretBackslashes': 0,
                                       'fMatchCase': 0,
                                       'fOmitBinary': 1,
                                       'fRegexFlags': 46,
                                       'fReplaceText': u'',
                                       'fReverse': 0,
                                       'fSearchText': u'.png',
                                       'fStartPos': 0,
                                       'fStyle': 'text',
                                       'fWholeWords': 0,
                                       'fWrap': 1},
                       'fUIOptions': {'fAutoBackground': 1,
                                      'fFilePrefix': 'short-file',
                                      'fFindAfterReplace': 1,
                                      'fInSelection': 0,
                                      'fIncremental': 1,
                                      'fReplaceOnDisk': 0,
                                      'fShowFirstMatch': 0,
                                      'fShowLineno': 1,
                                      'fShowReplaceWidgets': 0},
                       'replace-entry-expanded': 0,
                       'search-entry-expanded': 0}),
                     ('debug-data',
                      'wide',
                      0,
                      {}),
                     ('debug-watch',
                      'wide',
                      1,
                      {'node-states': [('eval',
        ''),
                                       ('eval',
        ''),
                                       ('eval',
        '')],
                       'tree-state': {'column-widths': [0.39468690702087289,
        0.60531309297912717],
                                      'expanded-nodes': [],
                                      'selected-nodes': [(2,)],
                                      'top-node': (0,)}})],
        'primary_view_state': {'editor_states': {'bookmarks': ([(loc('gui/page.py'),
        {'attrib-starts': [('Page',
                            47),
                           ('Page.__do_clicked_image',
                            291)],
         'first-line': 290,
         'sel-line': 314,
         'sel-line-start': 12635,
         'selection_end': 12641,
         'selection_start': 12641},
        1198688650.4670839),
        (loc('gui/page.py'),
         {'attrib-starts': [('Page',
                             47),
                            ('Page.__do_clicked_image',
                             291)],
          'first-line': 290,
          'sel-line': 314,
          'sel-line-start': 12635,
          'selection_end': 12654,
          'selection_start': 12642},
         1198688652.742419),
        (loc('gui/page.py'),
         {'attrib-starts': [('Page',
                             47),
                            ('Page.__do_clicked_choose_sound',
                             319)],
          'first-line': 290,
          'sel-line': 339,
          'sel-line-start': 13711,
          'selection_end': 13718,
          'selection_start': 13718},
         1198688653.1349039),
        (loc('gui/page.py'),
         {'attrib-starts': [('Page',
                             47),
                            ('Page.__do_clicked_choose_sound',
                             319)],
          'first-line': 290,
          'sel-line': 339,
          'sel-line-start': 13711,
          'selection_end': 13730,
          'selection_start': 13718},
         1198688655.3104129),
        (loc('gui/page.py'),
         {'attrib-starts': [('Page',
                             47),
                            ('Page.__do_clicked_image',
                             291)],
          'first-line': 290,
          'sel-line': 295,
          'sel-line-start': 11748,
          'selection_end': 11782,
          'selection_start': 11782},
         1198688656.1485031),
        (loc('NEWS'),
         {'attrib-starts': [],
          'first-line': 0,
          'sel-line': 2,
          'sel-line-start': 18,
          'selection_end': 78,
          'selection_start': 78},
         1198688926.1816111),
        (loc('setup.py'),
         {'attrib-starts': [],
          'first-line': 0,
          'sel-line': 5,
          'sel-line-start': 127,
          'selection_end': 176,
          'selection_start': 176},
         1198749050.489059),
        (loc('TODO'),
         {'attrib-starts': [],
          'first-line': 0,
          'sel-line': 6,
          'sel-line-start': 113,
          'selection_end': 120,
          'selection_start': 120},
         1198749059.003253),
        [loc('JokeMachineActivity.py'),
         {'attrib-starts': [],
          'first-line': 0,
          'sel-line': 0,
          'sel-line-start': 0,
          'selection_end': 0,
          'selection_start': 0},
         1200219205.027808],
        (loc('TODO'),
         {'attrib-starts': [],
          'first-line': 0,
          'sel-line': 6,
          'sel-line-start': 113,
          'selection_end': 120,
          'selection_start': 120},
         1200223898.605392),
        [loc('setup.py'),
         {'attrib-starts': [],
          'first-line': 0,
          'sel-line': 5,
          'sel-line-start': 127,
          'selection_end': 176,
          'selection_start': 176},
         1200223901.154624],
        (loc('TODO'),
         {'attrib-starts': [],
          'first-line': 0,
          'sel-line': 6,
          'sel-line-start': 113,
          'selection_end': 120,
          'selection_start': 120},
         1200223903.682584),
        [loc('gui/page.py'),
         {'attrib-starts': [('Page',
                             52),
                            ('Page.__do_clicked_image',
                             298)],
          'first-line': 290,
          'sel-line': 302,
          'sel-line-start': 12058,
          'selection_end': 12092,
          'selection_start': 12092},
         1200223905.3400071],
        (loc('TODO'),
         {'attrib-starts': [],
          'first-line': 0,
          'sel-line': 6,
          'sel-line-start': 113,
          'selection_end': 120,
          'selection_start': 120},
         1200223907.2725151),
        [loc('../../../../opt/wing/resources/doc/en/TOC.idx'),
         {'displayed-index': 0,
          'viewer-state': {'history': [-1,
                                       0],
                           'history-pos': 1,
                           'index': 0,
                           'top': (0,
                                   0)}},
         1200223909.7620921],
        (loc('TODO'),
         {'attrib-starts': [],
          'first-line': 0,
          'sel-line': 6,
          'sel-line-start': 113,
          'selection_end': 120,
          'selection_start': 120},
         1200223911.379844),
        [loc('pages/joke.py'),
         {'attrib-starts': [],
          'first-line': 0,
          'sel-line': 14,
          'sel-line-start': 674,
          'selection_end': 701,
          'selection_start': 701},
         1200223913.305218],
        (loc('TODO'),
         {'attrib-starts': [],
          'first-line': 0,
          'sel-line': 2,
          'sel-line-start': 11,
          'selection_end': 11,
          'selection_start': 11},
         1200223915.092206),
        (loc('NEWS'),
         {'attrib-starts': [],
          'first-line': 0,
          'sel-line': 0,
          'sel-line-start': 0,
          'selection_end': 541,
          'selection_start': 0},
         1200225339.2817719),
        [loc('TODO'),
         {'attrib-starts': [],
          'first-line': 0,
          'sel-line': 2,
          'sel-line-start': 11,
          'selection_end': 11,
          'selection_start': 11},
         1200227612.696142]],
        19),
        'current-loc': loc('TODO'),
        'editor-states': {loc('NEWS'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 0,
        'sel-line-start': 0,
        'selection_end': 541,
        'selection_start': 0},
                          loc('TODO'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 0,
        'sel-line-start': 0,
        'selection_end': 0,
        'selection_start': 0}},
        'has-focus': True},
                               'open_files': [u'NEWS',
        u'TODO']},
        'split_percents': {0: 0.5},
        'splits': 2,
        'tab_location': 'top',
        'user_data': {}},
                 'split_percents': {0: 0.70063694267515919},
                 'splits': 2,
                 'tab_location': 'left',
                 'user_data': {}},
        'window-alloc': (0,
                         0,
                         1247,
                         1120)}]}
guimgr.recent-documents = [loc('TODO')]
guimgr.visual-state = {loc('JokeMachineActivity.py'): {'attrib-starts': [],
        'first-line': 49,
        'sel-line': 0,
        'sel-line-start': 0,
        'selection_end': 0,
        'selection_start': 0},
                       loc('MANIFEST'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 37,
        'sel-line-start': 844,
        'selection_end': 855,
        'selection_start': 855},
                       loc('NEWS'): {'attrib-starts': [],
                                     'first-line': 0,
                                     'sel-line': 33,
                                     'sel-line-start': 1223,
                                     'selection_end': 1223,
                                     'selection_start': 1223},
                       loc('README'): {'attrib-starts': [],
                                       'first-line': 0,
                                       'sel-line': 0,
                                       'sel-line-start': 0,
                                       'selection_end': 0,
                                       'selection_start': 0},
                       loc('TODO'): {'attrib-starts': [],
                                     'first-line': 0,
                                     'sel-line': 14,
                                     'sel-line-start': 540,
                                     'selection_end': 604,
                                     'selection_start': 604},
                       loc('activity/activity.info'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 6,
        'sel-line-start': 218,
        'selection_end': 238,
        'selection_start': 238},
                       loc('activitysession.py'): {'attrib-starts': [('JokeM'\
        'achineSession',
        15)],
        'first-line': 0,
        'sel-line': 15,
        'sel-line-start': 704,
        'selection_end': 704,
        'selection_start': 704},
                       loc('globals.py'): {'attrib-starts': [('__globals',
        29),
        ('__globals.temporary_filename',
         114)],
        'first-line': 84,
        'sel-line': 115,
        'sel-line-start': 3684,
        'selection_end': 3738,
        'selection_start': 3738},
                       loc('gui/canvasimage.py'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 0,
        'sel-line-start': 0,
        'selection_end': 0,
        'selection_start': 0},
                       loc('gui/canvaslistbox.py'): {'attrib-starts': [('Can'\
        'vasListBox',
        25),
        ('CanvasListBox.__init__',
         26)],
        'first-line': 0,
        'sel-line': 47,
        'sel-line-start': 1638,
        'selection_end': 1657,
        'selection_start': 1657},
                       loc('gui/frame.py'): {'attrib-starts': [('Frame',
        34),
        ('Frame.__make_header',
         82)],
        'first-line': 92,
        'sel-line': 102,
        'sel-line-start': 4057,
        'selection_end': 4061,
        'selection_start': 4061},
                       loc('gui/lessonplanwidget.py'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 0,
        'sel-line-start': 0,
        'selection_end': 0,
        'selection_start': 0},
                       loc('gui/page.py'): {'attrib-starts': [('Page',
        52),
        ('Page.__do_clicked_image',
         298)],
        'first-line': 290,
        'sel-line': 302,
        'sel-line-start': 12058,
        'selection_end': 12092,
        'selection_start': 12092},
                       loc('gui/theme.py'): {'attrib-starts': [],
        'first-line': 94,
        'sel-line': 103,
        'sel-line-start': 3392,
        'selection_end': 3440,
        'selection_start': 3440},
                       loc('i18n.py'): {'attrib-starts': [],
        'first-line': 23,
        'sel-line': 28,
        'sel-line-start': 920,
        'selection_end': 933,
        'selection_start': 927},
                       loc('locale/org.worldwideworkshop.jokemachine.pot'): {''\
        'attrib-starts': [],
        'first-line': 0,
        'sel-line': 0,
        'sel-line-start': 0,
        'selection_end': 9,
        'selection_start': 9},
                       loc('mesh/activitysession.py'): {'attrib-starts': [(''\
        'JokeMachineSession',
        33),
        ('JokeMachineSession.PumpActivityState',
         87)],
        'first-line': 209,
        'sel-line': 94,
        'sel-line-start': 3516,
        'selection_end': 3556,
        'selection_start': 3556},
                       loc('ontology/joke.py'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 0,
        'sel-line-start': 0,
        'selection_end': 0,
        'selection_start': 0},
                       loc('ontology/jokebook.py'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 0,
        'sel-line-start': 0,
        'selection_end': 0,
        'selection_start': 0},
                       loc('pages/choose.py'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 21,
        'sel-line-start': 767,
        'selection_end': 799,
        'selection_start': 799},
                       loc('pages/cover.py'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 29,
        'sel-line-start': 897,
        'selection_end': 897,
        'selection_start': 897},
                       loc('pages/edit.py'): {'attrib-starts': [('EditJokes',
        166),
        ('EditJokes.do_clicked_add_joke',
         211)],
        'first-line': 193,
        'sel-line': 211,
        'sel-line-start': 8088,
        'selection_end': 8113,
        'selection_start': 8094},
                       loc('pages/frame.py'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 0,
        'sel-line-start': 0,
        'selection_end': 702,
        'selection_start': 0},
                       loc('pages/joke.py'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 14,
        'sel-line-start': 674,
        'selection_end': 701,
        'selection_start': 701},
                       loc('pages/page.py'): {'attrib-starts': [('Page',
        10),
        ('Page._make_textbox',
         22)],
        'first-line': 0,
        'sel-line': 33,
        'sel-line-start': 818,
        'selection_end': 865,
        'selection_start': 865},
                       loc('pages/preview.py'): {'attrib-starts': [('Preview',
        33),
        ('Preview.__init__',
         35)],
        'first-line': 2,
        'sel-line': 50,
        'sel-line-start': 1786,
        'selection_end': 1790,
        'selection_start': 1790},
                       loc('pages/submit.py'): {'attrib-starts': [('JokeEdit'\
        'or',
        33),
        ('JokeEditor.__init__',
         35)],
        'first-line': 22,
        'sel-line': 37,
        'sel-line-start': 1033,
        'selection_end': 1061,
        'selection_start': 1061},
                       loc('pages/theme.py'): {'attrib-starts': [],
        'first-line': 36,
        'sel-line': 64,
        'sel-line-start': 2219,
        'selection_end': 2255,
        'selection_start': 2255},
                       loc('persistence/joke'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 0,
        'sel-line-start': 0,
        'selection_end': 0,
        'selection_start': 0},
                       loc('persistence/joke.py'): {'attrib-starts': [('Joke',
        18),
        ('Joke.test_data',
         70)],
        'first-line': 19,
        'sel-line': 71,
        'sel-line-start': 2175,
        'selection_end': 2218,
        'selection_start': 2214},
                       loc('persistence/jokebook.py'): {'attrib-starts': [(''\
        'Jokebook',
        18),
        ('Jokebook.title',
         29)],
        'first-line': 0,
        'sel-line': 30,
        'sel-line-start': 1027,
        'selection_end': 1063,
        'selection_start': 1063},
                       loc('persistence/jokemachine.py'): {'attrib-starts': [(''\
        'JokeMachineState',
        18)],
        'first-line': 0,
        'sel-line': 18,
        'sel-line-start': 766,
        'selection_end': 788,
        'selection_start': 788},
                       loc('persistence/jokemachinestate.py'): {'attrib-star'\
        'ts': [('JokeMachineState',
                20),
               ('JokeMachineState.test_data',
                57)],
        'first-line': 14,
        'sel-line': 67,
        'sel-line-start': 2140,
        'selection_end': 2184,
        'selection_start': 2178},
                       loc('persistence/unit.py'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 0,
        'sel-line-start': 0,
        'selection_end': 0,
        'selection_start': 0},
                       loc('po/JokeMachine.pot'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 16,
        'sel-line-start': 529,
        'selection_end': 562,
        'selection_start': 562},
                       loc('po/af/LC_MESSAGES/JokeMachine.po'): {'attrib-sta'\
        'rts': [],
        'first-line': 0,
        'sel-line': 286,
        'sel-line-start': 4855,
        'selection_end': 4875,
        'selection_start': 4875},
                       loc('resources/gtkrc'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 18,
        'sel-line-start': 344,
        'selection_end': 367,
        'selection_start': 367},
                       loc('setup.py'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 5,
        'sel-line-start': 127,
        'selection_end': 176,
        'selection_start': 176},
                       loc('unit/persistence.py'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 0,
        'sel-line-start': 0,
        'selection_end': 0,
        'selection_start': 0},
                       loc('unit/test_persistence.py'): {'attrib-starts': [(''\
        'dump',
        22)],
        'first-line': 0,
        'sel-line': 38,
        'sel-line-start': 1186,
        'selection_end': 1207,
        'selection_start': 1207},
                       loc('unit/unit.py'): {'attrib-starts': [],
        'first-line': 4,
        'sel-line': 38,
        'sel-line-start': 1136,
        'selection_end': 1137,
        'selection_start': 1137},
                       loc('util/audioplayer.py'): {'attrib-starts': [('Audi'\
        'oPlayer',
        24),
        ('AudioPlayer.raw',
         44),
        ('AudioPlayer.raw.set',
         53)],
        'first-line': 28,
        'sel-line': 54,
        'sel-line-start': 1560,
        'selection_end': 1566,
        'selection_start': 1566},
                       loc('util/decorators.py'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 19,
        'sel-line-start': 895,
        'selection_end': 895,
        'selection_start': 895},
                       loc('util/dummy.py'): {'attrib-starts': [('NotifyAler'\
        't',
        3),
        ('NotifyAlert.__init__',
         5)],
        'first-line': 0,
        'sel-line': 6,
        'sel-line-start': 86,
        'selection_end': 94,
        'selection_start': 94},
                       loc('util/journalpickler.py'): {'attrib-starts': [('J'\
        'ournalPickler',
        18),
        ('JournalPickler.dumps',
         33)],
        'first-line': 0,
        'sel-line': 36,
        'sel-line-start': 1316,
        'selection_end': 1334,
        'selection_start': 1334},
                       loc('util/persistence.py'): {'attrib-starts': [('_is_'\
        'persistent',
        73)],
        'first-line': 0,
        'sel-line': 78,
        'sel-line-start': 2866,
        'selection_end': 2898,
        'selection_start': 2898},
                       loc('../poll-builder/poll.py'): {'attrib-starts': [(''\
        'PollBuilder',
        141),
        ('PollBuilder._select_canvas',
         294)],
        'first-line': 326,
        'sel-line': 359,
        'sel-line-start': 12121,
        'selection_end': 12389,
        'selection_start': 12121},
                       loc('../../../../opt/wing/resources/builtin-pi-files/2.5/__builtin__.pi'): {''\
        'attrib-starts': [],
        'first-line': 1049,
        'sel-line': 1076,
        'sel-line-start': 33540,
        'selection_end': 33548,
        'selection_start': 33540},
                       loc('unknown:<untitled> #4'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 0,
        'sel-line-start': 0,
        'selection_end': 4,
        'selection_start': 4},
                       loc('unknown:<untitled> #6'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 0,
        'sel-line-start': 0,
        'selection_end': 4,
        'selection_start': 4},
                       loc('unknown:<untitled> #3'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 0,
        'sel-line-start': 0,
        'selection_end': 0,
        'selection_start': 0},
                       loc('unknown:<untitled> #1'): {'attrib-starts': [],
        'first-line': 0,
        'history': {},
        'sel-line': 0,
        'sel-line-start': 0,
        'selection_end': 0,
        'selection_start': 0},
                       loc('unknown:<untitled> #5'): {'attrib-starts': [],
        'first-line': 0,
        'sel-line': 0,
        'sel-line-start': 0,
        'selection_end': 0,
        'selection_start': 0},
                       loc('unknown:<untitled> #2'): {'attrib-starts': [],
        'first-line': 0,
        'history': {},
        'sel-line': 3,
        'sel-line-start': 153,
        'selection_end': 157,
        'selection_start': 157}}
search.replace-history = [u'locale',
                          u'self.__parent',
                          u'self.__is_initiator',
                          u'state_pickle',
                          u'__telepathy_connection',
                          u'./JokeMachine.activity/',
                          u'RoundBox',
                          u'self.__tab',
                          u'joke_box',
                          u'__do_clicked_tab',
                          u'jokebuilder']
search.search-history = [u'.png',
                         u'chooser.hide',
                         u'laugh',
                         u'audio',
                         u'locale',
                         u'LangDetails',
                         u'code:',
                         u'default',
                         u'po',
                         u'gettext',
                         u'.alert',
                         u'parent',
                         u'do_tab_clicked',
                         u'shared_cb',
                         u'__do_acti',
                         u'audio.',
                         u'images',
                         u'TODO',
                         u'do_child',
                         u'__page_']