lazarus/tools/jsonviewer/frmmain.lfm
2020-05-15 11:17:51 +00:00

827 lines
31 KiB
Plaintext

object MainForm: TMainForm
Left = 395
Height = 509
Top = 125
Width = 695
Caption = 'JSON Viewer'
ClientHeight = 484
ClientWidth = 695
Icon.Data = {
7E04000000000100010010100000010020006804000016000000280000001000
0000200000000100200000000000000400006400000064000000000000000000
000054565500545655FF545655FFFDFCFC00FFFEFF00F8FBFC00FFFFFD00D7EA
F40046BAF4FF0072ADFF43768EFFCED8DB00FFFEFD00FDFDFD00FCFCFC00FDFC
FC00545655FF0EB25FFF7ECAA3FF545655FFF7F7F700FFFFFF00CDE9F70032AF
F1FF06B0FEFF0F83BEFF004A7FFF155882FFB2C3CE00FDFEFE00FDFDFD00FCFC
FC00545655FF0EB25FFF0EB25FFF7ECAA3FF545655FFDFEEF00038AFF6FF00A5
FFFF1AC0FFFF0779BAFF005389FF005390FF336D95FFE3E9EB00FFFFFF00FBFD
FD00F6F6F600545655FF0EB25FFF0EB25FFF7ECAA3FF545655FF80BDE2FF72B6
DEFF8FD1EBFF80B0C9FF6A8A9FFF005185FF0F5280FFD5DEE400FEFEFE00FCFC
FD00FEFEFE00FEFDFD00545655FF0EB25FFF0EB25FFF7ECAA3FF545655FF5456
55FF545655FF545655FF545655FF3E6179FF105486FFD0DDE600FEFEFF00FBFA
FC00FCFBFC00FAFAF900D0BEB600545655FF0EB25FFF545655FF545655FF96C6
CEFFABC4C4FFAAD3D8FF545655FF545655FF44718CFFD8E4EE00FEFEFE00FCFC
FC00FDFFFF00B49D95006D1003FFA65B52FF545655FF545655FFC5CDC2FFA9D0
D5FFABD4DCFFA3BFC5FFA7CCCBFF545655FF545655FFECE9E900FFFFFF00FCFC
FC00000000006A2718FF951E14FFC28078FF545655FFD58A71FFD19F93FFCCBC
B3FFBFD5D2FFBCE2E8FFB8CFC9FF878E9DFF545655FF9399C8FFEFEEF600FAFA
FD00000000007D190CFFC05044FFBD8A84FF545655FFDBA188FFD4A898FFD494
82FFC6A8A5FFA7B7CBFF9D9FB1FF6A567CFF545655FF4A6AD4FF808FC9FFFFFF
FE000000000095291CFFC85B52FFB98E8AFF545655FFE3AF96FFCDA693FFDFAA
9DFFB99B9DFF878BB9FF766F8FFF534E7CFF545655FF5577F0FF103AC8FFBFC7
DC000000000092342BFFB95248FFC49D96FF545655FF545655FFD69B82FFCC98
88FFD7C1BAFF9A94A6FF6A658AFF545655FF545655FF5C80F3FF001FDAFF5C6D
B4FFFBFBFB00BA8A8600982E24FFBD594EFF9D706CFF545655FF545655FFD2A3
91FFF9E9D8FFB4A8AEFF545655FF545655FF3F5FC5FF0533F4FF3447C1FFCBCC
E000FDFDFE00F9F6F500D6B6B200B8716AFFBC645FFF98706EFF545655FF5456
55FF545655FF545655FF545655FF3E4D8CFF0032EBFF143BCCFFC6C7DA00FFFF
FF00FCFCFC00FEFEFF00FFFFFF00F5F2F100F5ECEC00F6EBEB00EDEFEF00E8EB
EB00E2E3E700EBECEC00848197FF011694FF1441DAFFA7B2DB00FFFFFA00FAFA
FC00FEFEFE00FDFCFD00FEFEFE00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FEFEFF00FFFFFF00D9DCE2002D3A9AFF7F82C9FFFEFDFD00FDFDFD00FCFC
FB00FEFEFE00FEFEFE00FDFDFD00FDFDFD00FDFCFC00FCFBFB00FCFCFC00FDFC
FC00FAFAFB00FCFCFC00FFFFFF00C5C3D900E2DCE500FFFEFE00FCFCFC00FDFD
FC00000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000
}
Menu = MMJSON
OnClose = FormClose
OnCloseQuery = FormCloseQuery
OnCreate = FormCreate
OnDestroy = FormDestroy
OnShow = FormShow
SessionProperties = 'Height;Left;MICompact.Checked;MIdocument.Checked;MIStrict.Checked;Top;Width;MISaveFormatted.Checked'
LCLVersion = '2.1.0.0'
object TBJSON: TToolBar
Left = 0
Height = 26
Top = 0
Width = 695
Caption = 'TBJSON'
Images = ILJSON
ParentShowHint = False
ShowHint = True
TabOrder = 0
object TBNew: TToolButton
Left = 1
Top = 2
Action = ANew
end
object TBOpen: TToolButton
Left = 24
Top = 2
Action = AOpen
end
object TBSave: TToolButton
Left = 47
Top = 2
Action = ASave
end
object ToolButton4: TToolButton
Left = 116
Height = 22
Top = 2
Caption = 'ToolButton4'
Style = tbsSeparator
end
object TBNEwNull: TToolButton
Left = 124
Top = 2
Action = ANewNullValue
end
object TBNewBoolean: TToolButton
Left = 147
Top = 2
Action = ANewBooleanValue
end
object TBNewNumber: TToolButton
Left = 170
Top = 2
Action = ANewNumberValue
end
object TBNewString: TToolButton
Left = 193
Top = 2
Action = ANewStringValue
end
object TBNewArray: TToolButton
Left = 216
Top = 2
Action = ANewArray
end
object TBNewButton: TToolButton
Left = 239
Top = 2
Action = ANewObject
end
object ToolButton1: TToolButton
Left = 262
Height = 22
Top = 2
Caption = 'ToolButton1'
Style = tbsSeparator
end
object tbDeleteValue: TToolButton
Left = 270
Top = 2
Action = ADeleteValue
end
object ToolButton3: TToolButton
Left = 70
Top = 2
Action = AClose
end
object ToolButton5: TToolButton
Left = 93
Top = 2
Action = ACreateCode
end
object TBShowRest: TToolButton
Left = 293
Top = 2
Caption = 'Show &REST query'
ImageIndex = 18
OnClick = TBShowRestClick
Style = tbsCheck
end
end
object PCJSON: TPageControl
Left = 0
Height = 458
Top = 26
Width = 695
Align = alClient
TabOrder = 1
OnCloseTabClicked = PCJSONCloseTabClicked
Options = [nboShowCloseButtons]
end
object ALJSON: TActionList
Images = ILJSON
Left = 88
Top = 128
object ANew: TAction
Category = 'File'
Caption = '&New'
Hint = 'Create new JSON document'
ImageIndex = 1
OnExecute = ANewExecute
ShortCut = 16462
end
object AOpen: TAction
Category = 'File'
Caption = '&Open'
Hint = 'Open JSON document from file'
ImageIndex = 2
OnExecute = AOpenExecute
ShortCut = 16463
end
object ASave: TAction
Category = 'File'
Caption = '&Save'
Hint = 'Save the JSON document to file'
ImageIndex = 3
OnExecute = ASaveExecute
OnUpdate = HaveData
end
object ASaveAs: TAction
Category = 'File'
Caption = 'Save &as'
Hint = 'Save JSON document with a new name'
ImageIndex = 14
OnExecute = ASaveExecute
OnUpdate = HaveData
end
object AQuit: TAction
Category = 'File'
Caption = '&Quit'
Hint = 'Exit the program'
ImageIndex = 0
OnExecute = AQuitExecute
ShortCut = 16465
end
object ANewArray: TAction
Category = 'Values'
Caption = 'New &Array'
Hint = 'Add a new JSON array'
ImageIndex = 5
OnExecute = ANewArrayExecute
OnUpdate = ContainerAvailable
end
object ANewObject: TAction
Category = 'Values'
Caption = 'New &Object'
Hint = 'Add a new JSON object'
ImageIndex = 4
OnExecute = ANewObjectExecute
OnUpdate = ContainerAvailable
end
object ANewStringValue: TAction
Category = 'Values'
Caption = 'New &string value'
Hint = 'Add a new string value'
ImageIndex = 9
OnExecute = ANewStringValueExecute
OnUpdate = ContainerAvailable
end
object ANewNumberValue: TAction
Category = 'Values'
Caption = '&New numerical Value'
Hint = 'Add a new number value'
ImageIndex = 8
OnExecute = ANewNumberValueExecute
OnUpdate = ContainerAvailable
end
object ANewNullValue: TAction
Category = 'Values'
Caption = 'New N&ull value'
Hint = 'Add a new null value'
ImageIndex = 6
OnExecute = ANewNullValueExecute
OnUpdate = ContainerAvailable
end
object ANewBooleanValue: TAction
Category = 'Values'
Caption = 'New &boolean value'
Hint = 'Add a new boolean value'
ImageIndex = 7
OnExecute = ANewBooleanValueExecute
OnUpdate = ContainerAvailable
end
object ADeleteValue: TAction
Category = 'Values'
Caption = '&Delete value'
Hint = 'Delete the selected value'
ImageIndex = 10
OnExecute = ADeleteValueExecute
OnUpdate = ADeleteValueUpdate
end
object ACopy: TAction
Category = 'Edit'
Caption = '&Copy'
Hint = 'Copy selected node to clipboard as JSON'
ImageIndex = 11
OnExecute = ACopyExecute
OnUpdate = ACopyUpdate
ShortCut = 16451
end
object ACut: TAction
Category = 'Edit'
Caption = 'C&ut'
Hint = 'Cut selected node to clipboard as JSON'
ImageIndex = 12
OnExecute = ACutExecute
OnUpdate = ACutUpdate
ShortCut = 16472
end
object APaste: TAction
Category = 'Edit'
Caption = '&Paste'
Hint = 'Paste JSON data in clipboard as new member'
ImageIndex = 13
OnExecute = APasteExecute
OnUpdate = APasteUpdate
ShortCut = 16464
end
object APasteAsDocument: TAction
Category = 'Edit'
Caption = 'Paste as new document'
Hint = 'Paste JSON data in clipboard as new document'
OnExecute = APasteAsDocumentExecute
OnUpdate = APasteUpdate
end
object AExpandAll: TAction
Category = 'Values'
Caption = 'E&xpand all nodes'
Hint = 'Expand all nodes in the document'
OnExecute = AExpandAllExecute
OnUpdate = AExpandAllUpdate
end
object AExpandCurrentContainer: TAction
Category = 'Values'
Caption = 'Expand &current object/array'
Hint = 'Expand all nodes in the current object/array'
OnExecute = AExpandCurrentContainerExecute
OnUpdate = AExpandCurrentContainerUpdate
ShortCut = 16453
end
object AFind: TAction
Category = 'Edit'
Caption = '&Find'
ImageIndex = 15
OnExecute = AFindExecute
OnUpdate = HaveData
ShortCut = 16454
end
object AFindNext: TAction
Category = 'Edit'
Caption = 'Find &next occurrence'
OnExecute = AFindNextExecute
OnUpdate = AFindNextUpdate
ShortCut = 114
end
object AClose: TAction
Category = 'File'
Caption = '&Close'
ImageIndex = 16
OnExecute = ACloseExecute
OnUpdate = ACloseUpdate
ShortCut = 16471
end
object ACreateCode: TAction
Category = 'File'
Caption = 'Create pascal code'
ImageIndex = 17
OnExecute = ACreateCodeExecute
OnUpdate = ACreateCodeUpdate
end
object AAddToFavourites: TAction
Caption = 'Add request to favourites'
OnExecute = AAddToFavouritesExecute
OnUpdate = AAddToFavouritesUpdate
end
end
object MMJSON: TMainMenu
Images = ILJSON
Left = 40
Top = 56
object MFile: TMenuItem
Caption = '&File'
object MINew: TMenuItem
Action = ANew
end
object MIOpen: TMenuItem
Action = AOpen
end
object MISave: TMenuItem
Action = ASave
end
object MISaveAs: TMenuItem
Action = ASaveAs
OnClick = ASaveExecute
end
object MIGenCode: TMenuItem
Action = ACreateCode
end
object MenuItem1: TMenuItem
Caption = '-'
end
object MIQuit: TMenuItem
Action = AQuit
end
end
object MEDit: TMenuItem
Caption = '&Edit'
object MICopy: TMenuItem
Action = ACopy
end
object MICut: TMenuItem
Action = ACut
end
object MIpaste: TMenuItem
Action = APaste
end
object MIPasteAsDocument: TMenuItem
Action = APasteAsDocument
end
object MenuItem3: TMenuItem
Caption = '-'
end
object MIFInd: TMenuItem
Action = AFind
end
object MenuItem2: TMenuItem
Caption = '-'
end
object MIExpandCurrent: TMenuItem
Action = AExpandCurrentContainer
end
object MIExpandAll: TMenuItem
Action = AExpandAll
end
end
object MIInsert: TMenuItem
Caption = '&Values'
object MINewNull: TMenuItem
Action = ANewNullValue
end
object MINewBoolean: TMenuItem
Action = ANewBooleanValue
end
object MINewNumber: TMenuItem
Action = ANewNumberValue
end
object MINewString: TMenuItem
Action = ANewStringValue
end
object MINewArray: TMenuItem
Action = ANewArray
end
object MINewObject: TMenuItem
Action = ANewObject
end
object MenuItem8: TMenuItem
Caption = '-'
end
object MIDelete: TMenuItem
Action = ADeleteValue
end
end
object MOptions: TMenuItem
Caption = '&Options'
object MIStrict: TMenuItem
AutoCheck = True
Caption = '&Strict JSON'
OnClick = MIStrictClick
end
object MIAllowComments: TMenuItem
AutoCheck = True
Caption = 'Allow comments'
OnClick = MIAllowCommentsClick
end
object MIAllowTrailingComma: TMenuItem
AutoCheck = True
Caption = 'Allow trailing comma'
OnClick = MIAllowTrailingCommaClick
end
object MIdocument: TMenuItem
AutoCheck = True
Caption = '&New document with object'
OnClick = MIdocumentClick
end
object MISortMembers: TMenuItem
AutoCheck = True
Caption = 'Sort object members'
OnClick = MISortMembersClick
end
object MICompact: TMenuItem
AutoCheck = True
Caption = 'Compact display'
OnClick = MICompactClick
end
object MIQuoteStrings: TMenuItem
AutoCheck = True
Caption = 'Quote string values'
OnClick = MIQuoteStringsClick
end
object MISaveFormatted: TMenuItem
AutoCheck = True
Caption = 'Save Formatted JSON'
OnClick = MISaveFormattedClick
end
object MIShowRest: TMenuItem
Caption = 'Show REST panel'
ShowAlwaysCheckable = True
OnClick = MIShowRestClick
end
end
object MFavourites: TMenuItem
Caption = 'Favourites'
Visible = False
object MenuItem15: TMenuItem
Action = AAddToFavourites
end
object MSepFavourites: TMenuItem
Caption = '-'
end
end
end
object ILJSON: TImageList
Left = 176
Top = 56
Bitmap = {
4C7A140000001000000010000000DB1A00000000000078DAED9C075854C7DAC7
A3C6DC12134B1273E3FD62AAC6C42E251A05157B21C44EEC0541140B88051444
54140D208A8D260A36EC82A262A30908167A93DE3B2CB00B4BF97FEF1CF66C16
DC85C5DC7B9FEFDEEF9EE7F93F73CE99F9CD3BF3CE3B73CE9EB3BB00DE4107B5
DE35D676AD7374BDFE8997651DE136B9C7A7108B7D3793B1D0F11E961F8D28E2
F3ACACAC606969899D3B77C2DCDC1CDBB66DC3962D5B6062620263F7586C748F
C7FE5BAF7139A600975EE541F7F05DFC6AFF54CA5B5858E0D4A9539C9C9D9D39
B9B8B870DAE81603EFA87C5C269D0CCD8463601AE63BF861B66D80946736193B
DBF1579C723EC571AEAEAE9C8C9C5FE1C28B5C3804A4C3F6E16B1C22CDB1BB83
197B1F4879D65E6653E3E0244C3BA8C3716E6E6E9CF48F47E26C4436C7EEB997
8CBDA459876E6382E59DA2894EDAD0729C81B17653A1613B094BBC5663A1C70A
4CDA3303EEEEEE9C961F09877B6816F6DC4D86856F022C7D12A063EB8BD16637
8BC61F9E0EA7E8D3707CE50CBBE7C7611B71047BC3EC30EBA42EC6EF9C8CD3A7
4F63A17D304E0665602771A6D7E3B134B814330EF84075F3E522CD4393E1F0E2
142C9EEEC7F6A0DDD8FC64274C496681BB31EDB00EE6EE5A80B9B68FE1F43815
5BAEC662D5DD4CCC8805B40EDDC5A00DE78B46EFD792DAB47A7A003B82F6605B
C02E4C71D0C668D3B13873E60C66EEBD0F3BFF146CB81805FDF35158E69B8E29
FB6EA29FE199A21FAD35A16A391AC3CD7EC4902DAA98E6F80B263BCCC4A8CD1A
1C7BF6EC594CB2F4C501BF241878BEC40AF748AC3A1D49FEB9892FF45CA5FE5F
BE7C393C3C3CA0B1753CD48D47711C93A7A72734CC6EC09AFABE92B885CEE158
EAF20C13765FC767CB4F4AF9C58B1773F6C66C1E070F4A19C7E4E5E50575536F
585C8FC52262E71E0B85EEF1308CB7BA868F163B49795D5DDD163619C774EEDC
390CDD780EDB2F479362B0F942140C3D9E63DCAE6BE8FEAB63118B39636363CC
9D3B17B366CD828E8E0E66CE9C89E9D3A763CA942998346912FA19B86184E945
68ECBC8E297B6FE3E783F7A1697915DD1638142933EF3E5FE5D29BFA3AEAE325
C756F65878E4C007BA87BD3E5A7CA481F852961F60317179D8216DFFB0DF74CA
48429288939D8E289CD2D0433AA210DB19B1C15B473BFAAC19F35EEBFA83F74D
0B12094A4A6AABCB1A6AAB4B515B25234109280F82BC0464DDB2408AD3EA1A9F
35A3FF24CB871C985124160A1AC419A1A8CF0C477D1629230C75E921A84D0940
75FC5DA0BE16C2445F64DEA03A8EE8097DD7694AEB786A3B535857538986ECE7
A8CF7E41A2342B02755447EDEB40D4C4DF4723F10D79CF21CE0D47D69DBD786C
A675FE777E86A8997F89FA9C5768C879C9D525CE7C86BAD46008931EA0BA309D
EB47BDA80A35E58508B49C54DF82AFAEA0FA6348B168CCA734278A6B8758DA06
7F54C5DE4665B40F6AA96CB0F56491943F309DF87234E527101B4F8A4323D5D3
90174DFE8884383D94AB4398FC907CE00F31957DBA47969F467C299A0A12254A
A0BAA89E5C493B581DE4DBBAD420AE1E31957D6A3DE9777EEF14515D550971F1
1CDBDC06493BA80EE693FAECE67688D39F422C28C2532B2D291F4275D50A8A9B
6DCA2A2F4EDA86862C1A93CC88E6F1150910B273ECEF3CD5555B5980A6DCE6F2
1CC38B635F9022292688CD0C43A3588480ADA3A57CF0CE712251451E6A7DE741
E43B1FA2DB73697F0E6A6FCD81C86776B36ECD22E9706AA8ABC1E38DEA523E60
FB1891A8341B8D811B80440F20C11D8877A1F424A5C749C780382720F628EA1F
ADA6F657C3DF60B8947F6C3CB2A6A638BDA9F1F11A343C34E0CA343CD26BD6C3
95A87FB80AF50F56D0F172343C58C962B1F19EDEE02A9E7F60A892565B592410
95A4370A8BD3202C627ACD495C55DC2CF27903C51E4DB0C6A6A6C60ABFE53FC4
F1BCFF5AD575F7570F7BE0AF3FBCF4BEFE309154AB99868AEEAD1ED22C3D4EE5
7E2B073DF45B3964555B6B4651901BF21E1F478EFF114E511E4635AFDCD70B23
8F2F4B0E36D3B2BC6530E62F6DF1B98FC86F684263552189DA2E2880B83C9BFA
918F22FF0378B96F9E8FAFA14637457C8EFF5134D594A2212D84C69D6297CDA1
185F34D555419C158C9280A308B2987A54317F044DC20A2EEEB8B99C1E0611CD
E39AC254CE9FF5B55578B6674E539BBC88D684DCE8E63944F1C7AD0509348FA3
AE535F7210B95FB749D537E9D5D2C04CF1F2A02CA9969172FC1D410B06CD8938
4E8DB9513407693D490BE6DAD1487E88DCBFA049DD27B9960614AC2194A0B109
DC7ECE7DC657008CE5E612AD07DC3C8C80987CD1545580489BF94D6AD7932B44
0D4DB0CFA985635A0D4E67D4E04AA610CFF6CE26BE12284C028A529A535A5F40
FD01AD8D2C2F62DFBC2675EF6441A5B8114EC41E7D5D0DBD078550734A6E57F5
C27244EE99D7A47639595C20ACC7A607F998E79D05ED7319700C67315B4E7D69
A40E35706A626AA8A73E36727C39C5C38BDDF3F1E3F96431EB6F2D1515926AA8
7815F5C739A71ACE7922B8E409E1965B0377D2E9DC6A2457D5727C6375199E59
CDAD533F935C27A4F24EB9B5382A91234B530A7134211B47A35FE3F08B04FC16
F61236014F119E18CFF121A6130B9EED9A53A9EE9C5C2B60FDCFABC511E20E93
0E65D7C2264B845D99226C4B13C2E8B5104B93AAA113578548413DC7F37142FB
A272EA01B3EB4063604BAC3571E6E92218136B9052834589D5D08EADC2B82801
9EB5E255EC93EA5F57887192C6EC58861047D285B0A7B1B07D5D837DC9D5B022
BBE609553025DB9B6204082CAA6DC10FB2498C1A7C205134783FE9403B929461
8C74ED59A76E4C3A4C8A249591C4FEEBD49B48F05FDBAC0746A3F070C368F8AF
FF09FEEB4696FB6FD28CB863A83657C2BB0833A2202235D135B6A95E84C63A21
1A6A2A20AE2842BDA0943B666B767D65316A0BD39B4A5E3DAC0FB75D5A72DB50
6D15F189C2F428147A5BA149CCCA0911F69B1EEAABCAA83CAD1B4201576F83B0
12752559A8CD4F41D9ABFBA03A40EDA825BE4298FE0A05172DB9324C8C175716
A29E6284D965F6C51505A82D4885282F05999EE6288F0B829FA15A13EB6F4D6A
24F289676598C2EDF429A5758BD6882631D9A6EB6D1DBBFE936D516E1232CE6E
477EE025DC59A306E6ABEAD7E1C8BF6041EDCB6C165D4B1A78DBB4668B4B73A5
AC303711691EDB90F3C80BBE06AA8C47755228F2CE5B70ED0EB75B8D707B0344
1C3122ADC7B3C386747E3597C72BD9D51499F74FC3475F951B1F416208B2BD76
209BFA95ED658E2CDACFF2DC41FD249D35433AD94B3BBD15A9EEA6487135C16B
3753A4DE76C6CDD5123E2EB09925318E9357339B71663BD7DE34F72D1C97ECB2
1949A4E41BC7705D4F85E32BA21F1163CE29535207B3CDB1A7B721956C3336C9
C50489A78C117F6A13E22EDBE3EA2A15DC27BEFC953FB2CE9A4BE2A77DC51C5F
8FE80B077179E508168F287F71976B6B13F97BE593036D8AC5C2CBA36BF1C273
2FBC57106F34126591778837E7F8C7B4B6B625C63F3FBC0691EEBB7191F8FBEB
7E6C2A7DE6433161AEB4FD676C8C5D76E2C2F2E14DF7D7AAA5153FBD8AA290AB
4AF73FCC7927424F9A31BE94FCE770CF50EDF65D43B5323F8AC7DB241657B728
366EAC56C1351AA32BAB46C09B7C7589DA7B71F970CEEEF9E5C32B2FAE181EFC
CE3BEF4022B6CD5632956564F795DD9465F4487192B27192E3D6DB6C45EC775A
D3F020BB1C8F0B6B703DAD04EC58A68ED9EDD88E63ECB94C01ACE2CB386D0FCF
E0DB21CF3EE4896779C9F1B5D4272B761460C28A1CA9F83A749DCE29659F317D
B5D2A562E75E850572A9DE05FFF6FAFF066F6D6D0DFFB387A0A4FF5BF01F7C6D
D190F82A14D70E6F81E3F6158CBFD3CEB8B5E0D7AE5D8BA737DD399E49D206ED
B6ECCB8AB7CD4BD2062811370AC75241CCFED1F8FFA3F3EFBF9B648B3DB30B0F
378EC1A34D1A6FF8E6E9EE79786C321E91746D57C4B37B1CA6AC27DEF877CB0F
3FB0144F4C272070FB3485FD636502CDA683A5ADF3E2CFD97079CF0EAE50C8C7
B8EFE4CA44D2F5EF3FCD7F6C0BB3598447C663116235E78DFC174E1B28AE3411
B06D729BF38ED52DAF7E45E7FFD3B6B54B7E5159327BB25FDF3EBD45EF76E902
26B6CFCEB1BCB6589D49A3CFB0F247AC3620F4FA7144F9B97162FBEC5C972E9D
315553F58C22566570FF169CACC2AF3BC1CF7D1F06F7FF025A2307B7A843FF57
6D3566B72DF6C9F943B8EBB61B17EC36A34BE7CED01E3B428DE759DF58FBDA63
AF3BD13DDBA18DD8B0680A26A8FFE0C7F36A430608E4D996C7BA5BEBC3C1F457
7CDCA39B88E759DB95658F9B2F859DF15C74EEDC098AF8F6D87D6B66A073A7DF
7936BE7CFB9561B72E1C8B1EDDFE2C6AED3F65D89DCBB4306BCC000CFDFA13A9
FFD62CFA5995C5061BDFF6D80DB3D5A9EDEF40B5FFDFD4646380C5158B0D36BE
6DB17D3EEA86019FF7921B832CAE586CB0F1656324DB5FD666665711CB6F3335
87ABB3D860E3CBC688F999F98AF557A5DFA7EAFFA9EB869B9BDB02FE7D9992DA
D68A47464686524A4E4EE6EA90C7575757B7A9949414F6ECE5ADF8DDBB77434B
4BEBADF8CD9B37736C4040408779C6B2FBC55BB76E71C7EDF1464646387CF830
B71F1616C6B1AC0EBEBEB678F61E96BF3F65EFBF589BFBF6ED8B478F1E29C5B3
7C030303F4EAD54B5ACFC489135BF4A73D3E353595B3CDD771F0E0C10EF1BC98
0F58FB59BC28C3B372CA6E72F88EC6FF827FC4BC138BC5F877566C6C2CF78EFB
6DC4B32C5576ED90155F4F565616CACBCBA56231C75296C7CF03FEFCBA75EBA4
E5783E2F2F0F5555559CF898E7F765D3D6FB3C5F585808A15028152BC3EF5FBA
74497ACC52535353691ECF171717A3B6B6562A568EA52F5EBCE0F659DA3A8F89
E7595F1A1A1AA46265F894177FCCDE75F3E5785E2010E06D36D9317CDBF1FF77
8FFFFFEFFA57CE7F16BFFEFEFE5CDA7AFE2F59B2441AEB6C9F9FEFBC8E1D3BD6
626D683DFFE5CD713E7DF6EC99DCB54076FECBCE79D9F9CECBD1D1F18DB54176
FEB77ECE253BD7030303DF38D77AFEF3735CD1FC67DF6392CD7B9BF9CFD89B37
6F72E97FE7FF3F46B2F702EFBDF75E4FD28C0F3FFC90BBEF61DF41D2D4D4C4A0
4183389F539E26E92B79F71174FE277EAC8DF7EC436269050A2B05C8292DC3FD
A7A1983C7B8E3416988D56AC668F1E3D70EE4920CE3D0E80819939C64D998A7E
DF7D87216AEA30D9B71F07DC3D70F08C277EF33CC7D7216DC7C08103F1202A06
C1C9AFF132230B67FDEE61D14A3DA88F1C059531633067F90AEC39E90C97DB7E
3879CB0787CE7AB57E7E8A989C026A6F3572A8CDC9854588CECAC5A3E8385C08
0882D3D5EBF07AF40457829FC2F5CE5DE86F337B83DF627B10D1A59528ACAD47
694D1DCA44B52821E555D520A9A80411A969B07571C3DC95AB307D816E6BDE7A
F2ACD9586DBC198E6EA71196998397B98588A0BE44444561979D3DF4B66C85AE
C11A8CD49A80AF077CCF586B591FFEFD8B2F304C551513A7CDC04A2AA7BF7113
F4E85E6389D106CC207BC3478DC227BD3F45EF3E7DF059DF2FDE780EF5CD0F3F
E0988707C6696B6398BA3AFAD3F10F4387E283EEDDF197F7DFC707343E232916
06928D2FBEFDF60DFE5B1A83535EE770ED8E1F0C3619E3C8993358B5D9146AE3
C66191A1218692FD6594AA8E1D8B2FFBF77F83EF4731E679F52AA29392B0EBD0
21BC888BC78E0307A0436DDF7FF428342816D76DDF0EAD5F7EC1D7DF7FAF908F
A17BF0DDF60E88A5CF00A72E5FC16C5A8B8F4AFA656466A69067EDDF626989A8
C44458D9D921460ECFEC8FA4CF225F0F18F006FF15C5AAC68409B0B1B7C7BCA5
4BF18ADAC1F37B9D9C387E0EED33F6F36FBE819CF93383C4E21A3F8DD7C20E07
0718999B630CD95B4A9FC706A9A9E1FB2143A4F350D1FD3CE52D6075B072DD69
ECBA76EDAA70DE49B6DDEDBCEF80A48CC277193E3E3E0AD7ECF8F8F8F6DE5528
B5EEB7C7EBE9E9419B7CFC0B8D2FDB0C29D6B6D37829CBFF51FBCC2EFBDE26BF
DF019FCAB5D7019F223B3B1B0B172EC49C3973B8EB7C07FB2437AF033EE5DA23
8F57D2BEDCF86BED53F6BD5A669FF7CB3F7B4C5BFB946DEC3BC2FAFAFAFF12FB
AD7DDAC139A5CC9C36FE273DCA4307CFCB6EDAEDF0DAEDD98E4E4C92E71B04BD
8852E69D2992D232E4F27783C394E1FD9E3E8BC483C0A016F323353B174E6E1E
ECF8467BFDFFF9E79F11159FD882BF171206ED597395E97FB3BDAC1C383973CF
971010F90A37FD1F77F47D31FC83439B3FEF843CC3C7BD7BE776300616939EF7
EEDD1BDD3EF8209BBD16EAC0D8333D27F1CFC9ED257EE3F3162B6AF30815959F
37189B0C6C152BDA72F2E4CFF982A24F99E48D7F1B79D232AC7E0536DACA93F5
99A2EF39B495F7CFD85249E9A43225CA2E68BDB6D8D33D105B3FD97A2D67DD69
FDDC12991595882B2C41627129BE1F3C045B2D2CA1BB78097468EDEDFBD55730
A2FBEDFD4E276064F39BDCB919935F8C7DBE01F876B82ADC2F5E4646493927CF
CBD7A0BFD6087DBEED8F55360E9865622E9767B6196F687F12FD46A8A1CF37FD
F1D5E0615CFACD3015CC34D8001397F398B5493E1F5BD06C9FC9E755223466EB
2A73FDE77D81E8BC42A97D962A73FD90B9864879DE3ECFDFBB778FFB4D0B4BD9
E6EDEDCD1DC7C4C4B4E0A3FEA0FD574AD86736F9E337F8DC028EDD74D2F3EDEC
4B7845F65BFBA075FF138A4AFF90FD17B9BFF75F96677678FBB2FEBF76ED5A0B
DEC0DA1693D69A4263E53AFCB8707547ED2F5032D614C5DF943FC073EB92B856
84E2D408581D0CC35E87A816B2B67BC995ED7FDC0B7DA7AFE2F623FD2FA2204E
7A4D42657E0A1E5DB283E57E3FACD9120A03D366E96F0EE1F2358A1B30F1B608
4366377F87CBD9D6043B0DE74AF9D28C971C9F90908026F65D7A12FFAC69547A
1D2611ABBACC883BF6F5F5C56D8FBDD8A2A7239767E2EFAF7E4CAC85B66F3906
6A37CF6707FA4C565959896BCEBB61B27C9A5CBEB1B1913BA71E2D84A6572906
FEDCCCF271C7F3C6CBA6CAE5E3E2E29A9FD35F4BC0D0F92BA4EFDE42424270E3
C60D8EBF7272975CFBA5A5A5DCF127E37FEF9B1DFB2C4B76D9333EA692921285
ED8F7878457ACE62EB465CF174467CC463A962C31F22F8CE1985FC830B8770C3
D50A4E7B8CB832B2BA7CC2025748FCB122FEEE152F6EAE32858686223333937B
4EE7E6E68AF99387E2371B2B853C1B57E62726AD617FC3C2692A9C3FD931AB6F
CCE08F60B55E1737CE9D7883BFE765C3D5CBCA3E7FFE1C73260C81F5A685D2FA
1E3F7E0CB5013DB973372EB9B5E0ADB7AFC34D376B6E5C222222909B9B8BA9EA
5FC1D66C19C7B2E7A7ECDDEB4F8378FEB42CBF87A5EB57FDCAC5245B1F9E3C79
C2BD7B64B2B1B1C1860D1BB8DFC44E1B35188B7534E1B0DF0AE386F791BD16ED
91ECC7905EB7315F33489932C753F016BFFFFD67CAD5614FD6831B5E7073DCC7
2D71D73C8E72FBAB97CC4B5686B7DFB33D2BE8EE35569EE3779AACC145177B50
BD396D71A6EB56C2EBC4411CB3B5C0E92336D01CA5CAF133278F83A5E95AEC33
DFC49D9B34F6A70BFDBEFEB2DB271FF5ECCCF2EF5DF1F8F37E0B93A92EF6D65C
3B6D761863BECE54FC327D22ACB61A6183FE12581BE9E2BCA3059CF69A7279DD
DE7FDFFC4F7F7AAF13E32FBB1D7EF7FA19A7CCFBD7CEC27ADB7A4EDE8E3B70FF
8213FCBCECC5374EECC6693B0BEC59BF08C6AB1670ED7BF7DD2E6C1CBB309EDA
DA95D9BDE9791CBBB6AC03EBEFB6F57A305AB508437EE8CFD963EDE0CF6F32E0
BEFBD744EACA78B34DFA5D17CFFBB94E4B632474674D87C64815A80C1D886FBE
FC3CF7D3DE1F0FEBFB3F9FDDEEF3B7DEA03EE3B34F3F41F70F3F40A74E9DD87D
6167DE770B67CF0C623E8B0CBA8F27BEDE387FF210F3D545EEF729DFF7BB7878
AF1902EF5EE5F2D858F4ECFE6190ACEFE7CC9CDCB067FB468EA7F6C078CD32FC
A83284FB7D1BD98D63BE67FCF68DABB1C3D8007FFDCB9F1B6479ED29E3C1F37C
99A10307D47DF7ED579D3EFFFBDFCA98CF789EF9E1BDAE5D21CB4F1E3F9A1B5F
16372C9FF9517DC46050DFBB0FE8F7752CE3D9F8F079D4FF163C8B8B51AAC338
BF517F4176F1E5E77F07F9AF0FF535E5FDBFFE0534DE6CDC649F6FFC9F986FFF
49DBD8B19593B4B472316C58F9F8D6E7C78F4FC3D0A1F913DAE219ABA1518891
23F3F1FDF7E5E3D8B951A32A268C1B974BE752A0A616DDA6C3985DC68E18510C
1595120C1C586E35664C3ED4D599ED58F4EB9730A9BD3E30BB8C1D3AB494FA51
82E1C37331787012FAF74F9DA0AC1F98DDE1C34B30685031B5218FFA526AA52C
CBFACBDACCEC32F6871F0A48D9527FB4E77FE62BD65FD6666697B10307E662C8
90540C185030BE2D9E8D11F333F315DF5F6697B1830625D2F9A836FDCFC6978D
516B3F33BB8C55C6FFFFDF36E96FA0FFFB1F00A2DAF2BCB7FE0F8030DB69A2C2
9B1B50706D19F71F00257756A3E49621F77BDFF6FE0320CD6668AFB413531B8B
EF98A0E0C20AEEF7BE25B788F7DF8AA22B06A84B0E50F81F00697B87E8165E5E
242ABA6D8C82F3AB204E09E1FE03A03E3504859757803B7F6131CAEF1F95FB1F
00F917165496DC3543AE972E0489C12DFE034018E583BCF30B51786B0B72DC74
B97EB4FE0F80A4CDDFE9E69E9E272AF05E8B6C9725A84B0CE2D8BA9420E47A2C
41F3F9F928BBE3A4F03F0062F5BEEA9560A5D998EBB91A998EBADCEFFF73DD16
23FFE21A649F5846FD0F6EF73F0042CC354519479623E3B799DC7F00641DD741
96ED7808AFFEF2DFFF0068E33F00DA581A0690E649F4790797954E246FD244D2
64D2D90EB0734817480B65CE6D949C1BAB80F92BE92AC987B4494199774936A4
9B92F6746EF5BE6424BBA756A27D5D246D5B2973EE01E94F327DEF2BD9EF2FF1
414FD217A44192F33D5BBD0B60CF61F425FBECDDEE5DC93EF3E17CD239D22F24
4BC9F9FD24D9EF82B3F64C93ECFF2669CF07A4F3125BEC59FA189221FF957976
A997E1E7CB3C570E93F8878DFB35D209F6F5F856BC11FBD982EC4F28482B485F
4ACAB3EF8238C93CC367DBAFA403FCF71D48B2D7E27B12BFB131795F728EB5BF
9B4C990F491FCB8CB7ACFFD898B377DBBD9518BF4F48EBD94F4664CE7525B948
FA6D2F3396B25B0F923BE934C9B68DFAD9B878924C64CEB17EBB4AE694B2DB39
895FD7487CDAD1ED5349ECB1FBA8EE6F736FD0C3A56A610F5781E6DBB0DDDC04
9FF474A9AAEEE95A95F4CE2E74EE284F9C4D2FD72A30F574AEFAB5236CF7E315
3DC97625CFF7721144D322D94959BE97AB609794E5E5269825B79D2ED5D3A97E
4B623CA9CDA154B6F80D96EF878B20A7974BD513DA77A1FDADDD9DAB87B1B629
2E5FB580CA3928CA27F6422F8F9ABF53B9C45679A56427F523D7AAF13D5D2BB7
B0FD9EAE829A5665427A9E2AE3E2A2B74BD5A754578C4C3BB7BFE113972ADFDF
ED563DF9C4A9B05B8BF13E25F898B8E7125E4869592FD7EAC9CDBE61FB027133
2FB8FBD929FC55C1989BB4DB7F67C15C8531E352E5A6D057BFFBCCB28D980B57
82BFA4E046BA13D917C894CBE8E55AB9B2975BD526F257914C9FE2E4C61C8DA3
C477F994AE7FC71BEF49172CF235D56741F594333FCAB5EF8D2E2C4615F9965B
405D2A7AF570A96CF1FEF07F012A075792
}
end
object ODJSON: TOpenDialog
Title = 'Select a JSON file'
DefaultExt = '.json'
Filter = 'JSON files|*.json|Javascript files|*.js|All files|*.*'
Options = [ofFileMustExist, ofEnableSizing, ofViewDetail]
Left = 280
Top = 56
end
object SDJSON: TSaveDialog
Title = 'Save JSON document to file'
DefaultExt = '.json'
Filter = 'JSON files|*.json|Javascript files|*.js|All files|*.*'
Options = [ofPathMustExist, ofEnableSizing, ofViewDetail]
Left = 488
Top = 56
end
object PSMain: TIniPropStorage
StoredValues = <
item
Name = 'strict'
Value = '1'
OnRestore = PSMainStoredValues0Restore
end
item
Name = 'object'
Value = '0'
OnRestore = PSMainStoredValues1Restore
end
item
Name = 'Sort'
Value = '0'
OnRestore = PSMainStoredValues2Restore
end
item
Name = 'compact'
OnRestore = PSMainStoredValues3Restore
end
item
Name = 'comments'
Value = '1'
OnRestore = PSMainStoredValues0Restore
end
item
Name = 'IgnoreTrailingComma'
Value = '1'
OnRestore = PSMainStoredValues0Restore
end
item
Name = 'QuoteStrings'
Value = '0'
OnRestore = PSMainStoredValues6Restore
end
item
Name = 'RestPanelHeight'
OnRestore = PSMainStoredValues7Restore
end
item
Name = 'SaveFormatted'
Value = '0'
OnRestore = PSMainStoredValues8Restore
end
item
Name = 'ShowRest'
OnRestore = PSMainStoredValues9Restore
end>
Active = False
Left = 384
Top = 56
end
object FDJSON: TFindDialog
Options = [frDown, frHideUpDown, frDisableUpDown]
OnFind = FDJSONFind
Left = 376
Top = 128
end
object PMTreeView: TPopupMenu
Images = ILJSON
Left = 123
Top = 215
object MenuItem4: TMenuItem
Action = ANewNullValue
end
object MenuItem5: TMenuItem
Action = ANewBooleanValue
end
object MenuItem6: TMenuItem
Action = ANewNumberValue
end
object MenuItem7: TMenuItem
Action = ANewStringValue
end
object MenuItem9: TMenuItem
Action = ANewArray
end
object MenuItem10: TMenuItem
Action = ANewObject
end
object MenuItem11: TMenuItem
Caption = '-'
end
object MenuItem12: TMenuItem
Action = ADeleteValue
end
object MenuItem13: TMenuItem
Caption = '-'
end
object MenuItem14: TMenuItem
Action = AExpandCurrentContainer
end
end
object SynJScriptSyn1: TSynJScriptSyn
Enabled = False
Left = 373
Top = 220
end
end