forked from bruderstein/PythonScript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEnumsWrapper.cpp
More file actions
1770 lines (1692 loc) · 88.6 KB
/
EnumsWrapper.cpp
File metadata and controls
1770 lines (1692 loc) · 88.6 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
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
#include "stdafx.h"
#include "Enums.h"
void export_enums()
{
//lint -e1793 While calling �Symbol�: Initializing the implicit object parameter �Type� (a non-const reference) with a non-lvalue
// The enum declaration is used as designed, but it messes up Lint.
boost::python::enum_<VkKeys>("VK_KEYS")
.value("VK_BACK", PYSCR_VK_BACK)
.value("VK_TAB", PYSCR_VK_TAB)
.value("VK_CLEAR", PYSCR_VK_CLEAR)
.value("VK_RETURN", PYSCR_VK_RETURN)
.value("VK_SHIFT", PYSCR_VK_SHIFT)
.value("VK_CONTROL", PYSCR_VK_CONTROL)
.value("VK_MENU", PYSCR_VK_MENU)
.value("VK_PAUSE", PYSCR_VK_PAUSE)
.value("VK_CAPITAL", PYSCR_VK_CAPITAL)
.value("VK_KANA", PYSCR_VK_KANA)
.value("VK_HANGUL", PYSCR_VK_HANGUL)
.value("VK_JUNJA", PYSCR_VK_JUNJA)
.value("VK_FINAL", PYSCR_VK_FINAL)
.value("VK_HANJA", PYSCR_VK_HANJA)
.value("VK_KANJI", PYSCR_VK_KANJI)
.value("VK_ESCAPE", PYSCR_VK_ESCAPE)
.value("VK_CONVERT", PYSCR_VK_CONVERT)
.value("VK_NONCONVERT", PYSCR_VK_NONCONVERT)
.value("VK_ACCEPT", PYSCR_VK_ACCEPT)
.value("VK_MODECHANGE", PYSCR_VK_MODECHANGE)
.value("VK_SPACE", PYSCR_VK_SPACE)
.value("VK_PRIOR", PYSCR_VK_PRIOR)
.value("VK_NEXT", PYSCR_VK_NEXT)
.value("VK_END", PYSCR_VK_END)
.value("VK_HOME", PYSCR_VK_HOME)
.value("VK_LEFT", PYSCR_VK_LEFT)
.value("VK_UP", PYSCR_VK_UP)
.value("VK_RIGHT", PYSCR_VK_RIGHT)
.value("VK_DOWN", PYSCR_VK_DOWN)
.value("VK_SELECT", PYSCR_VK_SELECT)
.value("VK_PRINT", PYSCR_VK_PRINT)
.value("VK_EXECUTE", PYSCR_VK_EXECUTE)
.value("VK_SNAPSHOT", PYSCR_VK_SNAPSHOT)
.value("VK_INSERT", PYSCR_VK_INSERT)
.value("VK_DELETE", PYSCR_VK_DELETE)
.value("VK_HELP", PYSCR_VK_HELP)
.value("VK_0", PYSCR_VK_0)
.value("VK_1", PYSCR_VK_1)
.value("VK_2", PYSCR_VK_2)
.value("VK_3", PYSCR_VK_3)
.value("VK_4", PYSCR_VK_4)
.value("VK_5", PYSCR_VK_5)
.value("VK_6", PYSCR_VK_6)
.value("VK_7", PYSCR_VK_7)
.value("VK_8", PYSCR_VK_8)
.value("VK_9", PYSCR_VK_9)
.value("VK_A", PYSCR_VK_A)
.value("VK_B", PYSCR_VK_B)
.value("VK_C", PYSCR_VK_C)
.value("VK_D", PYSCR_VK_D)
.value("VK_E", PYSCR_VK_E)
.value("VK_F", PYSCR_VK_F)
.value("VK_G", PYSCR_VK_G)
.value("VK_H", PYSCR_VK_H)
.value("VK_I", PYSCR_VK_I)
.value("VK_J", PYSCR_VK_J)
.value("VK_K", PYSCR_VK_K)
.value("VK_L", PYSCR_VK_L)
.value("VK_M", PYSCR_VK_M)
.value("VK_N", PYSCR_VK_N)
.value("VK_O", PYSCR_VK_O)
.value("VK_P", PYSCR_VK_P)
.value("VK_Q", PYSCR_VK_Q)
.value("VK_R", PYSCR_VK_R)
.value("VK_S", PYSCR_VK_S)
.value("VK_T", PYSCR_VK_T)
.value("VK_U", PYSCR_VK_U)
.value("VK_V", PYSCR_VK_V)
.value("VK_W", PYSCR_VK_W)
.value("VK_X", PYSCR_VK_X)
.value("VK_Y", PYSCR_VK_Y)
.value("VK_Z", PYSCR_VK_Z)
.value("VK_LWIN", PYSCR_VK_LWIN)
.value("VK_RWIN", PYSCR_VK_RWIN)
.value("VK_APPS", PYSCR_VK_APPS)
.value("VK_SLEEP", PYSCR_VK_SLEEP)
.value("VK_NUMPAD0", PYSCR_VK_NUMPAD0)
.value("VK_NUMPAD1", PYSCR_VK_NUMPAD1)
.value("VK_NUMPAD2", PYSCR_VK_NUMPAD2)
.value("VK_NUMPAD3", PYSCR_VK_NUMPAD3)
.value("VK_NUMPAD4", PYSCR_VK_NUMPAD4)
.value("VK_NUMPAD5", PYSCR_VK_NUMPAD5)
.value("VK_NUMPAD6", PYSCR_VK_NUMPAD6)
.value("VK_NUMPAD7", PYSCR_VK_NUMPAD7)
.value("VK_NUMPAD8", PYSCR_VK_NUMPAD8)
.value("VK_NUMPAD9", PYSCR_VK_NUMPAD9)
.value("VK_MULTIPLY", PYSCR_VK_MULTIPLY)
.value("VK_ADD", PYSCR_VK_ADD)
.value("VK_SEPARATOR", PYSCR_VK_SEPARATOR)
.value("VK_SUBTRACT", PYSCR_VK_SUBTRACT)
.value("VK_DECIMAL", PYSCR_VK_DECIMAL)
.value("VK_DIVIDE", PYSCR_VK_DIVIDE)
.value("VK_F1", PYSCR_VK_F1)
.value("VK_F2", PYSCR_VK_F2)
.value("VK_F3", PYSCR_VK_F3)
.value("VK_F4", PYSCR_VK_F4)
.value("VK_F5", PYSCR_VK_F5)
.value("VK_F6", PYSCR_VK_F6)
.value("VK_F7", PYSCR_VK_F7)
.value("VK_F8", PYSCR_VK_F8)
.value("VK_F9", PYSCR_VK_F9)
.value("VK_F10", PYSCR_VK_F10)
.value("VK_F11", PYSCR_VK_F11)
.value("VK_F12", PYSCR_VK_F12)
.value("VK_F13", PYSCR_VK_F13)
.value("VK_F14", PYSCR_VK_F14)
.value("VK_F15", PYSCR_VK_F15)
.value("VK_F16", PYSCR_VK_F16)
.value("VK_F17", PYSCR_VK_F17)
.value("VK_F18", PYSCR_VK_F18)
.value("VK_F19", PYSCR_VK_F19)
.value("VK_F20", PYSCR_VK_F20)
.value("VK_F21", PYSCR_VK_F21)
.value("VK_F22", PYSCR_VK_F22)
.value("VK_F23", PYSCR_VK_F23)
.value("VK_F24", PYSCR_VK_F24)
.value("VK_NUMLOCK", PYSCR_VK_NUMLOCK)
.value("VK_SCROLL", PYSCR_VK_SCROLL)
.value("VK_OEM_NEC_EQUAL", PYSCR_VK_OEM_NEC_EQUAL)
/*
* Fujitsu/OASYS kbd definitions
*/
.value("VK_OEM_FJ_JISHO", PYSCR_VK_OEM_FJ_JISHO)
.value("VK_OEM_FJ_MASSHOU", PYSCR_VK_OEM_FJ_MASSHOU)
.value("VK_OEM_FJ_TOUROKU", PYSCR_VK_OEM_FJ_TOUROKU)
.value("VK_OEM_FJ_LOYA", PYSCR_VK_OEM_FJ_LOYA)
.value("VK_OEM_FJ_ROYA", PYSCR_VK_OEM_FJ_ROYA)
.value("VK_LSHIFT", PYSCR_VK_LSHIFT)
.value("VK_RSHIFT", PYSCR_VK_RSHIFT)
.value("VK_LCONTROL", PYSCR_VK_LCONTROL)
.value("VK_RCONTROL", PYSCR_VK_RCONTROL)
.value("VK_LMENU", PYSCR_VK_LMENU)
.value("VK_RMENU", PYSCR_VK_RMENU)
.value("VK_BROWSER_BACK", PYSCR_VK_BROWSER_BACK)
.value("VK_BROWSER_FORWARD", PYSCR_VK_BROWSER_FORWARD)
.value("VK_BROWSER_REFRESH", PYSCR_VK_BROWSER_REFRESH)
.value("VK_BROWSER_STOP", PYSCR_VK_BROWSER_STOP)
.value("VK_BROWSER_SEARCH", PYSCR_VK_BROWSER_SEARCH)
.value("VK_BROWSER_FAVORITES", PYSCR_VK_BROWSER_FAVORITES)
.value("VK_BROWSER_HOME", PYSCR_VK_BROWSER_HOME)
.value("VK_VOLUME_MUTE", PYSCR_VK_VOLUME_MUTE)
.value("VK_VOLUME_DOWN", PYSCR_VK_VOLUME_DOWN)
.value("VK_VOLUME_UP", PYSCR_VK_VOLUME_UP)
.value("VK_MEDIA_NEXT_TRACK", PYSCR_VK_MEDIA_NEXT_TRACK)
.value("VK_MEDIA_PREV_TRACK", PYSCR_VK_MEDIA_PREV_TRACK)
.value("VK_MEDIA_STOP", PYSCR_VK_MEDIA_STOP)
.value("VK_MEDIA_PLAY_PAUSE", PYSCR_VK_MEDIA_PLAY_PAUSE)
.value("VK_LAUNCH_MAIL", PYSCR_VK_LAUNCH_MAIL)
.value("VK_LAUNCH_MEDIA_SELECT", PYSCR_VK_LAUNCH_MEDIA_SELECT)
.value("VK_LAUNCH_APP1", PYSCR_VK_LAUNCH_APP1)
.value("VK_LAUNCH_APP2", PYSCR_VK_LAUNCH_APP2)
.value("VK_OEM_1", PYSCR_VK_OEM_1)
.value("VK_OEM_PLUS", PYSCR_VK_OEM_PLUS)
.value("VK_OEM_COMMA", PYSCR_VK_OEM_COMMA)
.value("VK_OEM_MINUS", PYSCR_VK_OEM_MINUS)
.value("VK_OEM_PERIOD", PYSCR_VK_OEM_PERIOD)
.value("VK_OEM_2", PYSCR_VK_OEM_2)
.value("VK_OEM_3", PYSCR_VK_OEM_3)
.value("VK_OEM_4", PYSCR_VK_OEM_4)
.value("VK_OEM_5", PYSCR_VK_OEM_5)
.value("VK_OEM_6", PYSCR_VK_OEM_6)
.value("VK_OEM_7", PYSCR_VK_OEM_7)
.value("VK_OEM_8", PYSCR_VK_OEM_8)
.value("VK_OEM_AX", PYSCR_VK_OEM_AX)
.value("VK_OEM_102", PYSCR_VK_OEM_102)
.value("VK_ICO_HELP", PYSCR_VK_ICO_HELP)
.value("VK_ICO_00", PYSCR_VK_ICO_00)
.value("VK_PROCESSKEY", PYSCR_VK_PROCESSKEY)
.value("VK_ICO_CLEAR", PYSCR_VK_ICO_CLEAR)
.value("VK_PACKET", PYSCR_VK_PACKET)
.value("VK_OEM_RESET", PYSCR_VK_OEM_RESET)
.value("VK_OEM_JUMP", PYSCR_VK_OEM_JUMP)
.value("VK_OEM_PA1", PYSCR_VK_OEM_PA1)
.value("VK_OEM_PA2", PYSCR_VK_OEM_PA2)
.value("VK_OEM_PA3", PYSCR_VK_OEM_PA3)
.value("VK_OEM_WSCTRL", PYSCR_VK_OEM_WSCTRL)
.value("VK_OEM_CUSEL", PYSCR_VK_OEM_CUSEL)
.value("VK_OEM_ATTN", PYSCR_VK_OEM_ATTN)
.value("VK_OEM_FINISH", PYSCR_VK_OEM_FINISH)
.value("VK_OEM_COPY", PYSCR_VK_OEM_COPY)
.value("VK_OEM_AUTO", PYSCR_VK_OEM_AUTO)
.value("VK_OEM_ENLW", PYSCR_VK_OEM_ENLW)
.value("VK_OEM_BACKTAB", PYSCR_VK_OEM_BACKTAB)
.value("VK_ATTN", PYSCR_VK_ATTN)
.value("VK_CRSEL", PYSCR_VK_CRSEL)
.value("VK_EXSEL", PYSCR_VK_EXSEL)
.value("VK_EREOF", PYSCR_VK_EREOF)
.value("VK_PLAY", PYSCR_VK_PLAY)
.value("VK_ZOOM", PYSCR_VK_ZOOM)
.value("VK_NONAME", PYSCR_VK_NONAME)
.value("VK_PA1", PYSCR_VK_PA1)
.value("VK_OEM_CLEAR", PYSCR_VK_OEM_CLEAR);
/* Between the Autogenerated comments is auto generated with
* CreateWrapper.py. Edit that file (and not this one)
* to change
*/
/* ++Autogenerated -------------------------------------------- */
boost::python::enum_<WhiteSpace>("WHITESPACE")
.value("INVISIBLE", PYSCR_SCWS_INVISIBLE)
.value("VISIBLEALWAYS", PYSCR_SCWS_VISIBLEALWAYS)
.value("VISIBLEAFTERINDENT", PYSCR_SCWS_VISIBLEAFTERINDENT)
.value("VISIBLEONLYININDENT", PYSCR_SCWS_VISIBLEONLYININDENT);
boost::python::enum_<TabDrawMode>("TABDRAWMODE")
.value("LONGARROW", PYSCR_SCTD_LONGARROW)
.value("STRIKEOUT", PYSCR_SCTD_STRIKEOUT);
boost::python::enum_<EndOfLine>("ENDOFLINE")
.value("CRLF", PYSCR_SC_EOL_CRLF)
.value("CR", PYSCR_SC_EOL_CR)
.value("LF", PYSCR_SC_EOL_LF);
boost::python::enum_<IMEInteraction>("IMEINTERACTION")
.value("WINDOWED", PYSCR_SC_IME_WINDOWED)
.value("INLINE", PYSCR_SC_IME_INLINE);
boost::python::enum_<Alpha>("ALPHA")
.value("TRANSPARENT", PYSCR_SC_ALPHA_TRANSPARENT)
.value("OPAQUE", PYSCR_SC_ALPHA_OPAQUE)
.value("NOALPHA", PYSCR_SC_ALPHA_NOALPHA);
boost::python::enum_<CursorShape>("CURSORSHAPE")
.value("NORMAL", PYSCR_SC_CURSORNORMAL)
.value("ARROW", PYSCR_SC_CURSORARROW)
.value("WAIT", PYSCR_SC_CURSORWAIT)
.value("REVERSEARROW", PYSCR_SC_CURSORREVERSEARROW);
boost::python::enum_<MarkerSymbol>("MARKERSYMBOL")
.value("CIRCLE", PYSCR_SC_MARK_CIRCLE)
.value("ROUNDRECT", PYSCR_SC_MARK_ROUNDRECT)
.value("ARROW", PYSCR_SC_MARK_ARROW)
.value("SMALLRECT", PYSCR_SC_MARK_SMALLRECT)
.value("SHORTARROW", PYSCR_SC_MARK_SHORTARROW)
.value("EMPTY", PYSCR_SC_MARK_EMPTY)
.value("ARROWDOWN", PYSCR_SC_MARK_ARROWDOWN)
.value("MINUS", PYSCR_SC_MARK_MINUS)
.value("PLUS", PYSCR_SC_MARK_PLUS)
.value("VLINE", PYSCR_SC_MARK_VLINE)
.value("LCORNER", PYSCR_SC_MARK_LCORNER)
.value("TCORNER", PYSCR_SC_MARK_TCORNER)
.value("BOXPLUS", PYSCR_SC_MARK_BOXPLUS)
.value("BOXPLUSCONNECTED", PYSCR_SC_MARK_BOXPLUSCONNECTED)
.value("BOXMINUS", PYSCR_SC_MARK_BOXMINUS)
.value("BOXMINUSCONNECTED", PYSCR_SC_MARK_BOXMINUSCONNECTED)
.value("LCORNERCURVE", PYSCR_SC_MARK_LCORNERCURVE)
.value("TCORNERCURVE", PYSCR_SC_MARK_TCORNERCURVE)
.value("CIRCLEPLUS", PYSCR_SC_MARK_CIRCLEPLUS)
.value("CIRCLEPLUSCONNECTED", PYSCR_SC_MARK_CIRCLEPLUSCONNECTED)
.value("CIRCLEMINUS", PYSCR_SC_MARK_CIRCLEMINUS)
.value("CIRCLEMINUSCONNECTED", PYSCR_SC_MARK_CIRCLEMINUSCONNECTED)
.value("BACKGROUND", PYSCR_SC_MARK_BACKGROUND)
.value("DOTDOTDOT", PYSCR_SC_MARK_DOTDOTDOT)
.value("ARROWS", PYSCR_SC_MARK_ARROWS)
.value("PIXMAP", PYSCR_SC_MARK_PIXMAP)
.value("FULLRECT", PYSCR_SC_MARK_FULLRECT)
.value("LEFTRECT", PYSCR_SC_MARK_LEFTRECT)
.value("AVAILABLE", PYSCR_SC_MARK_AVAILABLE)
.value("UNDERLINE", PYSCR_SC_MARK_UNDERLINE)
.value("RGBAIMAGE", PYSCR_SC_MARK_RGBAIMAGE)
.value("BOOKMARK", PYSCR_SC_MARK_BOOKMARK)
.value("VERTICALBOOKMARK", PYSCR_SC_MARK_VERTICALBOOKMARK)
.value("BAR", PYSCR_SC_MARK_BAR)
.value("CHARACTER", PYSCR_SC_MARK_CHARACTER);
boost::python::enum_<MarkerOutline>("MARKEROUTLINE")
.value("HISTORY_REVERTED_TO_ORIGIN", PYSCR_SC_MARKNUM_HISTORY_REVERTED_TO_ORIGIN)
.value("HISTORY_SAVED", PYSCR_SC_MARKNUM_HISTORY_SAVED)
.value("HISTORY_MODIFIED", PYSCR_SC_MARKNUM_HISTORY_MODIFIED)
.value("HISTORY_REVERTED_TO_MODIFIED", PYSCR_SC_MARKNUM_HISTORY_REVERTED_TO_MODIFIED)
.value("FOLDEREND", PYSCR_SC_MARKNUM_FOLDEREND)
.value("FOLDEROPENMID", PYSCR_SC_MARKNUM_FOLDEROPENMID)
.value("FOLDERMIDTAIL", PYSCR_SC_MARKNUM_FOLDERMIDTAIL)
.value("FOLDERTAIL", PYSCR_SC_MARKNUM_FOLDERTAIL)
.value("FOLDERSUB", PYSCR_SC_MARKNUM_FOLDERSUB)
.value("FOLDER", PYSCR_SC_MARKNUM_FOLDER)
.value("FOLDEROPEN", PYSCR_SC_MARKNUM_FOLDEROPEN);
boost::python::enum_<MarginType>("MARGINTYPE")
.value("SYMBOL", PYSCR_SC_MARGIN_SYMBOL)
.value("NUMBER", PYSCR_SC_MARGIN_NUMBER)
.value("BACK", PYSCR_SC_MARGIN_BACK)
.value("FORE", PYSCR_SC_MARGIN_FORE)
.value("TEXT", PYSCR_SC_MARGIN_TEXT)
.value("RTEXT", PYSCR_SC_MARGIN_RTEXT)
.value("COLOUR", PYSCR_SC_MARGIN_COLOUR);
boost::python::enum_<StylesCommon>("STYLESCOMMON")
.value("DEFAULT", PYSCR_STYLE_DEFAULT)
.value("LINENUMBER", PYSCR_STYLE_LINENUMBER)
.value("BRACELIGHT", PYSCR_STYLE_BRACELIGHT)
.value("BRACEBAD", PYSCR_STYLE_BRACEBAD)
.value("CONTROLCHAR", PYSCR_STYLE_CONTROLCHAR)
.value("INDENTGUIDE", PYSCR_STYLE_INDENTGUIDE)
.value("CALLTIP", PYSCR_STYLE_CALLTIP)
.value("FOLDDISPLAYTEXT", PYSCR_STYLE_FOLDDISPLAYTEXT)
.value("LASTPREDEFINED", PYSCR_STYLE_LASTPREDEFINED)
.value("MAX", PYSCR_STYLE_MAX);
boost::python::enum_<CharacterSet>("CHARACTERSET")
.value("ANSI", PYSCR_SC_CHARSET_ANSI)
.value("DEFAULT", PYSCR_SC_CHARSET_DEFAULT)
.value("BALTIC", PYSCR_SC_CHARSET_BALTIC)
.value("CHINESEBIG5", PYSCR_SC_CHARSET_CHINESEBIG5)
.value("EASTEUROPE", PYSCR_SC_CHARSET_EASTEUROPE)
.value("GB2312", PYSCR_SC_CHARSET_GB2312)
.value("GREEK", PYSCR_SC_CHARSET_GREEK)
.value("HANGUL", PYSCR_SC_CHARSET_HANGUL)
.value("MAC", PYSCR_SC_CHARSET_MAC)
.value("OEM", PYSCR_SC_CHARSET_OEM)
.value("RUSSIAN", PYSCR_SC_CHARSET_RUSSIAN)
.value("OEM866", PYSCR_SC_CHARSET_OEM866)
.value("CYRILLIC", PYSCR_SC_CHARSET_CYRILLIC)
.value("SHIFTJIS", PYSCR_SC_CHARSET_SHIFTJIS)
.value("SYMBOL", PYSCR_SC_CHARSET_SYMBOL)
.value("TURKISH", PYSCR_SC_CHARSET_TURKISH)
.value("JOHAB", PYSCR_SC_CHARSET_JOHAB)
.value("HEBREW", PYSCR_SC_CHARSET_HEBREW)
.value("ARABIC", PYSCR_SC_CHARSET_ARABIC)
.value("VIETNAMESE", PYSCR_SC_CHARSET_VIETNAMESE)
.value("THAI", PYSCR_SC_CHARSET_THAI)
.value("ISO_8859_15", PYSCR_SC_CHARSET_8859_15);
boost::python::enum_<CaseVisible>("CASEVISIBLE")
.value("MIXED", PYSCR_SC_CASE_MIXED)
.value("UPPER", PYSCR_SC_CASE_UPPER)
.value("LOWER", PYSCR_SC_CASE_LOWER)
.value("CAMEL", PYSCR_SC_CASE_CAMEL);
boost::python::enum_<FontWeight>("FONTWEIGHT")
.value("NORMAL", PYSCR_SC_WEIGHT_NORMAL)
.value("SEMIBOLD", PYSCR_SC_WEIGHT_SEMIBOLD)
.value("BOLD", PYSCR_SC_WEIGHT_BOLD);
boost::python::enum_<FontStretch>("FONTSTRETCH")
.value("ULTRA_CONDENSED", PYSCR_SC_STRETCH_ULTRA_CONDENSED)
.value("EXTRA_CONDENSED", PYSCR_SC_STRETCH_EXTRA_CONDENSED)
.value("CONDENSED", PYSCR_SC_STRETCH_CONDENSED)
.value("SEMI_CONDENSED", PYSCR_SC_STRETCH_SEMI_CONDENSED)
.value("NORMAL", PYSCR_SC_STRETCH_NORMAL)
.value("SEMI_EXPANDED", PYSCR_SC_STRETCH_SEMI_EXPANDED)
.value("EXPANDED", PYSCR_SC_STRETCH_EXPANDED)
.value("EXTRA_EXPANDED", PYSCR_SC_STRETCH_EXTRA_EXPANDED)
.value("ULTRA_EXPANDED", PYSCR_SC_STRETCH_ULTRA_EXPANDED);
boost::python::enum_<Element>("ELEMENT")
.value("LIST", PYSCR_SC_ELEMENT_LIST)
.value("LIST_BACK", PYSCR_SC_ELEMENT_LIST_BACK)
.value("LIST_SELECTED", PYSCR_SC_ELEMENT_LIST_SELECTED)
.value("LIST_SELECTED_BACK", PYSCR_SC_ELEMENT_LIST_SELECTED_BACK)
.value("SELECTION_TEXT", PYSCR_SC_ELEMENT_SELECTION_TEXT)
.value("SELECTION_BACK", PYSCR_SC_ELEMENT_SELECTION_BACK)
.value("SELECTION_ADDITIONAL_TEXT", PYSCR_SC_ELEMENT_SELECTION_ADDITIONAL_TEXT)
.value("SELECTION_ADDITIONAL_BACK", PYSCR_SC_ELEMENT_SELECTION_ADDITIONAL_BACK)
.value("SELECTION_SECONDARY_TEXT", PYSCR_SC_ELEMENT_SELECTION_SECONDARY_TEXT)
.value("SELECTION_SECONDARY_BACK", PYSCR_SC_ELEMENT_SELECTION_SECONDARY_BACK)
.value("SELECTION_INACTIVE_TEXT", PYSCR_SC_ELEMENT_SELECTION_INACTIVE_TEXT)
.value("SELECTION_INACTIVE_BACK", PYSCR_SC_ELEMENT_SELECTION_INACTIVE_BACK)
.value("SELECTION_INACTIVE_ADDITIONAL_TEXT", PYSCR_SC_ELEMENT_SELECTION_INACTIVE_ADDITIONAL_TEXT)
.value("SELECTION_INACTIVE_ADDITIONAL_BACK", PYSCR_SC_ELEMENT_SELECTION_INACTIVE_ADDITIONAL_BACK)
.value("CARET", PYSCR_SC_ELEMENT_CARET)
.value("CARET_ADDITIONAL", PYSCR_SC_ELEMENT_CARET_ADDITIONAL)
.value("CARET_LINE_BACK", PYSCR_SC_ELEMENT_CARET_LINE_BACK)
.value("WHITE_SPACE", PYSCR_SC_ELEMENT_WHITE_SPACE)
.value("WHITE_SPACE_BACK", PYSCR_SC_ELEMENT_WHITE_SPACE_BACK)
.value("HOT_SPOT_ACTIVE", PYSCR_SC_ELEMENT_HOT_SPOT_ACTIVE)
.value("HOT_SPOT_ACTIVE_BACK", PYSCR_SC_ELEMENT_HOT_SPOT_ACTIVE_BACK)
.value("FOLD_LINE", PYSCR_SC_ELEMENT_FOLD_LINE)
.value("HIDDEN_LINE", PYSCR_SC_ELEMENT_HIDDEN_LINE);
boost::python::enum_<Layer>("LAYER")
.value("BASE", PYSCR_SC_LAYER_BASE)
.value("UNDER_TEXT", PYSCR_SC_LAYER_UNDER_TEXT)
.value("OVER_TEXT", PYSCR_SC_LAYER_OVER_TEXT);
boost::python::enum_<IndicatorStyle>("INDICATORSTYLE")
.value("PLAIN", PYSCR_INDIC_PLAIN)
.value("SQUIGGLE", PYSCR_INDIC_SQUIGGLE)
.value("TT", PYSCR_INDIC_TT)
.value("DIAGONAL", PYSCR_INDIC_DIAGONAL)
.value("STRIKE", PYSCR_INDIC_STRIKE)
.value("HIDDEN", PYSCR_INDIC_HIDDEN)
.value("BOX", PYSCR_INDIC_BOX)
.value("ROUNDBOX", PYSCR_INDIC_ROUNDBOX)
.value("STRAIGHTBOX", PYSCR_INDIC_STRAIGHTBOX)
.value("DASH", PYSCR_INDIC_DASH)
.value("DOTS", PYSCR_INDIC_DOTS)
.value("SQUIGGLELOW", PYSCR_INDIC_SQUIGGLELOW)
.value("DOTBOX", PYSCR_INDIC_DOTBOX)
.value("SQUIGGLEPIXMAP", PYSCR_INDIC_SQUIGGLEPIXMAP)
.value("COMPOSITIONTHICK", PYSCR_INDIC_COMPOSITIONTHICK)
.value("COMPOSITIONTHIN", PYSCR_INDIC_COMPOSITIONTHIN)
.value("FULLBOX", PYSCR_INDIC_FULLBOX)
.value("TEXTFORE", PYSCR_INDIC_TEXTFORE)
.value("POINT", PYSCR_INDIC_POINT)
.value("POINTCHARACTER", PYSCR_INDIC_POINTCHARACTER)
.value("GRADIENT", PYSCR_INDIC_GRADIENT)
.value("GRADIENTCENTRE", PYSCR_INDIC_GRADIENTCENTRE)
.value("POINT_TOP", PYSCR_INDIC_POINT_TOP)
.value("CONTAINER", PYSCR_INDIC_CONTAINER)
.value("IME", PYSCR_INDIC_IME)
.value("IME_MAX", PYSCR_INDIC_IME_MAX)
.value("MAX", PYSCR_INDIC_MAX);
boost::python::enum_<IndicatorNumbers>("INDICATORNUMBERS")
.value("CONTAINER", PYSCR_INDICATOR_CONTAINER)
.value("IME", PYSCR_INDICATOR_IME)
.value("IME_MAX", PYSCR_INDICATOR_IME_MAX)
.value("HISTORY_REVERTED_TO_ORIGIN_INSERTION", PYSCR_INDICATOR_HISTORY_REVERTED_TO_ORIGIN_INSERTION)
.value("HISTORY_REVERTED_TO_ORIGIN_DELETION", PYSCR_INDICATOR_HISTORY_REVERTED_TO_ORIGIN_DELETION)
.value("HISTORY_SAVED_INSERTION", PYSCR_INDICATOR_HISTORY_SAVED_INSERTION)
.value("HISTORY_SAVED_DELETION", PYSCR_INDICATOR_HISTORY_SAVED_DELETION)
.value("HISTORY_MODIFIED_INSERTION", PYSCR_INDICATOR_HISTORY_MODIFIED_INSERTION)
.value("HISTORY_MODIFIED_DELETION", PYSCR_INDICATOR_HISTORY_MODIFIED_DELETION)
.value("HISTORY_REVERTED_TO_MODIFIED_INSERTION", PYSCR_INDICATOR_HISTORY_REVERTED_TO_MODIFIED_INSERTION)
.value("HISTORY_REVERTED_TO_MODIFIED_DELETION", PYSCR_INDICATOR_HISTORY_REVERTED_TO_MODIFIED_DELETION)
.value("MAX", PYSCR_INDICATOR_MAX);
boost::python::enum_<IndicValue>("INDICVALUE")
.value("BIT", PYSCR_SC_INDICVALUEBIT)
.value("MASK", PYSCR_SC_INDICVALUEMASK);
boost::python::enum_<IndicFlag>("INDICFLAG")
.value("NONE", PYSCR_SC_INDICFLAG_NONE)
.value("VALUEFORE", PYSCR_SC_INDICFLAG_VALUEFORE);
boost::python::enum_<AutoCompleteOption>("AUTOCOMPLETEOPTION")
.value("NORMAL", PYSCR_SC_AUTOCOMPLETE_NORMAL)
.value("FIXED_SIZE", PYSCR_SC_AUTOCOMPLETE_FIXED_SIZE)
.value("SELECT_FIRST_ITEM", PYSCR_SC_AUTOCOMPLETE_SELECT_FIRST_ITEM);
boost::python::enum_<IndentView>("INDENTVIEW")
.value("NONE", PYSCR_SC_IV_NONE)
.value("REAL", PYSCR_SC_IV_REAL)
.value("LOOKFORWARD", PYSCR_SC_IV_LOOKFORWARD)
.value("LOOKBOTH", PYSCR_SC_IV_LOOKBOTH);
boost::python::enum_<PrintOption>("PRINTOPTION")
.value("NORMAL", PYSCR_SC_PRINT_NORMAL)
.value("INVERTLIGHT", PYSCR_SC_PRINT_INVERTLIGHT)
.value("BLACKONWHITE", PYSCR_SC_PRINT_BLACKONWHITE)
.value("COLOURONWHITE", PYSCR_SC_PRINT_COLOURONWHITE)
.value("COLOURONWHITEDEFAULTBG", PYSCR_SC_PRINT_COLOURONWHITEDEFAULTBG)
.value("SCREENCOLOURS", PYSCR_SC_PRINT_SCREENCOLOURS);
boost::python::enum_<FindOption>("FINDOPTION")
.value("NONE", PYSCR_SCFIND_NONE)
.value("WHOLEWORD", PYSCR_SCFIND_WHOLEWORD)
.value("MATCHCASE", PYSCR_SCFIND_MATCHCASE)
.value("WORDSTART", PYSCR_SCFIND_WORDSTART)
.value("REGEXP", PYSCR_SCFIND_REGEXP)
.value("POSIX", PYSCR_SCFIND_POSIX)
.value("CXX11REGEX", PYSCR_SCFIND_CXX11REGEX);
boost::python::enum_<ChangeHistoryOption>("CHANGEHISTORYOPTION")
.value("DISABLED", PYSCR_SC_CHANGE_HISTORY_DISABLED)
.value("ENABLED", PYSCR_SC_CHANGE_HISTORY_ENABLED)
.value("MARKERS", PYSCR_SC_CHANGE_HISTORY_MARKERS)
.value("INDICATORS", PYSCR_SC_CHANGE_HISTORY_INDICATORS);
boost::python::enum_<FoldLevel>("FOLDLEVEL")
.value("NONE", PYSCR_SC_FOLDLEVELNONE)
.value("BASE", PYSCR_SC_FOLDLEVELBASE)
.value("WHITEFLAG", PYSCR_SC_FOLDLEVELWHITEFLAG)
.value("HEADERFLAG", PYSCR_SC_FOLDLEVELHEADERFLAG)
.value("NUMBERMASK", PYSCR_SC_FOLDLEVELNUMBERMASK);
boost::python::enum_<FoldDisplayTextStyle>("FOLDDISPLAYTEXTSTYLE")
.value("HIDDEN", PYSCR_SC_FOLDDISPLAYTEXT_HIDDEN)
.value("STANDARD", PYSCR_SC_FOLDDISPLAYTEXT_STANDARD)
.value("BOXED", PYSCR_SC_FOLDDISPLAYTEXT_BOXED);
boost::python::enum_<FoldAction>("FOLDACTION")
.value("CONTRACT", PYSCR_SC_FOLDACTION_CONTRACT)
.value("EXPAND", PYSCR_SC_FOLDACTION_EXPAND)
.value("TOGGLE", PYSCR_SC_FOLDACTION_TOGGLE)
.value("CONTRACT_EVERY_LEVEL", PYSCR_SC_FOLDACTION_CONTRACT_EVERY_LEVEL);
boost::python::enum_<AutomaticFold>("AUTOMATICFOLD")
.value("NONE", PYSCR_SC_AUTOMATICFOLD_NONE)
.value("SHOW", PYSCR_SC_AUTOMATICFOLD_SHOW)
.value("CLICK", PYSCR_SC_AUTOMATICFOLD_CLICK)
.value("CHANGE", PYSCR_SC_AUTOMATICFOLD_CHANGE);
boost::python::enum_<FoldFlag>("FOLDFLAG")
.value("NONE", PYSCR_SC_FOLDFLAG_NONE)
.value("LINEBEFORE_EXPANDED", PYSCR_SC_FOLDFLAG_LINEBEFORE_EXPANDED)
.value("LINEBEFORE_CONTRACTED", PYSCR_SC_FOLDFLAG_LINEBEFORE_CONTRACTED)
.value("LINEAFTER_EXPANDED", PYSCR_SC_FOLDFLAG_LINEAFTER_EXPANDED)
.value("LINEAFTER_CONTRACTED", PYSCR_SC_FOLDFLAG_LINEAFTER_CONTRACTED)
.value("LEVELNUMBERS", PYSCR_SC_FOLDFLAG_LEVELNUMBERS)
.value("LINESTATE", PYSCR_SC_FOLDFLAG_LINESTATE);
boost::python::enum_<IdleStyling>("IDLESTYLING")
.value("NONE", PYSCR_SC_IDLESTYLING_NONE)
.value("TOVISIBLE", PYSCR_SC_IDLESTYLING_TOVISIBLE)
.value("AFTERVISIBLE", PYSCR_SC_IDLESTYLING_AFTERVISIBLE)
.value("ALL", PYSCR_SC_IDLESTYLING_ALL);
boost::python::enum_<Wrap>("WRAP")
.value("NONE", PYSCR_SC_WRAP_NONE)
.value("WORD", PYSCR_SC_WRAP_WORD)
.value("CHAR", PYSCR_SC_WRAP_CHAR)
.value("WHITESPACE", PYSCR_SC_WRAP_WHITESPACE);
boost::python::enum_<WrapVisualFlag>("WRAPVISUALFLAG")
.value("NONE", PYSCR_SC_WRAPVISUALFLAG_NONE)
.value("END", PYSCR_SC_WRAPVISUALFLAG_END)
.value("START", PYSCR_SC_WRAPVISUALFLAG_START)
.value("MARGIN", PYSCR_SC_WRAPVISUALFLAG_MARGIN);
boost::python::enum_<WrapVisualLocation>("WRAPVISUALLOCATION")
.value("DEFAULT", PYSCR_SC_WRAPVISUALFLAGLOC_DEFAULT)
.value("END_BY_TEXT", PYSCR_SC_WRAPVISUALFLAGLOC_END_BY_TEXT)
.value("START_BY_TEXT", PYSCR_SC_WRAPVISUALFLAGLOC_START_BY_TEXT);
boost::python::enum_<WrapIndentMode>("WRAPINDENTMODE")
.value("FIXED", PYSCR_SC_WRAPINDENT_FIXED)
.value("SAME", PYSCR_SC_WRAPINDENT_SAME)
.value("INDENT", PYSCR_SC_WRAPINDENT_INDENT)
.value("DEEPINDENT", PYSCR_SC_WRAPINDENT_DEEPINDENT);
boost::python::enum_<LineCache>("LINECACHE")
.value("NONE", PYSCR_SC_CACHE_NONE)
.value("CARET", PYSCR_SC_CACHE_CARET)
.value("PAGE", PYSCR_SC_CACHE_PAGE)
.value("DOCUMENT", PYSCR_SC_CACHE_DOCUMENT);
boost::python::enum_<PhasesDraw>("PHASESDRAW")
.value("ONE", PYSCR_SC_PHASES_ONE)
.value("TWO", PYSCR_SC_PHASES_TWO)
.value("MULTIPLE", PYSCR_SC_PHASES_MULTIPLE);
boost::python::enum_<FontQuality>("FONTQUALITY")
.value("QUALITY_MASK", PYSCR_SC_EFF_QUALITY_MASK)
.value("QUALITY_DEFAULT", PYSCR_SC_EFF_QUALITY_DEFAULT)
.value("QUALITY_NON_ANTIALIASED", PYSCR_SC_EFF_QUALITY_NON_ANTIALIASED)
.value("QUALITY_ANTIALIASED", PYSCR_SC_EFF_QUALITY_ANTIALIASED)
.value("QUALITY_LCD_OPTIMIZED", PYSCR_SC_EFF_QUALITY_LCD_OPTIMIZED);
boost::python::enum_<MultiPaste>("MULTIPASTE")
.value("ONCE", PYSCR_SC_MULTIPASTE_ONCE)
.value("EACH", PYSCR_SC_MULTIPASTE_EACH);
boost::python::enum_<Accessibility>("ACCESSIBILITY")
.value("DISABLED", PYSCR_SC_ACCESSIBILITY_DISABLED)
.value("ENABLED", PYSCR_SC_ACCESSIBILITY_ENABLED);
boost::python::enum_<EdgeVisualStyle>("EDGEVISUALSTYLE")
.value("NONE", PYSCR_EDGE_NONE)
.value("LINE", PYSCR_EDGE_LINE)
.value("BACKGROUND", PYSCR_EDGE_BACKGROUND)
.value("MULTILINE", PYSCR_EDGE_MULTILINE);
boost::python::enum_<PopUp>("POPUP")
.value("NEVER", PYSCR_SC_POPUP_NEVER)
.value("ALL", PYSCR_SC_POPUP_ALL)
.value("TEXT", PYSCR_SC_POPUP_TEXT);
boost::python::enum_<DocumentOption>("DOCUMENTOPTION")
.value("DEFAULT", PYSCR_SC_DOCUMENTOPTION_DEFAULT)
.value("STYLES_NONE", PYSCR_SC_DOCUMENTOPTION_STYLES_NONE)
.value("TEXT_LARGE", PYSCR_SC_DOCUMENTOPTION_TEXT_LARGE);
boost::python::enum_<Status>("STATUS")
.value("OK", PYSCR_SC_STATUS_OK)
.value("FAILURE", PYSCR_SC_STATUS_FAILURE)
.value("BADALLOC", PYSCR_SC_STATUS_BADALLOC)
.value("WARN_START", PYSCR_SC_STATUS_WARN_START)
.value("WARN_REGEX", PYSCR_SC_STATUS_WARN_REGEX);
boost::python::enum_<VisiblePolicy>("VISIBLEPOLICY")
.value("SLOP", PYSCR_VISIBLE_SLOP)
.value("STRICT", PYSCR_VISIBLE_STRICT);
boost::python::enum_<CaretPolicy>("CARETPOLICY")
.value("SLOP", PYSCR_CARET_SLOP)
.value("STRICT", PYSCR_CARET_STRICT)
.value("JUMPS", PYSCR_CARET_JUMPS)
.value("EVEN", PYSCR_CARET_EVEN);
boost::python::enum_<SelectionMode>("SELECTIONMODE")
.value("STREAM", PYSCR_SC_SEL_STREAM)
.value("RECTANGLE", PYSCR_SC_SEL_RECTANGLE)
.value("LINES", PYSCR_SC_SEL_LINES)
.value("THIN", PYSCR_SC_SEL_THIN);
boost::python::enum_<CaseInsensitiveBehaviour>("CASEINSENSITIVEBEHAVIOUR")
.value("RESPECTCASE", PYSCR_SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE)
.value("IGNORECASE", PYSCR_SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE);
boost::python::enum_<MultiAutoComplete>("MULTIAUTOCOMPLETE")
.value("ONCE", PYSCR_SC_MULTIAUTOC_ONCE)
.value("EACH", PYSCR_SC_MULTIAUTOC_EACH);
boost::python::enum_<Ordering>("ORDERING")
.value("PRESORTED", PYSCR_SC_ORDER_PRESORTED)
.value("PERFORMSORT", PYSCR_SC_ORDER_PERFORMSORT)
.value("CUSTOM", PYSCR_SC_ORDER_CUSTOM);
boost::python::enum_<CaretSticky>("CARETSTICKY")
.value("OFF", PYSCR_SC_CARETSTICKY_OFF)
.value("ON", PYSCR_SC_CARETSTICKY_ON)
.value("WHITESPACE", PYSCR_SC_CARETSTICKY_WHITESPACE);
boost::python::enum_<CaretStyle>("CARETSTYLE")
.value("INVISIBLE", PYSCR_CARETSTYLE_INVISIBLE)
.value("LINE", PYSCR_CARETSTYLE_LINE)
.value("BLOCK", PYSCR_CARETSTYLE_BLOCK)
.value("OVERSTRIKE_BAR", PYSCR_CARETSTYLE_OVERSTRIKE_BAR)
.value("OVERSTRIKE_BLOCK", PYSCR_CARETSTYLE_OVERSTRIKE_BLOCK)
.value("CURSES", PYSCR_CARETSTYLE_CURSES)
.value("INS_MASK", PYSCR_CARETSTYLE_INS_MASK)
.value("BLOCK_AFTER", PYSCR_CARETSTYLE_BLOCK_AFTER);
boost::python::enum_<MarginOption>("MARGINOPTION")
.value("NONE", PYSCR_SC_MARGINOPTION_NONE)
.value("SUBLINESELECT", PYSCR_SC_MARGINOPTION_SUBLINESELECT);
boost::python::enum_<AnnotationVisible>("ANNOTATIONVISIBLE")
.value("HIDDEN", PYSCR_ANNOTATION_HIDDEN)
.value("STANDARD", PYSCR_ANNOTATION_STANDARD)
.value("BOXED", PYSCR_ANNOTATION_BOXED)
.value("INDENTED", PYSCR_ANNOTATION_INDENTED);
boost::python::enum_<UndoFlags>("UNDOFLAGS")
.value("NONE", PYSCR_UNDO_NONE)
.value("MAY_COALESCE", PYSCR_UNDO_MAY_COALESCE);
boost::python::enum_<VirtualSpace>("VIRTUALSPACE")
.value("NONE", PYSCR_SCVS_NONE)
.value("RECTANGULARSELECTION", PYSCR_SCVS_RECTANGULARSELECTION)
.value("USERACCESSIBLE", PYSCR_SCVS_USERACCESSIBLE)
.value("NOWRAPLINESTART", PYSCR_SCVS_NOWRAPLINESTART);
boost::python::enum_<Technology>("TECHNOLOGY")
.value("DEFAULT", PYSCR_SC_TECHNOLOGY_DEFAULT)
.value("DIRECTWRITE", PYSCR_SC_TECHNOLOGY_DIRECTWRITE)
.value("DIRECTWRITERETAIN", PYSCR_SC_TECHNOLOGY_DIRECTWRITERETAIN)
.value("DIRECTWRITEDC", PYSCR_SC_TECHNOLOGY_DIRECTWRITEDC);
boost::python::enum_<LineEndType>("LINEENDTYPE")
.value("DEFAULT", PYSCR_SC_LINE_END_TYPE_DEFAULT)
.value("UNICODE", PYSCR_SC_LINE_END_TYPE_UNICODE);
boost::python::enum_<RepresentationAppearance>("REPRESENTATIONAPPEARANCE")
.value("_PLAIN", PYSCR_SC_REPRESENTATION_PLAIN)
.value("_BLOB", PYSCR_SC_REPRESENTATION_BLOB)
.value("_COLOUR", PYSCR_SC_REPRESENTATION_COLOUR);
boost::python::enum_<EOLAnnotationVisible>("EOLANNOTATIONVISIBLE")
.value("HIDDEN", PYSCR_EOLANNOTATION_HIDDEN)
.value("STANDARD", PYSCR_EOLANNOTATION_STANDARD)
.value("BOXED", PYSCR_EOLANNOTATION_BOXED)
.value("STADIUM", PYSCR_EOLANNOTATION_STADIUM)
.value("FLAT_CIRCLE", PYSCR_EOLANNOTATION_FLAT_CIRCLE)
.value("ANGLE_CIRCLE", PYSCR_EOLANNOTATION_ANGLE_CIRCLE)
.value("CIRCLE_FLAT", PYSCR_EOLANNOTATION_CIRCLE_FLAT)
.value("FLATS", PYSCR_EOLANNOTATION_FLATS)
.value("ANGLE_FLAT", PYSCR_EOLANNOTATION_ANGLE_FLAT)
.value("CIRCLE_ANGLE", PYSCR_EOLANNOTATION_CIRCLE_ANGLE)
.value("FLAT_ANGLE", PYSCR_EOLANNOTATION_FLAT_ANGLE)
.value("ANGLES", PYSCR_EOLANNOTATION_ANGLES);
boost::python::enum_<Supports>("SUPPORTS")
.value("LINE_DRAWS_FINAL", PYSCR_SC_SUPPORTS_LINE_DRAWS_FINAL)
.value("PIXEL_DIVISIONS", PYSCR_SC_SUPPORTS_PIXEL_DIVISIONS)
.value("FRACTIONAL_STROKE_WIDTH", PYSCR_SC_SUPPORTS_FRACTIONAL_STROKE_WIDTH)
.value("TRANSLUCENT_STROKE", PYSCR_SC_SUPPORTS_TRANSLUCENT_STROKE)
.value("PIXEL_MODIFICATION", PYSCR_SC_SUPPORTS_PIXEL_MODIFICATION)
.value("THREAD_SAFE_MEASURE_WIDTHS", PYSCR_SC_SUPPORTS_THREAD_SAFE_MEASURE_WIDTHS);
boost::python::enum_<LineCharacterIndexType>("LINECHARACTERINDEXTYPE")
.value("NONE", PYSCR_SC_LINECHARACTERINDEX_NONE)
.value("UTF32", PYSCR_SC_LINECHARACTERINDEX_UTF32)
.value("UTF16", PYSCR_SC_LINECHARACTERINDEX_UTF16);
boost::python::enum_<TypeProperty>("TYPEPROPERTY")
.value("BOOLEAN", PYSCR_SC_TYPE_BOOLEAN)
.value("INTEGER", PYSCR_SC_TYPE_INTEGER)
.value("STRING", PYSCR_SC_TYPE_STRING);
boost::python::enum_<ModificationFlags>("MODIFICATIONFLAGS")
.value("NONE", PYSCR_SC_MOD_NONE)
.value("INSERTTEXT", PYSCR_SC_MOD_INSERTTEXT)
.value("DELETETEXT", PYSCR_SC_MOD_DELETETEXT)
.value("CHANGESTYLE", PYSCR_SC_MOD_CHANGESTYLE)
.value("CHANGEFOLD", PYSCR_SC_MOD_CHANGEFOLD)
.value("USER", PYSCR_SC_PERFORMED_USER)
.value("UNDO", PYSCR_SC_PERFORMED_UNDO)
.value("REDO", PYSCR_SC_PERFORMED_REDO)
.value("MULTISTEPUNDOREDO", PYSCR_SC_MULTISTEPUNDOREDO)
.value("LASTSTEPINUNDOREDO", PYSCR_SC_LASTSTEPINUNDOREDO)
.value("CHANGEMARKER", PYSCR_SC_MOD_CHANGEMARKER)
.value("BEFOREINSERT", PYSCR_SC_MOD_BEFOREINSERT)
.value("BEFOREDELETE", PYSCR_SC_MOD_BEFOREDELETE)
.value("MULTILINEUNDOREDO", PYSCR_SC_MULTILINEUNDOREDO)
.value("STARTACTION", PYSCR_SC_STARTACTION)
.value("CHANGEINDICATOR", PYSCR_SC_MOD_CHANGEINDICATOR)
.value("CHANGELINESTATE", PYSCR_SC_MOD_CHANGELINESTATE)
.value("CHANGEMARGIN", PYSCR_SC_MOD_CHANGEMARGIN)
.value("CHANGEANNOTATION", PYSCR_SC_MOD_CHANGEANNOTATION)
.value("CONTAINER", PYSCR_SC_MOD_CONTAINER)
.value("LEXERSTATE", PYSCR_SC_MOD_LEXERSTATE)
.value("INSERTCHECK", PYSCR_SC_MOD_INSERTCHECK)
.value("CHANGETABSTOPS", PYSCR_SC_MOD_CHANGETABSTOPS)
.value("CHANGEEOLANNOTATION", PYSCR_SC_MOD_CHANGEEOLANNOTATION)
.value("MODEVENTMASKALL", PYSCR_SC_MODEVENTMASKALL);
boost::python::enum_<Update>("UPDATE")
.value("NONE", PYSCR_SC_UPDATE_NONE)
.value("CONTENT", PYSCR_SC_UPDATE_CONTENT)
.value("SELECTION", PYSCR_SC_UPDATE_SELECTION)
.value("V_SCROLL", PYSCR_SC_UPDATE_V_SCROLL)
.value("H_SCROLL", PYSCR_SC_UPDATE_H_SCROLL);
boost::python::enum_<FocusChange>("FOCUSCHANGE")
.value("CHANGE", PYSCR_SCEN_CHANGE)
.value("SETFOCUS", PYSCR_SCEN_SETFOCUS)
.value("KILLFOCUS", PYSCR_SCEN_KILLFOCUS);
boost::python::enum_<Keys>("KEYS")
.value("DOWN", PYSCR_SCK_DOWN)
.value("UP", PYSCR_SCK_UP)
.value("LEFT", PYSCR_SCK_LEFT)
.value("RIGHT", PYSCR_SCK_RIGHT)
.value("HOME", PYSCR_SCK_HOME)
.value("END", PYSCR_SCK_END)
.value("PRIOR", PYSCR_SCK_PRIOR)
.value("NEXT", PYSCR_SCK_NEXT)
.value("DELETE", PYSCR_SCK_DELETE)
.value("INSERT", PYSCR_SCK_INSERT)
.value("ESCAPE", PYSCR_SCK_ESCAPE)
.value("BACK", PYSCR_SCK_BACK)
.value("TAB", PYSCR_SCK_TAB)
.value("RETURN", PYSCR_SCK_RETURN)
.value("ADD", PYSCR_SCK_ADD)
.value("SUBTRACT", PYSCR_SCK_SUBTRACT)
.value("DIVIDE", PYSCR_SCK_DIVIDE)
.value("WIN", PYSCR_SCK_WIN)
.value("RWIN", PYSCR_SCK_RWIN)
.value("MENU", PYSCR_SCK_MENU);
boost::python::enum_<KeyMod>("KEYMOD")
.value("NORM", PYSCR_SCMOD_NORM)
.value("SHIFT", PYSCR_SCMOD_SHIFT)
.value("CTRL", PYSCR_SCMOD_CTRL)
.value("ALT", PYSCR_SCMOD_ALT)
.value("SUPER", PYSCR_SCMOD_SUPER)
.value("META", PYSCR_SCMOD_META);
boost::python::enum_<CompletionMethods>("COMPLETIONMETHODS")
.value("FILLUP", PYSCR_SC_AC_FILLUP)
.value("DOUBLECLICK", PYSCR_SC_AC_DOUBLECLICK)
.value("TAB", PYSCR_SC_AC_TAB)
.value("NEWLINE", PYSCR_SC_AC_NEWLINE)
.value("COMMAND", PYSCR_SC_AC_COMMAND)
.value("SINGLE_CHOICE", PYSCR_SC_AC_SINGLE_CHOICE);
boost::python::enum_<CharacterSource>("CHARACTERSOURCE")
.value("DIRECT_INPUT", PYSCR_SC_CHARACTERSOURCE_DIRECT_INPUT)
.value("TENTATIVE_INPUT", PYSCR_SC_CHARACTERSOURCE_TENTATIVE_INPUT)
.value("IME_RESULT", PYSCR_SC_CHARACTERSOURCE_IME_RESULT);
boost::python::enum_<Bidirectional>("BIDIRECTIONAL")
.value("DISABLED", PYSCR_SC_BIDIRECTIONAL_DISABLED)
.value("L2R", PYSCR_SC_BIDIRECTIONAL_L2R)
.value("R2L", PYSCR_SC_BIDIRECTIONAL_R2L);
boost::python::enum_<Lexer>("LEXER")
.value("CONTAINER", PYSCR_SCLEX_CONTAINER)
.value("NULL", PYSCR_SCLEX_NULL)
.value("PYTHON", PYSCR_SCLEX_PYTHON)
.value("CPP", PYSCR_SCLEX_CPP)
.value("HTML", PYSCR_SCLEX_HTML)
.value("XML", PYSCR_SCLEX_XML)
.value("PERL", PYSCR_SCLEX_PERL)
.value("SQL", PYSCR_SCLEX_SQL)
.value("VB", PYSCR_SCLEX_VB)
.value("PROPERTIES", PYSCR_SCLEX_PROPERTIES)
.value("ERRORLIST", PYSCR_SCLEX_ERRORLIST)
.value("MAKEFILE", PYSCR_SCLEX_MAKEFILE)
.value("BATCH", PYSCR_SCLEX_BATCH)
.value("XCODE", PYSCR_SCLEX_XCODE)
.value("LATEX", PYSCR_SCLEX_LATEX)
.value("LUA", PYSCR_SCLEX_LUA)
.value("DIFF", PYSCR_SCLEX_DIFF)
.value("CONF", PYSCR_SCLEX_CONF)
.value("PASCAL", PYSCR_SCLEX_PASCAL)
.value("AVE", PYSCR_SCLEX_AVE)
.value("ADA", PYSCR_SCLEX_ADA)
.value("LISP", PYSCR_SCLEX_LISP)
.value("RUBY", PYSCR_SCLEX_RUBY)
.value("EIFFEL", PYSCR_SCLEX_EIFFEL)
.value("EIFFELKW", PYSCR_SCLEX_EIFFELKW)
.value("TCL", PYSCR_SCLEX_TCL)
.value("NNCRONTAB", PYSCR_SCLEX_NNCRONTAB)
.value("BULLANT", PYSCR_SCLEX_BULLANT)
.value("VBSCRIPT", PYSCR_SCLEX_VBSCRIPT)
.value("BAAN", PYSCR_SCLEX_BAAN)
.value("MATLAB", PYSCR_SCLEX_MATLAB)
.value("SCRIPTOL", PYSCR_SCLEX_SCRIPTOL)
.value("ASM", PYSCR_SCLEX_ASM)
.value("CPPNOCASE", PYSCR_SCLEX_CPPNOCASE)
.value("FORTRAN", PYSCR_SCLEX_FORTRAN)
.value("F77", PYSCR_SCLEX_F77)
.value("CSS", PYSCR_SCLEX_CSS)
.value("POV", PYSCR_SCLEX_POV)
.value("LOUT", PYSCR_SCLEX_LOUT)
.value("ESCRIPT", PYSCR_SCLEX_ESCRIPT)
.value("PS", PYSCR_SCLEX_PS)
.value("NSIS", PYSCR_SCLEX_NSIS)
.value("MMIXAL", PYSCR_SCLEX_MMIXAL)
.value("CLW", PYSCR_SCLEX_CLW)
.value("CLWNOCASE", PYSCR_SCLEX_CLWNOCASE)
.value("LOT", PYSCR_SCLEX_LOT)
.value("YAML", PYSCR_SCLEX_YAML)
.value("TEX", PYSCR_SCLEX_TEX)
.value("METAPOST", PYSCR_SCLEX_METAPOST)
.value("POWERBASIC", PYSCR_SCLEX_POWERBASIC)
.value("FORTH", PYSCR_SCLEX_FORTH)
.value("ERLANG", PYSCR_SCLEX_ERLANG)
.value("OCTAVE", PYSCR_SCLEX_OCTAVE)
.value("MSSQL", PYSCR_SCLEX_MSSQL)
.value("VERILOG", PYSCR_SCLEX_VERILOG)
.value("KIX", PYSCR_SCLEX_KIX)
.value("GUI4CLI", PYSCR_SCLEX_GUI4CLI)
.value("SPECMAN", PYSCR_SCLEX_SPECMAN)
.value("AU3", PYSCR_SCLEX_AU3)
.value("APDL", PYSCR_SCLEX_APDL)
.value("BASH", PYSCR_SCLEX_BASH)
.value("ASN1", PYSCR_SCLEX_ASN1)
.value("VHDL", PYSCR_SCLEX_VHDL)
.value("CAML", PYSCR_SCLEX_CAML)
.value("BLITZBASIC", PYSCR_SCLEX_BLITZBASIC)
.value("PUREBASIC", PYSCR_SCLEX_PUREBASIC)
.value("HASKELL", PYSCR_SCLEX_HASKELL)
.value("PHPSCRIPT", PYSCR_SCLEX_PHPSCRIPT)
.value("TADS3", PYSCR_SCLEX_TADS3)
.value("REBOL", PYSCR_SCLEX_REBOL)
.value("SMALLTALK", PYSCR_SCLEX_SMALLTALK)
.value("FLAGSHIP", PYSCR_SCLEX_FLAGSHIP)
.value("CSOUND", PYSCR_SCLEX_CSOUND)
.value("FREEBASIC", PYSCR_SCLEX_FREEBASIC)
.value("INNOSETUP", PYSCR_SCLEX_INNOSETUP)
.value("OPAL", PYSCR_SCLEX_OPAL)
.value("SPICE", PYSCR_SCLEX_SPICE)
.value("D", PYSCR_SCLEX_D)
.value("CMAKE", PYSCR_SCLEX_CMAKE)
.value("GAP", PYSCR_SCLEX_GAP)
.value("PLM", PYSCR_SCLEX_PLM)
.value("PROGRESS", PYSCR_SCLEX_PROGRESS)
.value("ABAQUS", PYSCR_SCLEX_ABAQUS)
.value("ASYMPTOTE", PYSCR_SCLEX_ASYMPTOTE)
.value("R", PYSCR_SCLEX_R)
.value("MAGIK", PYSCR_SCLEX_MAGIK)
.value("POWERSHELL", PYSCR_SCLEX_POWERSHELL)
.value("MYSQL", PYSCR_SCLEX_MYSQL)
.value("PO", PYSCR_SCLEX_PO)
.value("TAL", PYSCR_SCLEX_TAL)
.value("COBOL", PYSCR_SCLEX_COBOL)
.value("TACL", PYSCR_SCLEX_TACL)
.value("SORCUS", PYSCR_SCLEX_SORCUS)
.value("POWERPRO", PYSCR_SCLEX_POWERPRO)
.value("NIMROD", PYSCR_SCLEX_NIMROD)
.value("SML", PYSCR_SCLEX_SML)
.value("MARKDOWN", PYSCR_SCLEX_MARKDOWN)
.value("TXT2TAGS", PYSCR_SCLEX_TXT2TAGS)
.value("A68K", PYSCR_SCLEX_A68K)
.value("MODULA", PYSCR_SCLEX_MODULA)
.value("COFFEESCRIPT", PYSCR_SCLEX_COFFEESCRIPT)
.value("TCMD", PYSCR_SCLEX_TCMD)
.value("AVS", PYSCR_SCLEX_AVS)
.value("ECL", PYSCR_SCLEX_ECL)
.value("OSCRIPT", PYSCR_SCLEX_OSCRIPT)
.value("VISUALPROLOG", PYSCR_SCLEX_VISUALPROLOG)
.value("LITERATEHASKELL", PYSCR_SCLEX_LITERATEHASKELL)
.value("STTXT", PYSCR_SCLEX_STTXT)
.value("KVIRC", PYSCR_SCLEX_KVIRC)
.value("RUST", PYSCR_SCLEX_RUST)
.value("DMAP", PYSCR_SCLEX_DMAP)
.value("AS", PYSCR_SCLEX_AS)
.value("DMIS", PYSCR_SCLEX_DMIS)
.value("REGISTRY", PYSCR_SCLEX_REGISTRY)
.value("BIBTEX", PYSCR_SCLEX_BIBTEX)
.value("SREC", PYSCR_SCLEX_SREC)
.value("IHEX", PYSCR_SCLEX_IHEX)
.value("TEHEX", PYSCR_SCLEX_TEHEX)
.value("JSON", PYSCR_SCLEX_JSON)
.value("EDIFACT", PYSCR_SCLEX_EDIFACT)
.value("INDENT", PYSCR_SCLEX_INDENT)
.value("MAXIMA", PYSCR_SCLEX_MAXIMA)
.value("STATA", PYSCR_SCLEX_STATA)
.value("SAS", PYSCR_SCLEX_SAS)
.value("NIM", PYSCR_SCLEX_NIM)
.value("CIL", PYSCR_SCLEX_CIL)
.value("X12", PYSCR_SCLEX_X12)
.value("DATAFLEX", PYSCR_SCLEX_DATAFLEX)
.value("HOLLYWOOD", PYSCR_SCLEX_HOLLYWOOD)
.value("RAKU", PYSCR_SCLEX_RAKU)
.value("FSHARP", PYSCR_SCLEX_FSHARP)
.value("JULIA", PYSCR_SCLEX_JULIA)
.value("ASCIIDOC", PYSCR_SCLEX_ASCIIDOC)
.value("GDSCRIPT", PYSCR_SCLEX_GDSCRIPT)
.value("TOML", PYSCR_SCLEX_TOML)
.value("TROFF", PYSCR_SCLEX_TROFF)
.value("DART", PYSCR_SCLEX_DART)
.value("ZIG", PYSCR_SCLEX_ZIG)
.value("SEARCHRESULT", PYSCR_SCLEX_SEARCHRESULT)
.value("OBJC", PYSCR_SCLEX_OBJC)
.value("USER", PYSCR_SCLEX_USER)
.value("AUTOMATIC", PYSCR_SCLEX_AUTOMATIC);
boost::python::enum_<ScintillaNotification>("SCINTILLANOTIFICATION")
.value("STYLENEEDED", PYSCR_SCN_STYLENEEDED)
.value("CHARADDED", PYSCR_SCN_CHARADDED)
.value("SAVEPOINTREACHED", PYSCR_SCN_SAVEPOINTREACHED)
.value("SAVEPOINTLEFT", PYSCR_SCN_SAVEPOINTLEFT)
.value("MODIFYATTEMPTRO", PYSCR_SCN_MODIFYATTEMPTRO)
.value("KEY", PYSCR_SCN_KEY)
.value("DOUBLECLICK", PYSCR_SCN_DOUBLECLICK)
.value("UPDATEUI", PYSCR_SCN_UPDATEUI)
.value("MODIFIED", PYSCR_SCN_MODIFIED)
.value("MACRORECORD", PYSCR_SCN_MACRORECORD)
.value("MARGINCLICK", PYSCR_SCN_MARGINCLICK)
.value("NEEDSHOWN", PYSCR_SCN_NEEDSHOWN)
.value("PAINTED", PYSCR_SCN_PAINTED)
.value("USERLISTSELECTION", PYSCR_SCN_USERLISTSELECTION)
.value("URIDROPPED", PYSCR_SCN_URIDROPPED)
.value("DWELLSTART", PYSCR_SCN_DWELLSTART)
.value("DWELLEND", PYSCR_SCN_DWELLEND)
.value("ZOOM", PYSCR_SCN_ZOOM)
.value("HOTSPOTCLICK", PYSCR_SCN_HOTSPOTCLICK)
.value("HOTSPOTDOUBLECLICK", PYSCR_SCN_HOTSPOTDOUBLECLICK)
.value("CALLTIPCLICK", PYSCR_SCN_CALLTIPCLICK)
.value("AUTOCSELECTION", PYSCR_SCN_AUTOCSELECTION)
.value("INDICATORCLICK", PYSCR_SCN_INDICATORCLICK)
.value("INDICATORRELEASE", PYSCR_SCN_INDICATORRELEASE)
.value("AUTOCCANCELLED", PYSCR_SCN_AUTOCCANCELLED)
.value("AUTOCCHARDELETED", PYSCR_SCN_AUTOCCHARDELETED)
.value("HOTSPOTRELEASECLICK", PYSCR_SCN_HOTSPOTRELEASECLICK)
.value("FOCUSIN", PYSCR_SCN_FOCUSIN)
.value("FOCUSOUT", PYSCR_SCN_FOCUSOUT)
.value("AUTOCCOMPLETED", PYSCR_SCN_AUTOCCOMPLETED)
.value("MARGINRIGHTCLICK", PYSCR_SCN_MARGINRIGHTCLICK)
.value("AUTOCSELECTIONCHANGE", PYSCR_SCN_AUTOCSELECTIONCHANGE);
boost::python::enum_<ScintillaMessage>("SCINTILLAMESSAGE")
.value("SCI_ADDTEXT", PYSCR_SCI_ADDTEXT)
.value("SCI_ADDSTYLEDTEXT", PYSCR_SCI_ADDSTYLEDTEXT)
.value("SCI_INSERTTEXT", PYSCR_SCI_INSERTTEXT)
.value("SCI_CHANGEINSERTION", PYSCR_SCI_CHANGEINSERTION)
.value("SCI_CLEARALL", PYSCR_SCI_CLEARALL)
.value("SCI_DELETERANGE", PYSCR_SCI_DELETERANGE)
.value("SCI_CLEARDOCUMENTSTYLE", PYSCR_SCI_CLEARDOCUMENTSTYLE)
.value("SCI_GETLENGTH", PYSCR_SCI_GETLENGTH)
.value("SCI_GETCHARAT", PYSCR_SCI_GETCHARAT)
.value("SCI_GETCURRENTPOS", PYSCR_SCI_GETCURRENTPOS)
.value("SCI_GETANCHOR", PYSCR_SCI_GETANCHOR)
.value("SCI_GETSTYLEAT", PYSCR_SCI_GETSTYLEAT)
.value("SCI_GETSTYLEINDEXAT", PYSCR_SCI_GETSTYLEINDEXAT)
.value("SCI_REDO", PYSCR_SCI_REDO)
.value("SCI_SETUNDOCOLLECTION", PYSCR_SCI_SETUNDOCOLLECTION)
.value("SCI_SELECTALL", PYSCR_SCI_SELECTALL)
.value("SCI_SETSAVEPOINT", PYSCR_SCI_SETSAVEPOINT)
.value("SCI_GETSTYLEDTEXT", PYSCR_SCI_GETSTYLEDTEXT)
.value("SCI_GETSTYLEDTEXTFULL", PYSCR_SCI_GETSTYLEDTEXTFULL)
.value("SCI_CANREDO", PYSCR_SCI_CANREDO)
.value("SCI_MARKERLINEFROMHANDLE", PYSCR_SCI_MARKERLINEFROMHANDLE)
.value("SCI_MARKERDELETEHANDLE", PYSCR_SCI_MARKERDELETEHANDLE)
.value("SCI_MARKERHANDLEFROMLINE", PYSCR_SCI_MARKERHANDLEFROMLINE)
.value("SCI_MARKERNUMBERFROMLINE", PYSCR_SCI_MARKERNUMBERFROMLINE)
.value("SCI_GETUNDOCOLLECTION", PYSCR_SCI_GETUNDOCOLLECTION)
.value("SCI_GETVIEWWS", PYSCR_SCI_GETVIEWWS)
.value("SCI_SETVIEWWS", PYSCR_SCI_SETVIEWWS)
.value("SCI_GETTABDRAWMODE", PYSCR_SCI_GETTABDRAWMODE)
.value("SCI_SETTABDRAWMODE", PYSCR_SCI_SETTABDRAWMODE)
.value("SCI_POSITIONFROMPOINT", PYSCR_SCI_POSITIONFROMPOINT)
.value("SCI_POSITIONFROMPOINTCLOSE", PYSCR_SCI_POSITIONFROMPOINTCLOSE)
.value("SCI_GOTOLINE", PYSCR_SCI_GOTOLINE)
.value("SCI_GOTOPOS", PYSCR_SCI_GOTOPOS)
.value("SCI_SETANCHOR", PYSCR_SCI_SETANCHOR)
.value("SCI_GETCURLINE", PYSCR_SCI_GETCURLINE)
.value("SCI_GETENDSTYLED", PYSCR_SCI_GETENDSTYLED)
.value("SCI_CONVERTEOLS", PYSCR_SCI_CONVERTEOLS)
.value("SCI_GETEOLMODE", PYSCR_SCI_GETEOLMODE)
.value("SCI_SETEOLMODE", PYSCR_SCI_SETEOLMODE)
.value("SCI_STARTSTYLING", PYSCR_SCI_STARTSTYLING)
.value("SCI_SETSTYLING", PYSCR_SCI_SETSTYLING)
.value("SCI_GETBUFFEREDDRAW", PYSCR_SCI_GETBUFFEREDDRAW)
.value("SCI_SETBUFFEREDDRAW", PYSCR_SCI_SETBUFFEREDDRAW)