* Made quoting of strings optional (bug ID #31741)

git-svn-id: trunk@54797 -
This commit is contained in:
michael 2017-05-01 18:51:27 +00:00
parent fb2f0161f5
commit bf02a9101b
15 changed files with 78 additions and 1 deletions

View File

@ -419,6 +419,11 @@ object MainForm: TMainForm
Caption = 'Compact display' Caption = 'Compact display'
OnClick = MICompactClick OnClick = MICompactClick
end end
object MIQuoteStrings: TMenuItem
AutoCheck = True
Caption = 'Quote string values'
OnClick = MIQuoteStringsClick
end
end end
end end
object ILJSON: TImageList object ILJSON: TImageList
@ -986,6 +991,11 @@ object MainForm: TMainForm
Name = 'IgnoreTrailingComma' Name = 'IgnoreTrailingComma'
Value = '1' Value = '1'
OnRestore = PSMainStoredValues0Restore OnRestore = PSMainStoredValues0Restore
end
item
Name = 'QuoteStrings'
Value = '0'
OnRestore = PSMainStoredValues6Restore
end> end>
Active = False Active = False
left = 384 left = 384

View File

@ -51,6 +51,7 @@
{"hash":265269188,"name":"tmainform.midocument.caption","sourcebytes":[38,78,101,119,32,100,111,99,117,109,101,110,116,32,119,105,116,104,32,111,98,106,101,99,116],"value":"&New document with object"}, {"hash":265269188,"name":"tmainform.midocument.caption","sourcebytes":[38,78,101,119,32,100,111,99,117,109,101,110,116,32,119,105,116,104,32,111,98,106,101,99,116],"value":"&New document with object"},
{"hash":14765539,"name":"tmainform.misortmembers.caption","sourcebytes":[83,111,114,116,32,111,98,106,101,99,116,32,109,101,109,98,101,114,115],"value":"Sort object members"}, {"hash":14765539,"name":"tmainform.misortmembers.caption","sourcebytes":[83,111,114,116,32,111,98,106,101,99,116,32,109,101,109,98,101,114,115],"value":"Sort object members"},
{"hash":258842249,"name":"tmainform.micompact.caption","sourcebytes":[67,111,109,112,97,99,116,32,100,105,115,112,108,97,121],"value":"Compact display"}, {"hash":258842249,"name":"tmainform.micompact.caption","sourcebytes":[67,111,109,112,97,99,116,32,100,105,115,112,108,97,121],"value":"Compact display"},
{"hash":96098419,"name":"tmainform.miquotestrings.caption","sourcebytes":[81,117,111,116,101,32,115,116,114,105,110,103,32,118,97,108,117,101,115],"value":"Quote string values"},
{"hash":33139909,"name":"tmainform.odjson.title","sourcebytes":[83,101,108,101,99,116,32,97,32,74,83,79,78,32,102,105,108,101],"value":"Select a JSON file"}, {"hash":33139909,"name":"tmainform.odjson.title","sourcebytes":[83,101,108,101,99,116,32,97,32,74,83,79,78,32,102,105,108,101],"value":"Select a JSON file"},
{"hash":65890053,"name":"tmainform.sdjson.title","sourcebytes":[83,97,118,101,32,74,83,79,78,32,100,111,99,117,109,101,110,116,32,116,111,32,102,105,108,101],"value":"Save JSON document to file"} {"hash":65890053,"name":"tmainform.sdjson.title","sourcebytes":[83,97,118,101,32,74,83,79,78,32,100,111,99,117,109,101,110,116,32,116,111,32,102,105,108,101],"value":"Save JSON document to file"}
]} ]}

View File

@ -60,6 +60,7 @@ type
MEDit: TMenuItem; MEDit: TMenuItem;
MenuItem2: TMenuItem; MenuItem2: TMenuItem;
MenuItem3: TMenuItem; MenuItem3: TMenuItem;
MIQuoteStrings: TMenuItem;
MIAllowTrailingComma: TMenuItem; MIAllowTrailingComma: TMenuItem;
MIAllowComments: TMenuItem; MIAllowComments: TMenuItem;
MICompact: TMenuItem; MICompact: TMenuItem;
@ -144,6 +145,7 @@ type
procedure MIAllowCommentsClick(Sender: TObject); procedure MIAllowCommentsClick(Sender: TObject);
procedure MICompactClick(Sender: TObject); procedure MICompactClick(Sender: TObject);
procedure MIdocumentClick(Sender: TObject); procedure MIdocumentClick(Sender: TObject);
procedure MIQuoteStringsClick(Sender: TObject);
procedure MISortMembersClick(Sender: TObject); procedure MISortMembersClick(Sender: TObject);
procedure MIStrictClick(Sender: TObject); procedure MIStrictClick(Sender: TObject);
procedure PSMainStoredValues0Restore(Sender: TStoredValue; procedure PSMainStoredValues0Restore(Sender: TStoredValue;
@ -154,6 +156,8 @@ type
var Value: TStoredType); var Value: TStoredType);
procedure PSMainStoredValues3Restore(Sender: TStoredValue; procedure PSMainStoredValues3Restore(Sender: TStoredValue;
var Value: TStoredType); var Value: TStoredType);
procedure PSMainStoredValues6Restore(Sender: TStoredValue;
var Value: TStoredType);
procedure TVJSONEdited(Sender: TObject; Node: TTreeNode; var S: string); procedure TVJSONEdited(Sender: TObject; Node: TTreeNode; var S: string);
procedure TVJSONEditing(Sender: TObject; Node: TTreeNode; procedure TVJSONEditing(Sender: TObject; Node: TTreeNode;
var AllowEdit: Boolean); var AllowEdit: Boolean);
@ -165,6 +169,7 @@ type
{$ELSE} {$ELSE}
FStrict, FStrict,
{$ENDIF} {$ENDIF}
FQuoteStrings,
FSortObjectMembers, FSortObjectMembers,
FNewObject, FNewObject,
FCompact, FCompact,
@ -286,6 +291,12 @@ begin
FCompact:=StrToIntDef(Value,0)=1; FCompact:=StrToIntDef(Value,0)=1;
end; end;
procedure TMainForm.PSMainStoredValues6Restore(Sender: TStoredValue;
var Value: TStoredType);
begin
FQuoteStrings:=StrToIntDef(Value,0)=1;
end;
procedure TMainForm.TVJSONEdited(Sender: TObject; Node: TTreeNode; var S: string); procedure TMainForm.TVJSONEdited(Sender: TObject; Node: TTreeNode; var S: string);
Var Var
@ -1020,6 +1031,13 @@ begin
PSMain.StoredValue['object']:=IntToStr(Ord(FNewObject)); PSMain.StoredValue['object']:=IntToStr(Ord(FNewObject));
end; end;
procedure TMainForm.MIQuoteStringsClick(Sender: TObject);
begin
FQuoteStrings:=MICompact.Checked;
PSMain.StoredValue['QuoteStrings']:=IntToStr(Ord(FQuoteStrings));
ShowJSONDocument;
end;
procedure TMainForm.MISortMembersClick(Sender: TObject); procedure TMainForm.MISortMembersClick(Sender: TObject);
begin begin
FSortObjectMembers:=(Sender as TMenuItem).Checked; FSortObjectMembers:=(Sender as TMenuItem).Checked;
@ -1131,7 +1149,7 @@ begin
C:=SNull; C:=SNull;
else else
C:=Data.AsString; C:=Data.AsString;
if (Data.JSONType=jtString) then if FQuoteStrings and (Data.JSONType=jtString) then
C:='"'+C+'"'; C:='"'+C+'"';
end; end;
If Assigned(N) then If Assigned(N) then

View File

@ -280,6 +280,10 @@ msgstr "&Nový dokument s objektem"
msgid "&Values" msgid "&Values"
msgstr "&Hodnoty" msgstr "&Hodnoty"
#: tmainform.miquotestrings.caption
msgid "Quote string values"
msgstr ""
#: tmainform.misortmembers.caption #: tmainform.misortmembers.caption
msgid "Sort object members" msgid "Sort object members"
msgstr "Seřadit členy objektu" msgstr "Seřadit členy objektu"

View File

@ -278,6 +278,10 @@ msgstr "&Neues Dokument mit Objekt"
msgid "&Values" msgid "&Values"
msgstr "Werte" msgstr "Werte"
#: tmainform.miquotestrings.caption
msgid "Quote string values"
msgstr ""
#: tmainform.misortmembers.caption #: tmainform.misortmembers.caption
msgid "Sort object members" msgid "Sort object members"
msgstr "" msgstr ""

View File

@ -277,6 +277,10 @@ msgstr "&Nuevo documento con objeto"
msgid "&Values" msgid "&Values"
msgstr "&Valores" msgstr "&Valores"
#: tmainform.miquotestrings.caption
msgid "Quote string values"
msgstr ""
#: tmainform.misortmembers.caption #: tmainform.misortmembers.caption
msgid "Sort object members" msgid "Sort object members"
msgstr "Ordenar objetos miembros" msgstr "Ordenar objetos miembros"

View File

@ -268,6 +268,10 @@ msgstr "Uusi dokumentti oliolla"
msgid "&Values" msgid "&Values"
msgstr "Arvot" msgstr "Arvot"
#: tmainform.miquotestrings.caption
msgid "Quote string values"
msgstr ""
#: tmainform.misortmembers.caption #: tmainform.misortmembers.caption
msgid "Sort object members" msgid "Sort object members"
msgstr "Lajittele oliojäsenet" msgstr "Lajittele oliojäsenet"

View File

@ -279,6 +279,10 @@ msgstr "&Nouveau document avec objet"
msgid "&Values" msgid "&Values"
msgstr "&Valeurs" msgstr "&Valeurs"
#: tmainform.miquotestrings.caption
msgid "Quote string values"
msgstr ""
#: tmainform.misortmembers.caption #: tmainform.misortmembers.caption
msgid "Sort object members" msgid "Sort object members"
msgstr "Trier les membres des objets" msgstr "Trier les membres des objets"

View File

@ -278,6 +278,10 @@ msgstr "Új dokumentum objektummal"
msgid "&Values" msgid "&Values"
msgstr "Érté&kek" msgstr "Érté&kek"
#: tmainform.miquotestrings.caption
msgid "Quote string values"
msgstr ""
#: tmainform.misortmembers.caption #: tmainform.misortmembers.caption
msgid "Sort object members" msgid "Sort object members"
msgstr "Objektum-tagok rendezése" msgstr "Objektum-tagok rendezése"

View File

@ -280,6 +280,10 @@ msgstr "&Nuovo documento con oggetto"
msgid "&Values" msgid "&Values"
msgstr "&Valori" msgstr "&Valori"
#: tmainform.miquotestrings.caption
msgid "Quote string values"
msgstr ""
#: tmainform.misortmembers.caption #: tmainform.misortmembers.caption
msgid "Sort object members" msgid "Sort object members"
msgstr "Ordina oggetti membri" msgstr "Ordina oggetti membri"

View File

@ -281,6 +281,10 @@ msgstr "Naujas dok&umentas su objektu"
msgid "&Values" msgid "&Values"
msgstr "Vertė&s" msgstr "Vertė&s"
#: tmainform.miquotestrings.caption
msgid "Quote string values"
msgstr ""
#: tmainform.misortmembers.caption #: tmainform.misortmembers.caption
msgid "Sort object members" msgid "Sort object members"
msgstr "Rikiuoti objekto narius" msgstr "Rikiuoti objekto narius"

View File

@ -266,6 +266,10 @@ msgstr ""
msgid "&Values" msgid "&Values"
msgstr "" msgstr ""
#: tmainform.miquotestrings.caption
msgid "Quote string values"
msgstr ""
#: tmainform.misortmembers.caption #: tmainform.misortmembers.caption
msgid "Sort object members" msgid "Sort object members"
msgstr "" msgstr ""

View File

@ -277,6 +277,10 @@ msgstr "&Novo documento com objeto"
msgid "&Values" msgid "&Values"
msgstr "&Valores" msgstr "&Valores"
#: tmainform.miquotestrings.caption
msgid "Quote string values"
msgstr ""
#: tmainform.misortmembers.caption #: tmainform.misortmembers.caption
msgid "Sort object members" msgid "Sort object members"
msgstr "Ordenar membros objeto" msgstr "Ordenar membros objeto"

View File

@ -278,6 +278,10 @@ msgstr "&Новый документ с объектом"
msgid "&Values" msgid "&Values"
msgstr "&Значения" msgstr "&Значения"
#: tmainform.miquotestrings.caption
msgid "Quote string values"
msgstr ""
#: tmainform.misortmembers.caption #: tmainform.misortmembers.caption
msgid "Sort object members" msgid "Sort object members"
msgstr "Сортировать элементы объекта" msgstr "Сортировать элементы объекта"

View File

@ -280,6 +280,10 @@ msgstr "&Новий документ з об'єктом"
msgid "&Values" msgid "&Values"
msgstr "&Значення" msgstr "&Значення"
#: tmainform.miquotestrings.caption
msgid "Quote string values"
msgstr ""
#: tmainform.misortmembers.caption #: tmainform.misortmembers.caption
msgid "Sort object members" msgid "Sort object members"
msgstr "Сортувати елементи об'єкта" msgstr "Сортувати елементи об'єкта"