mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-09 21:35:57 +02:00
* Made quoting of strings optional (bug ID #31741)
git-svn-id: trunk@54797 -
This commit is contained in:
parent
fb2f0161f5
commit
bf02a9101b
@ -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
|
||||||
|
@ -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"}
|
||||||
]}
|
]}
|
||||||
|
@ -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
|
||||||
|
@ -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"
|
||||||
|
@ -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 ""
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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 ""
|
||||||
|
@ -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"
|
||||||
|
@ -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 "Сортировать элементы объекта"
|
||||||
|
@ -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 "Сортувати елементи об'єкта"
|
||||||
|
Loading…
Reference in New Issue
Block a user