-
Notifications
You must be signed in to change notification settings - Fork 3
/
frmViewMain.dfm
2030 lines (1996 loc) · 77.2 KB
/
frmViewMain.dfm
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
object frmMain: TfrmMain
Left = 0
Top = 0
Caption = 'TES5View'
ClientHeight = 655
ClientWidth = 961
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
KeyPreview = True
Padding.Left = 3
Padding.Top = 3
Padding.Right = 3
Padding.Bottom = 3
OldCreateOrder = False
Position = poScreenCenter
OnClose = FormClose
OnCreate = FormCreate
OnKeyDown = FormKeyDown
OnKeyUp = FormKeyUp
OnShow = FormShow
PixelsPerInch = 96
TextHeight = 13
object splElements: TSplitter
Left = 458
Top = 33
Height = 595
AutoSnap = False
MinSize = 250
ResizeStyle = rsUpdate
ExplicitLeft = 457
ExplicitTop = 32
ExplicitHeight = 594
end
object stbMain: TStatusBar
AlignWithMargins = True
Left = 3
Top = 631
Width = 955
Height = 21
Margins.Left = 0
Margins.Right = 0
Margins.Bottom = 0
Panels = <
item
Width = 50
end
item
Alignment = taRightJustify
Style = psOwnerDraw
Width = 104
end>
OnMouseDown = stbMainMouseDown
OnDrawPanel = stbMainDrawPanel
OnResize = stbMainResize
end
object Panel1: TPanel
Left = 461
Top = 33
Width = 497
Height = 595
Align = alClient
BevelOuter = bvNone
BorderStyle = bsSingle
TabOrder = 1
object pgMain: TPageControl
Left = 0
Top = 0
Width = 493
Height = 591
ActivePage = tbsView
Align = alClient
RaggedRight = True
TabOrder = 0
TabPosition = tpBottom
object tbsView: TTabSheet
Caption = 'View'
OnShow = tbsViewShow
object imgFlattr: TImage
Left = 312
Top = 520
Width = 80
Height = 80
Margins.Left = 2
Margins.Top = 2
Margins.Right = 2
Margins.Bottom = 2
Picture.Data = {
0954506E67496D61676589504E470D0A1A0A0000000D49484452000000640000
001108060000002B0D09260000000467414D410000B18E7CFB519300000A3969
43435050686F746F73686F70204943432070726F66696C65000048C79D967754
54D71687CFBD777AA1CD30025286DEBBC000D27B935E456198196028030E3334
B121A2021145449A224850C480D150245644B1101454B007240828311845542C
6F46D68BAEACBCF7F2F2FBE3AC6FEDB3F7B9FBECBDCF5A170092A72F9797064B
0190CA13F0833C9CE911915174EC0080011E608029004C5646BA5FB07B0810C9
CBCD859E2172025F0401F07A58BC0270D3D033804E07FF9FA459E97C81E89800
119BB339192C11178838254B902EB6CF8A981A972C66182566BE284111CB8939
61910D3EFB2CB2A398D9A93CB688C539A7B353D962EE15F1B64C2147C488AF88
0B33B99C2C11DF12B1468A30952BE237E2D8540E33030014496C177058892236
1131891F12E422E2E500E048095F71DC572CE0640BC49772494BCFE173131205
741D962EDDD4DA9A41F7E464A5700402C300262B99C967D35DD252D399BC1C00
16EFFC5932E2DAD24545B634B5B6B434343332FDAA50FF75F36F4ADCDB457A19
F8B96710ADFF8BEDAFFCD21A0060CC896AB3F38B2DAE0A80CE2D00C8DDFB62D3
380080A4A86F1DD7BFBA0F4D3C2F890241BA8DB1715656961197C3321217F40F
FD4F87BFA1AFBE67243EEE8FF2D05D39F14C618A802EAE1B2B2D254DC8A767A4
33591CBAE19F87F81F07FE751E06419C780E9FC313458489A68CCB4B10B59BC7
E60AB8693C3A97F79F9AF80FC3FEA4C5B91689D2F81150638C80D4752A407EED
07280A1120D1FBC55DFFA36FBEF830207E79E12A938B73FFEF37FD67C1A5E225
839BF039CE252884CE12F23317F7C4CF12A0010148022A9007CA401DE8004360
06AC802D70046EC01BF8831010095603164804A9800FB2401ED8040A4131D809
F6806A50071A41336805C741273805CE834BE01AB8016E83FB60144C80676016
BC060B10046121324481E421154813D287CC2006640FB941BE50101409C54209
100F124279D066A8182A83AAA17AA819FA1E3A099D87AE4083D05D680C9A867E
87DEC1084C82A9B012AC051BC30CD809F68143E0557002BC06CE850BE01D7025
DC001F853BE0F3F035F8363C0A3F83E7108010111AA28A18220CC405F147A290
78848FAC478A900AA4016945BA913EE426328ACC206F51181405454719A26C51
9EA850140BB506B51E5582AA461D4675A07A51375163A859D4473419AD88D647
DBA0BDD011E8047416BA105D816E42B7A32FA26FA327D0AF31180C0DA38DB1C2
786222314998B59812CC3E4C1BE61C6610338E99C362B1F2587DAC1DD61FCBC4
0AB085D82AEC51EC59EC107602FB0647C4A9E0CC70EEB8281C0F978FABC01DC1
9DC10DE126710B7829BC26DE06EF8F67E373F0A5F8467C37FE3A7E02BF409026
6813EC08218424C2264225A1957091F080F0924824AA11AD8981442E7123B192
788C789938467C4B9221E9915C48D124216907E910E91CE92EE925994CD6223B
92A3C802F20E7233F902F911F98D0445C248C24B822DB141A246A2436248E2B9
245E5253D24972B564AE6485E409C9EB92335278292D291729A6D47AA91AA993
52235273D2146953697FE954E912E923D257A4A764B0325A326E326C99029983
321764C62908459DE242615136531A29172913540C559BEA454DA21653BFA30E
506765656497C986C966CBD6C89E961DA521342D9A172D85564A3B4E1BA6BD5B
A2B4C4690967C9F625AD4B8696CCCB2D957394E3C815C9B5C9DD967B274F9777
934F96DF25DF29FF5001A5A0A710A890A5B05FE1A2C2CC52EA52DBA5ACA5454B
8F2FBDA7082BEA290629AE553CA8D8AF38A7A4ACE4A194AE54A57441694699A6
ECA89CA45CAE7C46795A85A262AFC255295739ABF2942E4B77A2A7D02BE9BDF4
595545554F55A16ABDEA80EA829AB65AA85ABE5A9BDA4375823A433D5EBD5CBD
477D564345C34F234FA345E39E265E93A199A8B957B34F735E4B5B2B5C6BAB56
A7D694B69CB69776AE768BF6031DB28E83CE1A9D069D5BBA185D866EB2EE3EDD
1B7AB09E855EA25E8DDE757D58DF529FABBF4F7FD0006D606DC0336830183124
193A19661AB6188E19D18C7C8DF28D3A8D9E1B6B184719EF32EE33FE68626192
62D26872DF54C6D4DB34DFB4DBF477333D3396598DD92D73B2B9BBF906F32EF3
17CBF4977196ED5F76C78262E167B1D5A2C7E283A59525DFB2D572DA4AC32AD6
AAD66A84416504304A1897ADD1D6CED61BAC4F59BFB5B1B411D81CB7F9CDD6D0
36D9F688EDD472EDE59CE58DCBC7EDD4EC9876F576A3F674FB58FB03F6A30EAA
0E4C870687C78EEA8E6CC726C749275DA724A7A34ECF9D4D9CF9CEEDCEF32E36
2EEB5CCEB922AE1EAE45AE036E326EA16ED56E8FDCD5DC13DC5BDC673D2C3CD6
7A9CF3447BFA78EEF21CF152F26279357BCD7A5B79AFF3EEF521F904FB54FB3C
F6D5F3E5FB76FBC17EDE7EBBFD1EACD05CC15BD1E90FFCBDFC77FB3F0CD00E58
13F06320263020B026F0499069505E505F30253826F848F0EB10E790D290FBA1
3AA1C2D09E30C9B0E8B0E6B0F970D7F0B2F0D108E3887511D7221522B9915D51
D8A8B0A8A6A8B9956E2BF7AC9C88B6882E8C1E5EA5BD2A7BD595D50AAB53569F
8E918C61C69C8845C786C71E897DCFF4673630E7E2BCE26AE366592EACBDAC67
6C4776397B9A63C729E34CC6DBC597C54F25D825EC4E984E7448AC489CE1BA70
ABB92F923C93EA92E693FD930F257F4A094F694BC5A5C6A69EE4C9F09279BD69
CA69D96983E9FAE985E9A36B6CD6EC5933CBF7E137654019AB32BA0454D1CF54
BF5047B8453896699F5993F9262B2CEB44B674362FBB3F472F677BCE64AE7BEE
B76B516B596B7BF254F336E58DAD735A57BF1E5A1FB7BE6783FA86820D131B3D
361EDE44D894BCE9A77C93FCB2FC579BC337771728156C2C18DFE2B1A5A550A2
905F38B2D5766BDD36D436EEB681EDE6DBABB67F2C62175D2D3629AE287E5FC2
2AB9FA8DE93795DF7CDA11BF63A0D4B274FF4ECC4EDECEE15D0EBB0E974997E5
968DEFF6DBDD514E2F2F2A7FB52766CF958A6515757B097B857B472B7D2BBBAA
34AA7656BDAF4EACBE5DE35CD356AB58BBBD767E1F7BDFD07EC7FDAD754A75C5
75EF0E700FDCA9F7A8EF68D06AA83888399879F049635863DFB78C6F9B9B149A
8A9B3E1CE21D1A3D1C74B8B7D9AAB9F988E291D216B845D8327D34FAE88DEF5C
BFEB6A356CAD6FA3B5151F03C784C79E7E1FFBFDF0719FE33D2718275A7FD0FC
A1B69DD25ED40175E474CC7626768E7645760D9EF43ED9D36DDBDDFEA3D18F87
4EA99EAA392D7BBAF40CE14CC1994F6773CFCE9D4B3F37733EE1FC784F4CCFFD
0B11176EF506F60E5CF4B978F992FBA50B7D4E7D672FDB5D3E75C5E6CAC9AB8C
AB9DD72CAF75F45BF4B7FF64F153FB80E540C775ABEB5D37AC6F740F2E1F3C33
E43074FEA6EBCD4BB7BC6E5DBBBDE2F6E070E8F09D91E891D13BEC3B537753EE
BEB897796FE1FEC607E807450FA51E563C527CD4F0B3EECF6DA396A3A7C75CC7
FA1F073FBE3FCE1A7FF64BC62FEF270A9E909F544CAA4C364F994D9D9A769FBE
F174E5D38967E9CF16660A7F95FEB5F6B9CEF31F7E73FCAD7F366276E205FFC5
A7DF4B5ECABF3CF46AD9AB9EB980B947AF535F2FCC17BD917F73F82DE36DDFBB
F077930B59EFB1EF2B3FE87EE8FEE8F3F1C1A7D44F9FFE050398F3FCBAC4E8D3
000000097048597300000B0C00000B0C013F4022C8000007D64944415478DAD5
990B50545518C7FFE7EE2E0F5D1014527CF4144A8D424A716C0451310DD39C4C
7BEAA498CA9439653153424D62934D25BDB0075389199111669265A3419A96E0
03CD207005525E414A1020ABB19D73EE3DF7B1EDBA3C9AB46FE7CEDEF3B8AFEF
77FEDF77CEBDC4E17080D9D3EFCCCA20048B20CCA1FC13A7B2BECEB9DE8D190E
25CEADBA0AE55E5C74522DD81A8A817D86A35F9FC1F0B5F879BEF82566CCDF44
7BBE6ABAEDA1DBFA89132716F047671D56BD33EBA46421437DFC09CC1693EC0F
22FB45E2C74A7299FD88B271BF891313C5AD44AD9388A4EEABAD92D893B43A02
F59CACA7245FC8A59DAAAB437B5327E2C72462C4F0480458832FB67F7B651D1D
1D686A6A82CD6683DD6E5F43A1AC225419EB89E4586A0DA6AE9098234D06274A
92E6740006209AE7880C4FA128C372014471B6045D1B31B671E892A49C57D3D6
993FFE40CB693B12E25E07696B46DFEF3360FFA9C0E3439B06872160C58717DB
F717340A03C5C5C5686D6D9D4A9E7A7B665B9F40C9D7ECE3A0CE97F818D51B2B
CBFE919DAEB8DB00823955EEA2B5A96AD2395A0FC024C013A59D68EA11A865F8
4027557145793D16C5BD8A005327DA3E5C0E4B73AD67182161F05FB41EC4E7D2
0E6DC7EB7210E43319870E1DCAA50A99E9B05EC6D421C736A110E114369AEF8C
4AC6E541E18693EC3A968149A312F07D59160E566C938F959C612A4E16601480
4C8A262785E834A9A8C808A4BCB406290B36A3FDAB97D079788B671883C2E037
BF6B30E2E2E29090908079F3E619EA0F1E3C88A4A424AC5DBB169191912E8F4D
4B4BE3FD3233337B04E340C51B38D9B80BB36ECE417E7E3E3810BF41ECF16585
C021191CC5DC74D7B864BEFF5961AAE264B96DF9B42CEC2D97817057B298A74B
C8A2AF1AE60CCED72B49773D9E67742AA15B27BDB7B2921AAC79E87334A74D86
E36C8B7A0D4BF80C988745C2D1D182B33BD7C9F731300CD67BBAAE0C7740BA62
BD0152687B0D550DBBF8FE9C715B14206FCB40645F121D10C52114D29CB13A20
4407E4D62C592195DBB892F4C95880583665037E3CBE19C5BF6EC7D0FEA3705B
C4E3D87EF815D4349518C0EB1522D2966873405648EA620AE495B11A8C9133E0
3B2D85EF9F3F79006D9B97C1141C863E73290C6FF7309C01F406487676360A0A
0A909E9EDEADE3CA6AF370A44ACB6D73C665E98084680A514727D1D2B60C8420
470051720203B2B7FC632ABB2FF0C8D44DEAC99BDB7FC38EA36F62DCF0B91C82
2B6B696FC09EB28D987EE363A8395382C181235074E2331C3BF58D065517B284
425ADED080788D5D0C6FBA31EB6C2843C7FE77E13325E58230580862235A181B
D9F3E7CF477474346A6B6B515E5E8E9090101EA65859842C56B77AF56ADECE2C
3E3E1E2B56ACE040D8F9589FEED8E1CA4D749066ABE505D15BB590651D48F86C
8A3B405188987D3248775220970FD072C8AFBF1F456EE1F378745A969A4378DC
A732F3F6EA8B8498B770A82A8F2B63E9E40F6485546DC790FE23113F7A25F2A8
42EA9A64080C48634B15BE3E9206FBF936431E12895ECE21B554215BD0FAFE04
0D48C483B08C5ED8BD210DD70AB15AAD484E4EE68E6780587B6868A80A8481C8
C8C8E04A60F5C27A0AE440C5261A59B2D4F2E2D86D468588C8416032C674FA13
21EB420AB9E9AA99181FAA49FEE7EA6F5150F2811AB20E577D49818CC20C0144
51C5F488C7F055F13AD43695CAD7E32A750FE4ECC628F51AE6F08530472CF957
80B82AEB813050898989F0F3F3E36A62ED5D05D271BE15BB7E7A1963AEB91F41
7E57F3BAA21359D46F9A42964C5672089DF63AFC19108815A404405B6BB024AB
CF21FA84FCA892D43BCEB52176E422E497BC879F4F7D8BC4B88D1CC877A51B54
85302043078C427CC44A7CC972080532C41310E54A2CA997D390954A43963D67
BCFA10A6F087610ABBF73F012266590C405E5E1E5714538B27201DE7FEC4A785
496868B6513FBE4843F80DBC7EC7D197A98FE4F0ECEBD50F4B26655F3887404D
B114089DF6B262CEFE54DDC29029E4231EB258797CE8DDD8B8E771785BFA626E
D473B0D5EFE77964614C3A4EFC5688DDA59908EE772566DF9C82DDBF64E2979A
DD1A90233A20D0A9D5A01039A99FDB2AE71069D80C9846A7741B06B3D9B36723
262686E780EE0261C6421703919B9BCBC1B8550685F1F10F4FA2A1C5C6CBB123
9672FF9CA421FF58F50EB5DFB00137625ED48B6A0EA9A5EB90419ED621FF04A2
CDB26C75FB312D62392EF3BF8A8E844A7A0315183924163F1CFF84F78BA2C99D
59D6DE24445FB780E7127D5267406ACE947A5C873CFB600EFEDA190BCBE02990
C29FE9110C31CA99539989A4EE0988C821C2447F77D3DEB314C6477B9F407DB3
CDE3FD4CB8F6018CB9622EF6EDDB57CD14B2D92780CCB1F8C2AD429465B358DA
69AB6AFD9495B8797FF52FADD459C8BA6FC20B086CCFC7A0C8653D86F15F1883
B161CFCA2EC1F0B158F130CDB32D67DA51525292CD143289FA66A735886AC1C4
D62162454D945996AB77591A18E757255A1FE3E24F0FA727EFB21A4F9FA6F3E9
FEB87FEAB3F0F2F2426060E0C5F6BB5B4BDFB904755D803122E416DC4E238B97
E4F757515191C96EB74F146F7B5389993CEDEB4F175BDE666D96A51BD9FAF756
CE2F1785EB393CD5D1D23F81F4F26D6F757D3DACF62B307D4CA261EAF97F35E6
FBC6C646545656B2178B6B68D52A22BE87AC7AF78E38FAB7956E3E4A77C39F4B
2775E15B8873B7DE7E0F0909BC1E41E6A108B00E83B7B9AFFA7DC1E93BC3FFC2
D8EB77AAF65C7ADFEB69914FB9FE0694BF657C0E6B0AB10000000049454E44AE
426082}
Visible = False
end
object vstView: TVirtualEditTree
AlignWithMargins = True
Left = 0
Top = 0
Width = 485
Height = 562
Margins.Left = 0
Margins.Top = 0
Margins.Right = 0
Align = alClient
BevelInner = bvNone
BevelKind = bkSoft
BorderStyle = bsNone
ClipboardFormats.Strings = (
'Plain text'
'Virtual Tree Data')
DragOperations = [doCopy]
Header.AutoSizeIndex = 1
Header.Height = 21
Header.Options = [hoAutoResize, hoColumnResize, hoDblClickResize, hoOwnerDraw, hoRestrictDrag, hoVisible]
Header.ParentFont = True
Header.PopupMenu = pmuViewHeader
HintMode = hmTooltip
HotCursor = crHandPoint
LineStyle = lsCustomStyle
NodeDataSize = 8
ParentShowHint = False
PopupMenu = pmuView
SelectionBlendFactor = 24
ShowHint = True
TabOrder = 0
TreeOptions.AutoOptions = [toAutoDropExpand, toAutoScroll, toAutoScrollOnExpand, toAutoTristateTracking, toAutoDeleteMovedNodes]
TreeOptions.MiscOptions = [toAcceptOLEDrop, toEditable, toGridExtensions, toInitOnSave, toToggleOnDblClick, toWheelPanning, toFullRowDrag, toEditOnClick]
TreeOptions.PaintOptions = [toHotTrack, toShowHorzGridLines, toShowTreeLines, toShowVertGridLines, toThemeAware, toUseBlendedImages, toFullVertGridLines, toUseBlendedSelection]
TreeOptions.SelectionOptions = [toExtendedFocus, toFullRowSelect, toRightClickSelect, toSimpleDrawSelection]
TreeOptions.StringOptions = [toAutoAcceptEditChange]
OnAdvancedHeaderDraw = vstViewAdvancedHeaderDraw
OnBeforeCellPaint = vstViewBeforeCellPaint
OnBeforeItemErase = vstViewBeforeItemErase
OnClick = vstViewClick
OnCollapsing = vstViewCollapsing
OnCreateEditor = vstViewCreateEditor
OnDblClick = vstViewDblClick
OnDragAllowed = vstViewDragAllowed
OnDragOver = vstViewDragOver
OnDragDrop = vstViewDragDrop
OnEditing = vstViewEditing
OnFocusChanged = vstViewFocusChanged
OnFocusChanging = vstViewFocusChanging
OnFreeNode = vstViewFreeNode
OnGetText = vstViewGetText
OnPaintText = vstViewPaintText
OnGetHint = vstViewGetHint
OnHeaderClick = vstViewHeaderClick
OnHeaderDrawQueryElements = vstViewHeaderDrawQueryElements
OnInitChildren = vstViewInitChildren
OnInitNode = vstViewInitNode
OnKeyDown = vstViewKeyDown
OnNewText = vstViewNewText
OnResize = vstViewResize
Columns = <
item
Options = [coAllowClick, coDraggable, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible, coFixed]
Position = 0
Width = 250
WideText = 'Labels'
end
item
Position = 1
Width = 233
WideText = 'Values'
end>
end
end
object tbsReferencedBy: TTabSheet
Caption = 'Referenced By'
ImageIndex = 3
TabVisible = False
OnShow = tbsViewShow
object lvReferencedBy: TListView
AlignWithMargins = True
Left = 0
Top = 0
Width = 485
Height = 562
Margins.Left = 0
Margins.Top = 0
Margins.Right = 0
Align = alClient
BevelInner = bvNone
BevelKind = bkSoft
BorderStyle = bsNone
Columns = <
item
AutoSize = True
Caption = 'Record'
end
item
Caption = 'Signature'
Width = 70
end
item
AutoSize = True
Caption = 'File'
end>
GridLines = True
MultiSelect = True
ReadOnly = True
RowSelect = True
PopupMenu = pmuRefBy
TabOrder = 0
ViewStyle = vsReport
OnColumnClick = lvReferencedByColumnClick
OnCompare = lvReferencedByCompare
OnDblClick = lvReferencedByDblClick
end
end
object tbsMessages: TTabSheet
Caption = 'Messages'
ImageIndex = 1
OnShow = tbsMessagesShow
object mmoMessages: TMemo
AlignWithMargins = True
Left = 0
Top = 0
Width = 485
Height = 562
Margins.Left = 0
Margins.Top = 0
Margins.Right = 0
Align = alClient
HideSelection = False
PopupMenu = pmuMessages
ScrollBars = ssBoth
TabOrder = 0
WordWrap = False
OnDblClick = mmoMessagesDblClick
end
end
object tbsInfo: TTabSheet
Caption = 'Information'
ImageIndex = 2
object Memo1: TMemo
AlignWithMargins = True
Left = 3
Top = 3
Width = 479
Height = 559
Align = alClient
BorderStyle = bsNone
Lines.Strings = (
'TES5Edit is an advanced graphical esp editor and conflict detect' +
'or.'
''
'The tree view on the left side shows all active masters and plug' +
'ins in their correct load '
'order.'
'By navigating that tree view you can look at every single record' +
' in any of your masters or '
'plugins.'
''
'Once a record has been selected the detailed contents of that re' +
'cord is shown on the right '
'side.'
'The detail view shows all versions of the selected record from a' +
'll plugins which contain it. '
'The left most'
'column is the master. The right most column is the plugin that "' +
'wins". This is the version of '
'the record that the game sees.'
''
'Both the detail view and the record list use the same color codi' +
'ng to signal the conflict state '
'of individual fields (in the detail view) and the record overall' +
' (in the record list).'
''
'Background color:'
'White - Single Record'
'Green - Multiple but no conflict'
'Yellow - Override without conflict'#39');'
'Red - Conflict'
''
'Text color:'
'Black - Single Record'
'Purple - Master'
'Gray - Identical to Master'
'Orange - Identical to Master but conflict Winner'#39');'
'Green - Override without conflict'
'Orange - Conflict winner'
'Red - Conflict loser'
''
'Conflict detection is not simply based on the existence of multi' +
'ple records for the same '
'FormID in different plugins but instead performs a comparison of' +
' the parsed subrecord '
'data.'
''
'The record tree view on the left side has a context menu where y' +
'ou can activate filtering.'
'Filtering is based on the same conflict categorization as the ba' +
'ckground and text color.'
''
'Yes, filtering will take a while. It has to decode and compare t' +
'he contents of every single '
'record which turns up more then once.'
''
'Forum: http://www.bethsoft.com/bgsforums/index.php?showtopic=711' +
'936'
''
'Be warned, this program uses a lot of memory. Performance on a s' +
'ystem with less then 2GB '
'of RAM will'
'most likely be sub-optimal. Activating the filtering uses even m' +
'ore memory.'
''
'What are Mod Groups?'
''
'The answer to the "I installed FCOM and everything is red! What ' +
'do I do now?" question.'
''
'There are groups of mods that, while raising heaps of conflict w' +
'arnings, should be '
'considered as non-conflicting. e.g. if you'#39've installed FCOM the' +
'n you are not interested in '
'seeing conflicts'
'between the mods that make up FCOM. The solution for this is to ' +
'define a mod group. Mod '
'groups are stored in a TES4View.modgroups file in the same direc' +
'tory as TES4View.exe. '
'There already is such a file included with a few example mod gro' +
'ups defined. This is just an '
'example and not meant as a guarantee that these specific mod gro' +
'ups are "clean" and '
'conflicts can safely be ignored.'
''
'Not all mod groups defined in that file will necessarily show up' +
' in the selection list. Mod '
'groups for which less then 2 plugins are currently active are fi' +
'ltered. If the load order of '
'plugins doesn'#39't match the order in the mod group it is also filt' +
'ered.'
''
'What'#39's the effect of having a mod group active?'
''
'When the detail view for a record is generated and multiple file' +
's of the same mod group '
'modify this record, then only the newest of the files in that mo' +
'dgroup will be shown. So '
'instead of seeing 5 different files with numerous conflicts you ' +
'are only seeing the newest '
'file in that mod group. This also affects conflict classificatio' +
'n.'
''
'It'#39's worth pointing out here that if a record is overriden by bo' +
'th plugins in a mod group and '
'other plugins that normal conflict detection will still work per' +
'fectly.'
''
'Basically this system can be used to reduce a lot of noise from ' +
'the conflict reports.'
''
''
'TES%Edit also has a little brother: TES5Dump'
''
'http://www.tessource.net/files/file.php?id=11484'
''
'It'#39's based on the same parsing engine and converts any given esp' +
' or esm into a text '
'representation.'
'(No conflict detection or funky colors here tho I'#39'm afraid).')
ParentColor = True
ReadOnly = True
ScrollBars = ssVertical
TabOrder = 0
end
end
object tbsWEAPSpreadsheet: TTabSheet
Caption = 'Weapon Spreadsheet'
ImageIndex = 4
OnShow = tbsSpreadsheetShow
object vstSpreadSheetWeapon: TVirtualEditTree
Tag = 3
Left = 0
Top = 0
Width = 485
Height = 565
Align = alClient
Color = clInfoBk
DragOperations = [doCopy]
Header.AutoSizeIndex = 0
Header.Options = [hoColumnResize, hoDblClickResize, hoRestrictDrag, hoShowSortGlyphs, hoVisible]
Header.ParentFont = True
Header.SortColumn = 1
HintMode = hmTooltip
HotCursor = crHandPoint
IncrementalSearch = isAll
ParentShowHint = False
PopupMenu = pmuSpreadsheet
SelectionBlendFactor = 32
ShowHint = True
TabOrder = 0
TreeOptions.AutoOptions = [toAutoDropExpand, toAutoScrollOnExpand, toAutoSort, toAutoTristateTracking, toAutoDeleteMovedNodes]
TreeOptions.MiscOptions = [toAcceptOLEDrop, toEditable, toGridExtensions, toInitOnSave, toToggleOnDblClick, toWheelPanning, toFullRowDrag, toEditOnClick]
TreeOptions.PaintOptions = [toHotTrack, toShowHorzGridLines, toShowVertGridLines, toThemeAware, toUseBlendedImages, toFullVertGridLines, toUseBlendedSelection]
TreeOptions.SelectionOptions = [toExtendedFocus, toFullRowSelect, toMultiSelect, toRightClickSelect, toSimpleDrawSelection]
TreeOptions.StringOptions = [toAutoAcceptEditChange]
OnClick = vstSpreadSheetClick
OnCompareNodes = vstSpreadSheetCompareNodes
OnCreateEditor = vstSpreadSheetCreateEditor
OnDragAllowed = vstSpreadSheetDragAllowed
OnDragOver = vstSpreadSheetDragOver
OnDragDrop = vstSpreadSheetDragDrop
OnEditing = vstSpreadSheetEditing
OnFreeNode = vstSpreadSheetFreeNode
OnGetText = vstSpreadSheetGetText
OnPaintText = vstSpreadSheetPaintText
OnGetHint = vstSpreadSheetGetHint
OnHeaderClick = vstNavHeaderClick
OnIncrementalSearch = vstSpreadSheetIncrementalSearch
OnInitNode = vstSpreadSheetWeaponInitNode
OnNewText = vstSpreadSheetNewText
Columns = <
item
MinWidth = 150
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 0
Width = 150
WideText = 'File Name'
end
item
MinWidth = 75
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 1
Width = 75
WideText = 'FormID'
end
item
MinWidth = 150
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 2
Width = 150
WideText = 'EditorID'
end
item
MinWidth = 150
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 3
Width = 150
WideText = 'Weapon Name'
end
item
MinWidth = 150
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 4
Width = 150
WideText = 'Enchantment'
end
item
MinWidth = 120
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 6
Width = 120
WideText = 'Type'
end
item
Alignment = taRightJustify
MinWidth = 85
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 8
Width = 85
WideText = 'Speed'
end
item
Alignment = taRightJustify
MinWidth = 85
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 9
Width = 85
WideText = 'Reach'
end
item
Alignment = taRightJustify
MinWidth = 65
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 10
Width = 65
WideText = 'Value'
end
item
Alignment = taRightJustify
MinWidth = 65
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 11
Width = 65
WideText = 'Health'
end
item
Alignment = taRightJustify
MinWidth = 85
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 12
Width = 85
WideText = 'Weight'
end
item
Alignment = taRightJustify
MinWidth = 65
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 13
Width = 65
WideText = 'Damage'
end
item
Alignment = taRightJustify
MinWidth = 70
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark]
Position = 5
Width = 70
WideText = 'Amount'
end
item
MinWidth = 65
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark]
Position = 7
Width = 65
WideText = 'Skill'
end
item
Alignment = taRightJustify
MinWidth = 65
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark]
Position = 14
Width = 65
WideText = 'Stagger'
end
item
Alignment = taRightJustify
MinWidth = 65
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark]
Position = 15
Width = 65
WideText = 'Crit. Damage'
end
item
Alignment = taRightJustify
MinWidth = 65
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark]
Position = 16
Width = 65
WideText = 'Crit. % Mult.'
end
item
Alignment = taRightJustify
MinWidth = 65
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark]
Position = 17
Width = 65
WideText = 'Range Min'
end
item
Alignment = taRightJustify
MinWidth = 65
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark]
Position = 18
Width = 65
WideText = 'Range Max'
end
item
MinWidth = 65
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark]
Position = 19
Width = 65
WideText = 'Sound'
end
item
MinWidth = 120
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark]
Position = 20
Width = 120
WideText = 'Template'
end>
end
end
object tbsARMOSpreadsheet: TTabSheet
Caption = 'Armor Spreadsheet'
ImageIndex = 5
OnShow = tbsSpreadsheetShow
object vstSpreadsheetArmor: TVirtualEditTree
Tag = 3
Left = 0
Top = 0
Width = 485
Height = 565
Align = alClient
Color = clInfoBk
DragOperations = [doCopy]
Header.AutoSizeIndex = 0
Header.Options = [hoColumnResize, hoDblClickResize, hoRestrictDrag, hoShowSortGlyphs, hoVisible]
Header.ParentFont = True
Header.SortColumn = 1
HintMode = hmTooltip
HotCursor = crHandPoint
IncrementalSearch = isAll
ParentShowHint = False
PopupMenu = pmuSpreadsheet
SelectionBlendFactor = 32
ShowHint = True
TabOrder = 0
TreeOptions.AutoOptions = [toAutoDropExpand, toAutoScrollOnExpand, toAutoSort, toAutoTristateTracking, toAutoDeleteMovedNodes]
TreeOptions.MiscOptions = [toAcceptOLEDrop, toEditable, toGridExtensions, toInitOnSave, toToggleOnDblClick, toWheelPanning, toFullRowDrag]
TreeOptions.PaintOptions = [toShowHorzGridLines, toShowVertGridLines, toThemeAware, toUseBlendedImages, toFullVertGridLines, toUseBlendedSelection]
TreeOptions.SelectionOptions = [toExtendedFocus, toFullRowSelect, toMultiSelect, toRightClickSelect]
TreeOptions.StringOptions = [toAutoAcceptEditChange]
OnClick = vstSpreadSheetClick
OnCompareNodes = vstSpreadSheetCompareNodes
OnCreateEditor = vstSpreadSheetCreateEditor
OnDragAllowed = vstSpreadSheetDragAllowed
OnDragOver = vstSpreadSheetDragOver
OnDragDrop = vstSpreadSheetDragDrop
OnEditing = vstSpreadSheetEditing
OnFreeNode = vstSpreadSheetFreeNode
OnGetText = vstSpreadSheetGetText
OnPaintText = vstSpreadSheetPaintText
OnGetHint = vstSpreadSheetGetHint
OnHeaderClick = vstNavHeaderClick
OnIncrementalSearch = vstSpreadSheetIncrementalSearch
OnInitNode = vstSpreadSheetArmorInitNode
OnNewText = vstSpreadSheetNewText
Columns = <
item
MinWidth = 150
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 0
Width = 150
WideText = 'File Name'
end
item
MinWidth = 75
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 1
Width = 75
WideText = 'FormID'
end
item
MinWidth = 150
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 2
Width = 150
WideText = 'EditorID'
end
item
MinWidth = 150
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 3
Width = 150
WideText = 'Armor Name'
end
item
MinWidth = 150
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 4
Width = 150
WideText = 'Enchantment'
end
item
MinWidth = 120
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 5
Width = 120
WideText = 'Slots'
end
item
MinWidth = 110
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 6
Width = 110
WideText = 'Type'
end
item
Alignment = taRightJustify
MinWidth = 85
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 8
Width = 85
WideText = 'Armor'
end
item
Alignment = taRightJustify
MinWidth = 65
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 9
Width = 65
WideText = 'Value'
end
item
Alignment = taRightJustify
MinWidth = 65
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 10
Width = 65
WideText = 'Health'
end
item
Alignment = taRightJustify
MinWidth = 85
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 11
Width = 85
WideText = 'Weight'
end
item
MinWidth = 115
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark]
Position = 7
Width = 115
WideText = 'Equip. Type'
end
item
MinWidth = 110
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark]
Position = 12
Width = 110
WideText = 'Template'
end>
end
end
object tbsAMMOSpreadsheet: TTabSheet
Caption = 'Ammunition Spreadsheet'
ImageIndex = 6
OnShow = tbsSpreadsheetShow
object vstSpreadSheetAmmo: TVirtualEditTree
Tag = 3
Left = 0
Top = 0
Width = 485
Height = 565
Align = alClient
Color = clInfoBk
DragOperations = [doCopy]
Header.AutoSizeIndex = 0
Header.Options = [hoColumnResize, hoDblClickResize, hoRestrictDrag, hoShowSortGlyphs, hoVisible]
Header.ParentFont = True
Header.SortColumn = 1
HintMode = hmTooltip
HotCursor = crHandPoint
IncrementalSearch = isAll
ParentShowHint = False
PopupMenu = pmuSpreadsheet
SelectionBlendFactor = 32
ShowHint = True
TabOrder = 0
TreeOptions.AutoOptions = [toAutoDropExpand, toAutoScrollOnExpand, toAutoSort, toAutoTristateTracking, toAutoDeleteMovedNodes]
TreeOptions.MiscOptions = [toAcceptOLEDrop, toEditable, toGridExtensions, toInitOnSave, toToggleOnDblClick, toWheelPanning, toFullRowDrag]
TreeOptions.PaintOptions = [toShowHorzGridLines, toShowVertGridLines, toThemeAware, toUseBlendedImages, toFullVertGridLines, toUseBlendedSelection]
TreeOptions.SelectionOptions = [toExtendedFocus, toFullRowSelect, toMultiSelect, toRightClickSelect]
TreeOptions.StringOptions = [toAutoAcceptEditChange]
OnClick = vstSpreadSheetClick
OnCompareNodes = vstSpreadSheetCompareNodes
OnCreateEditor = vstSpreadSheetCreateEditor
OnDragAllowed = vstSpreadSheetDragAllowed
OnDragOver = vstSpreadSheetDragOver
OnDragDrop = vstSpreadSheetDragDrop
OnEditing = vstSpreadSheetEditing
OnFreeNode = vstSpreadSheetFreeNode
OnGetText = vstSpreadSheetGetText
OnPaintText = vstSpreadSheetPaintText
OnGetHint = vstSpreadSheetGetHint
OnHeaderClick = vstNavHeaderClick
OnIncrementalSearch = vstSpreadSheetIncrementalSearch
OnInitNode = vstSpreadSheetAmmoInitNode
OnNewText = vstSpreadSheetNewText
Columns = <
item
MinWidth = 150
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 0
Width = 150
WideText = 'File Name'
end
item
MinWidth = 75
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 1
Width = 75
WideText = 'FormID'
end
item
MinWidth = 150
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 2
Width = 150
WideText = 'EditorID'
end
item
MinWidth = 150
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 3
Width = 150
WideText = 'Ammunition Name'
end
item
MinWidth = 150
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 4
Width = 150
WideText = 'Enchantment'
end
item
Alignment = taRightJustify
MinWidth = 85
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 5
Width = 85
WideText = 'Speed'
end
item
Alignment = taRightJustify
MinWidth = 65
Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
Position = 6
Width = 65
WideText = 'Value'
end
item