Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus / 2011-09

Creating dbexport component: no icon

10 messages · 2 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Reinier Olislagers

Hi list,

I'm trying to create a button/component for the new fpXMLXSDexport unit in FPC 2.6.x.

What I did in the Lazarus\components\dbexport directory:
1. I've modified regdbexport.pp to include registering the TXMLXSDExporter element.
2. Copied over tsimplexmlexporter.xpm to txmxsdlexporter.xpm, changed XML to XSD in the image using my elite ASCII art skills
3. Recreated resource file containing all .xpm resources: c:\development\lazarus\tools\lazres dbexportimg.lrs tcsvexporter.xpm tfixedlengthexporter.xpm tfpdataexporter.xpm tfpdbfexport.xpm trtfexporter.xpm tsimplejsonexporter.xpm tsimplexmlexporter.xpm tsqlexporter.xpm tstandardexportformats.xpm ttexexporter.xpm txmxsdlexporter.xpm
4. Recompiled the lpk, removed and re-added the lpk to my Lazarus install.

When I open the lpk file, TXMLXSDExporter does show up as a registered plugin for regdbexport.pp, but with a default icon. The same icon shows up in the component palette after adding it. (Haven't tested functionality)

Attached & below is the patch file & .xpm file if you want to have a look...

What am I doing wrong?

Thanks,
Reinier

diff --git a/components/dbexport/README.txt b/components/dbexport/README.txt index 982d4c4..d61d32f 100644
--- a/components/dbexport/README.txt
+++ b/components/dbexport/README.txt
@@ -17,6 +17,8 @@ TSQLExporter - Export data as a series of SQL insert/update statements.

TFPDBFEport - Export to a DBF file.

+TXMLXSDExporter - Export to various kinds of UTF-8 XML file formats (Microsoft Access, Microsoft Excel, ADO.NET, Delphi ClientDataset) +
TDataExporter - Dialog component which allows to select a registered export format, configures the export settings, and exports the data. Right-click on
the component and select 'Execute' from the component editor menu to try diff --git a/components/dbexport/dbexportimg.lrs
b/components/dbexport/dbexportimg.lrs
index 7305e39..50f1f36 100644
--- a/components/dbexport/dbexportimg.lrs
+++ b/components/dbexport/dbexportimg.lrs
@@ -1,241 +1,298 @@
LazarusResources.Add('tcsvexporter','XPM',[
- '/* XPM */'#10'static char * tcsvexporter_xpm[] = {'#10'"22 23 46 1",'#10'" '
- +#9'c None",'#10'".'#9'c #080408",'#10'"+'#9'c #000000",'#10'"@'#9'c #000400"'
- +','#10'"#'#9'c #000408",'#10'"$'#9'c #C5C6C5",'#10'"%'#9'c #CDCECD",'#10'"&'
- +#9'c #C5C2C5",'#10'"*'#9'c #CDCAD5",'#10'"='#9'c #C5C6CD",'#10'"-'#9'c #BDBE'
- +'BD",'#10'";'#9'c #CDC6CD",'#10'">'#9'c #CDCACD",'#10'",'#9'c #CDCEB4",'#10
- +'"'''#9'c #C5CEB4",'#10'")'#9'c #BDBEC5",'#10'"!'#9'c #C5C2CD",'#10'"~'#9'c '
- +'#C5CABD",'#10'"{'#9'c #C5C2BD",'#10'"]'#9'c #080C00",'#10'"^'#9'c #000010",'
- +#10'"/'#9'c #000008",'#10'"('#9'c #000410",'#10'"_'#9'c #000810",'#10'":'#9
- +'c #C5CEC5",'#10'"<'#9'c #FFFFFF",'#10'"['#9'c #FFFAFF",'#10'"}'#9'c #F6F2FF'
- +'",'#10'"|'#9'c #296929",'#10'"1'#9'c #F6F6EE",'#10'"2'#9'c #EEEAFF",'#10'"3'
- +#9'c #DE1C10",'#10'"4'#9'c #CDCEC5",'#10'"5'#9'c #C5CAD5",'#10'"6'#9'c #0008'
- +'00",'#10'"7'#9'c #000C00",'#10'"8'#9'c #F6F6FF",'#10'"9'#9'c #FFF6FF",'#10
- +'"0'#9'c #F6FAFF",'#10'"a'#9'c #F6FFFF",'#10'"b'#9'c #EEE6FF",'#10'"c'#9'c #'
- +'EEEEFF",'#10'"d'#9'c #C5C6D5",'#10'"e'#9'c #080808",'#10'"f'#9'c #080800",'
- +#10'"g'#9'c #FFFAF6",'#10'" .+++++++ at at ++ ",'#10'" ;>,'')!~'
- +',{+ ",'#10'" @]++^^^/+ at +++@(_/+@@ ",'#10'" +:+<[}[<||||||||<+ ",'#10'" +1'
- +'@<[[2[<$|333333|<@ ",'#10'" +4@<||||<5|333333|<+ ",'#10'" 617<8}99<5|||||33'
- +'|<+ ",'#10'" +:+0||||<5<<aa|33|86 ",'#10'" +<#<[b9c[d<<8<|33|<+ ",'#10'" e$'
- +'+0||||<580<<|33|<+ ",'#10'" +<#<[[c9<!<||||||||||",'#10'" f$+<||||8=<}|3333'
- +'33| ",'#10'" +0#<<8<<<)g<[|3333|+ ",'#10'" +%+<[<8<[><[<<|33|[# ",'#10'" ++'
- +'e+++#////++++||++# ",'#10'" ",'#10'" 33 33 3 3 '
- +' ",'#10'" 3 3 3 3 3 3 ",'#10'" 3 3 3 3 ",'#10'" 3'
- +' 3 3 3 ",'#10'" 3 3 3 3 3 3 ",'#10'" 33 33 3 '
- +' ",'#10'" "};'#10
+ '/* XPM */'#13#10'static char * tcsvexporter_xpm[] = {'#13#10'"22 23 46 1",'
+ +#13#10'" '#9'c None",'#13#10'".'#9'c #080408",'#13#10'"+'#9'c #000000",'#13
+ +#10'"@'#9'c #000400",'#13#10'"#'#9'c #000408",'#13#10'"$'#9'c #C5C6C5",'#13
+ +#10'"%'#9'c #CDCECD",'#13#10'"&'#9'c #C5C2C5",'#13#10'"*'#9'c #CDCAD5",'#13
+ +#10'"='#9'c #C5C6CD",'#13#10'"-'#9'c #BDBEBD",'#13#10'";'#9'c #CDC6CD",'#13
+ +#10'">'#9'c #CDCACD",'#13#10'",'#9'c #CDCEB4",'#13#10'"'''#9'c #C5CEB4",'#13
+ +#10'")'#9'c #BDBEC5",'#13#10'"!'#9'c #C5C2CD",'#13#10'"~'#9'c #C5CABD",'#13
+ +#10'"{'#9'c #C5C2BD",'#13#10'"]'#9'c #080C00",'#13#10'"^'#9'c #000010",'#13
+ +#10'"/'#9'c #000008",'#13#10'"('#9'c #000410",'#13#10'"_'#9'c #000810",'#13
+ +#10'":'#9'c #C5CEC5",'#13#10'"<'#9'c #FFFFFF",'#13#10'"['#9'c #FFFAFF",'#13
+ +#10'"}'#9'c #F6F2FF",'#13#10'"|'#9'c #296929",'#13#10'"1'#9'c #F6F6EE",'#13
+ +#10'"2'#9'c #EEEAFF",'#13#10'"3'#9'c #DE1C10",'#13#10'"4'#9'c #CDCEC5",'#13
+ +#10'"5'#9'c #C5CAD5",'#13#10'"6'#9'c #000800",'#13#10'"7'#9'c #000C00",'#13
+ +#10'"8'#9'c #F6F6FF",'#13#10'"9'#9'c #FFF6FF",'#13#10'"0'#9'c #F6FAFF",'#13
+ +#10'"a'#9'c #F6FFFF",'#13#10'"b'#9'c #EEE6FF",'#13#10'"c'#9'c #EEEEFF",'#13
+ +#10'"d'#9'c #C5C6D5",'#13#10'"e'#9'c #080808",'#13#10'"f'#9'c #080800",'#13
+ +#10'"g'#9'c #FFFAF6",'#13#10'" .+++++++ at at ++ ",'#13#10'" ;>'
+ +','')!~,{+ ",'#13#10'" @]++^^^/+ at +++@(_/+@@ ",'#13#10'" +:+<[}[<||||||||<+'
+ +' ",'#13#10'" +1@<[[2[<$|333333|<@ ",'#13#10'" +4@<||||<5|333333|<+ ",'#13#10
+ +'" 617<8}99<5|||||33|<+ ",'#13#10'" +:+0||||<5<<aa|33|86 ",'#13#10'" +<#<[b9'
+ +'c[d<<8<|33|<+ ",'#13#10'" e$+0||||<580<<|33|<+ ",'#13#10'" +<#<[[c9<!<|||||'
+ +'|||||",'#13#10'" f$+<||||8=<}|333333| ",'#13#10'" +0#<<8<<<)g<[|3333|+ ",'
+ +#13#10'" +%+<[<8<[><[<<|33|[# ",'#13#10'" ++e+++#////++++||++# ",'#13#10'" '
+ +' ",'#13#10'" 33 33 3 3 ",'#13#10'" 3 3 3 3'
+ +' 3 3 ",'#13#10'" 3 3 3 3 ",'#13#10'" 3 3 3 3 '
+ +' ",'#13#10'" 3 3 3 3 3 3 ",'#13#10'" 33 33 3 ",'#13
+ +#10'" "};'#13#10
]);
LazarusResources.Add('tfixedlengthexporter','XPM',[
- '/* XPM */'#10'static char * tfixedlengthexporter_xpm[] = {'#10'"22 23 46 1",'
- +#10'" '#9'c None",'#10'".'#9'c #080408",'#10'"+'#9'c #000000",'#10'"@'#9'c #'
- +'000400",'#10'"#'#9'c #000408",'#10'"$'#9'c #C5C6C5",'#10'"%'#9'c #CDCECD",'
- +#10'"&'#9'c #C5C2C5",'#10'"*'#9'c #CDCAD5",'#10'"='#9'c #C5C6CD",'#10'"-'#9
- +'c #BDBEBD",'#10'";'#9'c #CDC6CD",'#10'">'#9'c #CDCACD",'#10'",'#9'c #CDCEB4'
- +'",'#10'"'''#9'c #C5CEB4",'#10'")'#9'c #BDBEC5",'#10'"!'#9'c #C5C2CD",'#10'"'
- +'~'#9'c #C5CABD",'#10'"{'#9'c #C5C2BD",'#10'"]'#9'c #080C00",'#10'"^'#9'c #0'
- +'00010",'#10'"/'#9'c #000008",'#10'"('#9'c #000410",'#10'"_'#9'c #000810",'
- +#10'":'#9'c #C5CEC5",'#10'"<'#9'c #FFFFFF",'#10'"['#9'c #FFFAFF",'#10'"}'#9
- +'c #F6F2FF",'#10'"|'#9'c #296929",'#10'"1'#9'c #F6F6EE",'#10'"2'#9'c #EEEAFF'
- +'",'#10'"3'#9'c #DE1C10",'#10'"4'#9'c #CDCEC5",'#10'"5'#9'c #C5CAD5",'#10'"6'
- +#9'c #000800",'#10'"7'#9'c #000C00",'#10'"8'#9'c #F6F6FF",'#10'"9'#9'c #FFF6'
- +'FF",'#10'"0'#9'c #F6FAFF",'#10'"a'#9'c #F6FFFF",'#10'"b'#9'c #EEE6FF",'#10
- +'"c'#9'c #EEEEFF",'#10'"d'#9'c #C5C6D5",'#10'"e'#9'c #080808",'#10'"f'#9'c #'
- +'080800",'#10'"g'#9'c #FFFAF6",'#10'" .+++++++ at at ++ ",'#10'" '
- +'-%;>,'')!~,{+ ",'#10'" @]++^^^/+ at +++@(_/+@@ ",'#10'" +:+<[}[<||||||||<+ "'
- +','#10'" +1@<[[2[<$|333333|<@ ",'#10'" +4@<||||<5|333333|<+ ",'#10'" 617<8}9'
- +'9<5|||||33|<+ ",'#10'" +:+0||||<5<<aa|33|86 ",'#10'" +<#<[b9c[d<<8<|33|<+ "'
- +','#10'" e$+0||||<580<<|33|<+ ",'#10'" +<#<[[c9<!<||||||||||",'#10'" f$+<|||'
- +'|8=<}|333333| ",'#10'" +0#<<8<<<)g<[|3333|+ ",'#10'" +%+<[<8<[><[<<|33|[# "'
- +','#10'" ++e+++#////++++||++# ",'#10'" ",'#10'" 3333 3 '
- +'3 3 3333 333 ",'#10'" 3 3 3 3 3 3 3",'#10'" 333 3 3 33 3 3"'
- +','#10'" 3 3 3 3 3 3",'#10'" 3 3 3 3 3 3 3",'#10'" 3 3 '
- +'3 3 3333 333 ",'#10'" "};'#10
+ '/* XPM */'#13#10'static char * tfixedlengthexporter_xpm[] = {'#13#10'"22 23 '
+ +'46 1",'#13#10'" '#9'c None",'#13#10'".'#9'c
#080408",'#13#10'"+'#9'c #00000'
+ +'0",'#13#10'"@'#9'c #000400",'#13#10'"#'#9'c
#000408",'#13#10'"$'#9'c #C5C6C'
+ +'5",'#13#10'"%'#9'c #CDCECD",'#13#10'"&'#9'c
#C5C2C5",'#13#10'"*'#9'c #CDCAD'
+ +'5",'#13#10'"='#9'c #C5C6CD",'#13#10'"-'#9'c
#BDBEBD",'#13#10'";'#9'c #CDC6C'
+ +'D",'#13#10'">'#9'c #CDCACD",'#13#10'",'#9'c
#CDCEB4",'#13#10'"'''#9'c #C5CE'
+ +'B4",'#13#10'")'#9'c #BDBEC5",'#13#10'"!'#9'c
#C5C2CD",'#13#10'"~'#9'c #C5CA'
+ +'BD",'#13#10'"{'#9'c #C5C2BD",'#13#10'"]'#9'c
#080C00",'#13#10'"^'#9'c #0000'
+ +'10",'#13#10'"/'#9'c #000008",'#13#10'"('#9'c
#000410",'#13#10'"_'#9'c #0008'
+ +'10",'#13#10'":'#9'c #C5CEC5",'#13#10'"<'#9'c
#FFFFFF",'#13#10'"['#9'c #FFFA'
+ +'FF",'#13#10'"}'#9'c #F6F2FF",'#13#10'"|'#9'c
#296929",'#13#10'"1'#9'c #F6F6'
+ +'EE",'#13#10'"2'#9'c #EEEAFF",'#13#10'"3'#9'c
#DE1C10",'#13#10'"4'#9'c #CDCE'
+ +'C5",'#13#10'"5'#9'c #C5CAD5",'#13#10'"6'#9'c
#000800",'#13#10'"7'#9'c #000C'
+ +'00",'#13#10'"8'#9'c #F6F6FF",'#13#10'"9'#9'c
#FFF6FF",'#13#10'"0'#9'c #F6FA'
+ +'FF",'#13#10'"a'#9'c #F6FFFF",'#13#10'"b'#9'c
#EEE6FF",'#13#10'"c'#9'c #EEEE'
+ +'FF",'#13#10'"d'#9'c #C5C6D5",'#13#10'"e'#9'c
#080808",'#13#10'"f'#9'c #0808'
+ +'00",'#13#10'"g'#9'c #FFFAF6",'#13#10'" .+++++++ at at ++ ",'#13#10'" +$@'
+ +'%&*==-%;>,'')!~,{+ ",'#13#10'" @]++^^^/+ at +++@(_/+@@ ",'#13#10'" +:+<[}[<|'
+ +'|||||||<+ ",'#13#10'" +1@<[[2[<$|333333|<@ ",'#13#10'" +4@<||||<5|333333|<+'
+ +' ",'#13#10'" 617<8}99<5|||||33|<+ ",'#13#10'" +:+0||||<5<<aa|33|86 ",'#13#10
+ +'" +<#<[b9c[d<<8<|33|<+ ",'#13#10'" e$+0||||<580<<|33|<+ ",'#13#10'" +<#<[[c'
+ +'9<!<||||||||||",'#13#10'" f$+<||||8=<}|333333| ",'#13#10'" +0#<<8<<<)g<[|33'
+ +'33|+ ",'#13#10'" +%+<[<8<[><[<<|33|[# ",'#13#10'" ++e+++#////++++||++# ",'
+ +#13#10'" ",'#13#10'" 3333 3 3 3 3333 333 ",'#13#10'" 3'
+ +' 3 3 3 3 3 3",'#13#10'" 333 3 3 33 3 3",'#13#10'" 3 3 3'
+ +' 3 3 3",'#13#10'" 3 3 3 3 3 3 3",'#13#10'" 3 3 3 3 3333 33'
+ +'3 ",'#13#10'" "};'#13#10 ]);
LazarusResources.Add('tfpdataexporter','XPM',[
- '/* XPM */'#10'static char *tdataexporter[]={'#10'"24 24 10 1",'#10'". c None'
- +'",'#10'"b c #000000",'#10'"g c #000080",'#10'"c c #0000ff",'#10'"e c #30303'
- +'0",'#10'"f c #808000",'#10'"# c #808080",'#10'"h c #c0c000",'#10'"d c #c0c0'
- +'c0",'#10'"a c
#ffffff",'#10'"........................",'#10'"..............' -
+'..........",'#10'".######################.",'#10'".#abccccccccccccccbabab."' -
+','#10'".#bbbbbbbbbbbbbbbbbbbbb.",'#10'".#ddddddddddddddddddddb.",'#10'".#de' -
+'eeeeeeeeedddddddddb.",'#10'".#deddddddddedddddddddb.",'#10'".#deeeeeeeddedd' -
+'dddddddb.",'#10'".#deddddddddedddddddddb.",'#10'".#deeeeeeeddedddddddddb.",' -
+#10'".#deddddddddedddddddddb.",'#10'".#deddddddddedddddddddb.",'#10'".#deeee' -
+'eeeeeeddffffffdb.",'#10'".#dddddgdddgdddfhffhfdb.",'#10'".#ddddd#gddggddfhh' -
+'hhfdb.",'#10'".#dddddd#gggggdfhhhhfdb.",'#10'".#dddddddddggddffffffdb.",'#10 -
+'".#dddddddddgdddfhhhhfdb.",'#10'".#dddddddddddddfhffhfdb.",'#10'".#dddddddd' -
+'dddddffffffdb.",'#10'".#bbbbbbbbbbbbbbbbbbbbb.",'#10'".....................'
- +'...",'#10'"........................"};'#10
+ '/* XPM */'#13#10'static char *tdataexporter[]={'#13#10'"24 24 10 1",'#13#10
+ +'". c None",'#13#10'"b c #000000",'#13#10'"g c #000080",'#13#10'"c c #0000ff'
+ +'",'#13#10'"e c #303030",'#13#10'"f c #808000",'#13#10'"# c #808080",'#13#10
+ +'"h c #c0c000",'#13#10'"d c #c0c0c0",'#13#10'"a c #ffffff",'#13#10'"........'
+
+'................",'#13#10'"........................",'#13#10'".############' +
+'##########.",'#13#10'".#abccccccccccccccbabab.",'#13#10'".#bbbbbbbbbbbbbbbb' +
+'bbbbb.",'#13#10'".#ddddddddddddddddddddb.",'#13#10'".#deeeeeeeeeedddddddddb' +
+'.",'#13#10'".#deddddddddedddddddddb.",'#13#10'".#deeeeeeeddedddddddddb.",' +
+#13#10'".#deddddddddedddddddddb.",'#13#10'".#deeeeeeeddedddddddddb.",'#13#10 +
+'".#deddddddddedddddddddb.",'#13#10'".#deddddddddedddddddddb.",'#13#10'".#de' +
+'eeeeeeeeeddffffffdb.",'#13#10'".#dddddgdddgdddfhffhfdb.",'#13#10'".#ddddd#g' +
+'ddggddfhhhhfdb.",'#13#10'".#dddddd#gggggdfhhhhfdb.",'#13#10'".#dddddddddggd' +
+'dffffffdb.",'#13#10'".#dddddddddgdddfhhhhfdb.",'#13#10'".#dddddddddddddfhff' +
+'hfdb.",'#13#10'".#dddddddddddddffffffdb.",'#13#10'".#bbbbbbbbbbbbbbbbbbbbb.' +
+'",'#13#10'"........................",'#13#10'"........................"};'
+ +#13#10
]);
LazarusResources.Add('tfpdbfexport','XPM',[
- '/* XPM */'#10'static char * tfpdbfexport_xpm[] = {'#10'"22 23 46 1",'#10'" '
- +#9'c None",'#10'".'#9'c #080408",'#10'"+'#9'c #000000",'#10'"@'#9'c #000400"'
- +','#10'"#'#9'c #000408",'#10'"$'#9'c #C5C6C5",'#10'"%'#9'c #CDCECD",'#10'"&'
- +#9'c #C5C2C5",'#10'"*'#9'c #CDCAD5",'#10'"='#9'c #C5C6CD",'#10'"-'#9'c #BDBE'
- +'BD",'#10'";'#9'c #CDC6CD",'#10'">'#9'c #CDCACD",'#10'",'#9'c #CDCEB4",'#10
- +'"'''#9'c #C5CEB4",'#10'")'#9'c #BDBEC5",'#10'"!'#9'c #C5C2CD",'#10'"~'#9'c '
- +'#C5CABD",'#10'"{'#9'c #C5C2BD",'#10'"]'#9'c #080C00",'#10'"^'#9'c #000010",'
- +#10'"/'#9'c #000008",'#10'"('#9'c #000410",'#10'"_'#9'c #000810",'#10'":'#9
- +'c #C5CEC5",'#10'"<'#9'c #FFFFFF",'#10'"['#9'c #FFFAFF",'#10'"}'#9'c #F6F2FF'
- +'",'#10'"|'#9'c #296929",'#10'"1'#9'c #F6F6EE",'#10'"2'#9'c #EEEAFF",'#10'"3'
- +#9'c #DE1C10",'#10'"4'#9'c #CDCEC5",'#10'"5'#9'c #C5CAD5",'#10'"6'#9'c #0008'
- +'00",'#10'"7'#9'c #000C00",'#10'"8'#9'c #F6F6FF",'#10'"9'#9'c #FFF6FF",'#10
- +'"0'#9'c #F6FAFF",'#10'"a'#9'c #F6FFFF",'#10'"b'#9'c #EEE6FF",'#10'"c'#9'c #'
- +'EEEEFF",'#10'"d'#9'c #C5C6D5",'#10'"e'#9'c #080808",'#10'"f'#9'c #080800",'
- +#10'"g'#9'c #FFFAF6",'#10'" .+++++++ at at ++ ",'#10'" ;>,'')!~'
- +',{+ ",'#10'" @]++^^^/+ at +++@(_/+@@ ",'#10'" +:+<[}[<||||||||<+ ",'#10'" +1'
- +'@<[[2[<$|333333|<@ ",'#10'" +4@<||||<5|333333|<+ ",'#10'" 617<8}99<5|||||33'
- +'|<+ ",'#10'" +:+0||||<5<<aa|33|86 ",'#10'" +<#<[b9c[d<<8<|33|<+ ",'#10'" e$'
- +'+0||||<580<<|33|<+ ",'#10'" +<#<[[c9<!<||||||||||",'#10'" f$+<||||8=<}|3333'
- +'33| ",'#10'" +0#<<8<<<)g<[|3333|+ ",'#10'" +%+<[<8<[><[<<|33|[# ",'#10'" ++'
- +'e+++#////++++||++# ",'#10'" ",'#10'" 333 333 3333'
- +' ",'#10'" 3 3 3 3 3 ",'#10'" 3 3 3333 333 ",'#10'" '
- +' 3 3 3 3 3 ",'#10'" 3 3 3 3 3 ",'#10'" 333 3333 3 '
- +' ",'#10'" "};'#10
+ '/* XPM */'#13#10'static char * tfpdbfexport_xpm[] = {'#13#10'"22 23 46 1",'
+ +#13#10'" '#9'c None",'#13#10'".'#9'c #080408",'#13#10'"+'#9'c #000000",'#13
+ +#10'"@'#9'c #000400",'#13#10'"#'#9'c #000408",'#13#10'"$'#9'c #C5C6C5",'#13
+ +#10'"%'#9'c #CDCECD",'#13#10'"&'#9'c #C5C2C5",'#13#10'"*'#9'c #CDCAD5",'#13
+ +#10'"='#9'c #C5C6CD",'#13#10'"-'#9'c #BDBEBD",'#13#10'";'#9'c #CDC6CD",'#13
+ +#10'">'#9'c #CDCACD",'#13#10'",'#9'c #CDCEB4",'#13#10'"'''#9'c #C5CEB4",'#13
+ +#10'")'#9'c #BDBEC5",'#13#10'"!'#9'c #C5C2CD",'#13#10'"~'#9'c #C5CABD",'#13
+ +#10'"{'#9'c #C5C2BD",'#13#10'"]'#9'c #080C00",'#13#10'"^'#9'c #000010",'#13
+ +#10'"/'#9'c #000008",'#13#10'"('#9'c #000410",'#13#10'"_'#9'c #000810",'#13
+ +#10'":'#9'c #C5CEC5",'#13#10'"<'#9'c #FFFFFF",'#13#10'"['#9'c #FFFAFF",'#13
+ +#10'"}'#9'c #F6F2FF",'#13#10'"|'#9'c #296929",'#13#10'"1'#9'c #F6F6EE",'#13
+ +#10'"2'#9'c #EEEAFF",'#13#10'"3'#9'c #DE1C10",'#13#10'"4'#9'c #CDCEC5",'#13
+ +#10'"5'#9'c #C5CAD5",'#13#10'"6'#9'c #000800",'#13#10'"7'#9'c #000C00",'#13
+ +#10'"8'#9'c #F6F6FF",'#13#10'"9'#9'c #FFF6FF",'#13#10'"0'#9'c #F6FAFF",'#13
+ +#10'"a'#9'c #F6FFFF",'#13#10'"b'#9'c #EEE6FF",'#13#10'"c'#9'c #EEEEFF",'#13
+ +#10'"d'#9'c #C5C6D5",'#13#10'"e'#9'c #080808",'#13#10'"f'#9'c #080800",'#13
+ +#10'"g'#9'c #FFFAF6",'#13#10'" .+++++++ at at ++ ",'#13#10'" ;>'
+ +','')!~,{+ ",'#13#10'" @]++^^^/+ at +++@(_/+@@ ",'#13#10'" +:+<[}[<||||||||<+'
+ +' ",'#13#10'" +1@<[[2[<$|333333|<@ ",'#13#10'" +4@<||||<5|333333|<+ ",'#13#10
+ +'" 617<8}99<5|||||33|<+ ",'#13#10'" +:+0||||<5<<aa|33|86 ",'#13#10'" +<#<[b9'
+ +'c[d<<8<|33|<+ ",'#13#10'" e$+0||||<580<<|33|<+ ",'#13#10'" +<#<[[c9<!<|||||'
+ +'|||||",'#13#10'" f$+<||||8=<}|333333| ",'#13#10'" +0#<<8<<<)g<[|3333|+ ",'
+ +#13#10'" +%+<[<8<[><[<<|33|[# ",'#13#10'" ++e+++#////++++||++# ",'#13#10'" '
+ +' ",'#13#10'" 333 333 3333 ",'#13#10'" 3 3 3 '
+ +'3 3 ",'#13#10'" 3 3 3333 333 ",'#13#10'" 3 3 3 3 3 '
+ +' ",'#13#10'" 3 3 3 3 3 ",'#13#10'" 333 3333 3 ",'#13
+ +#10'" "};'#13#10
]);
LazarusResources.Add('trtfexporter','XPM',[
- '/* XPM */'#10'static char *trtfexporter[]={'#10'"22 23 35 1",'#10'". c None"'
- +','#10'"a c #000000",'#10'"t c #000008",'#10'"s c #000010",'#10'"b c #000400'
- +'",'#10'"c c #000408",'#10'"u c #000410",'#10'"B c #000800",'#10'"v c #00081'
- +'0",'#10'"C c #000c00",'#10'"# c #080408",'#10'"F c #080800",'#10'"E c #0808'
- +'08",'#10'"r c #080c00",'#10'"x c #296929",'#10'"i c #bdbebd",'#10'"n c #bdb'
- +'ec5",'#10'"q c #c5c2bd",'#10'"f c #c5c2c5",'#10'"o c #c5c2cd",'#10'"d c #c5'
- +'c6c5",'#10'"h c #c5c6cd",'#10'"D c #c5c6d5",'#10'"p c #c5cabd",'#10'"A c #c'
- +'5cad5",'#10'"m c #c5ceb4",'#10'"w c #c5cec5",'#10'"j c #cdc6cd",'#10'"k c #'
- +'cdcacd",'#10'"g c #cdcad5",'#10'"l c #cdceb4",'#10'"z c #cdcec5",'#10'"e c '
- +'#cdcecd",'#10'"y c #de1c10",'#10'"G c
#f6faff",'#10'".#aaaaaaabaaabacaabaa.'
-
+'",'#10'".adbefghhiejklmnoplqa.",'#10'".braassstabaaabuvtabb.",'#10'".awa...' -
+'...kxxxxxxxx.a.",'#10'".a.b......dxyyyyyyx.b.",'#10'".azb.xxxx.Axyyyyyyx.a.' -
+'",'#10'".B.C......Axxxxxyyx.a.",'#10'".awa.xxxx.A....xyyx.B.",'#10'".a.c...' -
+'...D....xyyx.a.",'#10'".Eda.xxxx.A....xyyx.a.",'#10'".a.c......o.xxxxxxxxxx' -
+'",'#10'".Fda.xxxx.h..xyyyyyyx.",'#10'".a.c......n...xyyyyxa.",'#10'".aea...' -
+'...k....xyyx.c.",'#10'".aaEaaacttttaaaaxxaac.",'#10'".....G................' -
+'",'#10'"....yyy..yyyyy.yyyy...",'#10'"....y..y...y...y......",'#10'"....y..' -
+'y...y...yyy....",'#10'"....yyy....y...y......",'#10'"....y..y...y...y......'
- +'",'#10'"....y..y...y...y......",'#10'"......................"};'#10
+ '/* XPM */'#13#10'static char *trtfexporter[]={'#13#10'"22 23 35 1",'#13#10'"'
+ +'. c None",'#13#10'"a c #000000",'#13#10'"t c #000008",'#13#10'"s c #000010"'
+ +','#13#10'"b c #000400",'#13#10'"c c #000408",'#13#10'"u c #000410",'#13#10
+ +'"B c #000800",'#13#10'"v c #000810",'#13#10'"C c #000c00",'#13#10'"# c #080'
+ +'408",'#13#10'"F c #080800",'#13#10'"E c #080808",'#13#10'"r c #080c00",'#13
+ +#10'"x c #296929",'#13#10'"i c #bdbebd",'#13#10'"n c #bdbec5",'#13#10'"q c #'
+ +'c5c2bd",'#13#10'"f c #c5c2c5",'#13#10'"o c #c5c2cd",'#13#10'"d c #c5c6c5",'
+ +#13#10'"h c #c5c6cd",'#13#10'"D c #c5c6d5",'#13#10'"p c #c5cabd",'#13#10'"A '
+ +'c #c5cad5",'#13#10'"m c #c5ceb4",'#13#10'"w c #c5cec5",'#13#10'"j c #cdc6cd'
+ +'",'#13#10'"k c #cdcacd",'#13#10'"g c #cdcad5",'#13#10'"l c #cdceb4",'#13#10
+ +'"z c #cdcec5",'#13#10'"e c #cdcecd",'#13#10'"y c #de1c10",'#13#10'"G c #f6f'
+
+'aff",'#13#10'".#aaaaaaabaaabacaabaa.",'#13#10'".adbefghhiejklmnoplqa.",'#13 +
+#10'".braassstabaaabuvtabb.",'#13#10'".awa......kxxxxxxxx.a.",'#13#10'".a.b.' +
+'.....dxyyyyyyx.b.",'#13#10'".azb.xxxx.Axyyyyyyx.a.",'#13#10'".B.C......Axxx' +
+'xxyyx.a.",'#13#10'".awa.xxxx.A....xyyx.B.",'#13#10'".a.c......D....xyyx.a."' +
+','#13#10'".Eda.xxxx.A....xyyx.a.",'#13#10'".a.c......o.xxxxxxxxxx",'#13#10 +
+'".Fda.xxxx.h..xyyyyyyx.",'#13#10'".a.c......n...xyyyyxa.",'#13#10'".aea....' +
+'..k....xyyx.c.",'#13#10'".aaEaaacttttaaaaxxaac.",'#13#10'".....G...........' +
+'.....",'#13#10'"....yyy..yyyyy.yyyy...",'#13#10'"....y..y...y...y......",' +
+#13#10'"....y..y...y...yyy....",'#13#10'"....yyy....y...y......",'#13#10'"..' +
+'..y..y...y...y......",'#13#10'"....y..y...y...y......",'#13#10'"...........'
+ +'..........."};'#13#10
]);
LazarusResources.Add('tsimplejsonexporter','XPM',[
- '/* XPM */'#10'static char * tsimplejsonexporter_xpm[] = {'#10'"22 23 46 1",'
- +#10'" '#9'c None",'#10'".'#9'c #080408",'#10'"+'#9'c #000000",'#10'"@'#9'c #'
- +'000400",'#10'"#'#9'c #000408",'#10'"$'#9'c #C5C6C5",'#10'"%'#9'c #CDCECD",'
- +#10'"&'#9'c #C5C2C5",'#10'"*'#9'c #CDCAD5",'#10'"='#9'c #C5C6CD",'#10'"-'#9
- +'c #BDBEBD",'#10'";'#9'c #CDC6CD",'#10'">'#9'c #CDCACD",'#10'",'#9'c #CDCEB4'
- +'",'#10'"'''#9'c #C5CEB4",'#10'")'#9'c #BDBEC5",'#10'"!'#9'c #C5C2CD",'#10'"'
- +'~'#9'c #C5CABD",'#10'"{'#9'c #C5C2BD",'#10'"]'#9'c #080C00",'#10'"^'#9'c #0'
- +'00010",'#10'"/'#9'c #000008",'#10'"('#9'c #000410",'#10'"_'#9'c #000810",'
- +#10'":'#9'c #C5CEC5",'#10'"<'#9'c #FFFFFF",'#10'"['#9'c #FFFAFF",'#10'"}'#9
- +'c #F6F2FF",'#10'"|'#9'c #296929",'#10'"1'#9'c #F6F6EE",'#10'"2'#9'c #EEEAFF'
- +'",'#10'"3'#9'c #DE1C10",'#10'"4'#9'c #CDCEC5",'#10'"5'#9'c #C5CAD5",'#10'"6'
- +#9'c #000800",'#10'"7'#9'c #000C00",'#10'"8'#9'c #F6F6FF",'#10'"9'#9'c #FFF6'
- +'FF",'#10'"0'#9'c #F6FAFF",'#10'"a'#9'c #F6FFFF",'#10'"b'#9'c #EEE6FF",'#10
- +'"c'#9'c #EEEEFF",'#10'"d'#9'c #C5C6D5",'#10'"e'#9'c #080808",'#10'"f'#9'c #'
- +'080800",'#10'"g'#9'c #FFFAF6",'#10'" .+++++++ at at ++ ",'#10'" '
- +'-%;>,'')!~,{+ ",'#10'" @]++^^^/+ at +++@(_/+@@ ",'#10'" +:+<[}[<||||||||<+ "'
- +','#10'" +1@<[[2[<$|333333|<@ ",'#10'" +4@<||||<5|333333|<+ ",'#10'" 617<8}9'
- +'9<5|||||33|<+ ",'#10'" +:+0||||<5<<aa|33|86 ",'#10'" +<#<[b9c[d<<8<|33|<+ "'
- +','#10'" e$+0||||<580<<|33|<+ ",'#10'" +<#<[[c9<!<||||||||||",'#10'" f$+<|||'
- +'|8=<}|333333| ",'#10'" +0#<<8<<<)g<[|3333|+ ",'#10'" +%+<[<8<[><[<<|33|[# "'
- +','#10'" ++e+++#////++++||++# ",'#10'" ",'#10'" 3 '
- +'33 33 3 3 ",'#10'" 3 3 3 3 3 3 3 ",'#10'" 3 3 3 3 33 3 "'
- +','#10'" 3 3 3 3 3 33 ",'#10'" 3 3 3 3 3 3 3 3 ",'#10'" 33 '
- +'33 33 3 3 ",'#10'" "};'#10
+ '/* XPM */'#13#10'static char * tsimplejsonexporter_xpm[] = {'#13#10'"22 23 4'
+ +'6 1",'#13#10'" '#9'c None",'#13#10'".'#9'c #080408",'#13#10'"+'#9'c #000000'
+ +'",'#13#10'"@'#9'c #000400",'#13#10'"#'#9'c #000408",'#13#10'"$'#9'c #C5C6C5'
+ +'",'#13#10'"%'#9'c #CDCECD",'#13#10'"&'#9'c #C5C2C5",'#13#10'"*'#9'c #CDCAD5'
+ +'",'#13#10'"='#9'c #C5C6CD",'#13#10'"-'#9'c #BDBEBD",'#13#10'";'#9'c #CDC6CD'
+ +'",'#13#10'">'#9'c #CDCACD",'#13#10'",'#9'c
#CDCEB4",'#13#10'"'''#9'c #C5CEB'
+ +'4",'#13#10'")'#9'c #BDBEC5",'#13#10'"!'#9'c
#C5C2CD",'#13#10'"~'#9'c #C5CAB'
+ +'D",'#13#10'"{'#9'c #C5C2BD",'#13#10'"]'#9'c
#080C00",'#13#10'"^'#9'c #00001'
+ +'0",'#13#10'"/'#9'c #000008",'#13#10'"('#9'c
#000410",'#13#10'"_'#9'c #00081'
+ +'0",'#13#10'":'#9'c #C5CEC5",'#13#10'"<'#9'c
#FFFFFF",'#13#10'"['#9'c #FFFAF'
+ +'F",'#13#10'"}'#9'c #F6F2FF",'#13#10'"|'#9'c
#296929",'#13#10'"1'#9'c #F6F6E'
+ +'E",'#13#10'"2'#9'c #EEEAFF",'#13#10'"3'#9'c
#DE1C10",'#13#10'"4'#9'c #CDCEC'
+ +'5",'#13#10'"5'#9'c #C5CAD5",'#13#10'"6'#9'c
#000800",'#13#10'"7'#9'c #000C0'
+ +'0",'#13#10'"8'#9'c #F6F6FF",'#13#10'"9'#9'c
#FFF6FF",'#13#10'"0'#9'c #F6FAF'
+ +'F",'#13#10'"a'#9'c #F6FFFF",'#13#10'"b'#9'c
#EEE6FF",'#13#10'"c'#9'c #EEEEF'
+ +'F",'#13#10'"d'#9'c #C5C6D5",'#13#10'"e'#9'c
#080808",'#13#10'"f'#9'c #08080'
+ +'0",'#13#10'"g'#9'c #FFFAF6",'#13#10'" .+++++++ at at ++ ",'#13#10'" '
+ +'&*==-%;>,'')!~,{+ ",'#13#10'" @]++^^^/+ at +++@(_/+@@ ",'#13#10'" +:+<[}[<||'
+ +'||||||<+ ",'#13#10'" +1@<[[2[<$|333333|<@ ",'#13#10'" +4@<||||<5|333333|<+ '
+ +'",'#13#10'" 617<8}99<5|||||33|<+ ",'#13#10'" +:+0||||<5<<aa|33|86 ",'#13#10
+ +'" +<#<[b9c[d<<8<|33|<+ ",'#13#10'" e$+0||||<580<<|33|<+ ",'#13#10'" +<#<[[c'
+ +'9<!<||||||||||",'#13#10'" f$+<||||8=<}|333333| ",'#13#10'" +0#<<8<<<)g<[|33'
+ +'33|+ ",'#13#10'" +%+<[<8<[><[<<|33|[# ",'#13#10'" ++e+++#////++++||++# ",'
+ +#13#10'" ",'#13#10'" 3 33 33 3 3 ",'#13#10'" '
+ +' 3 3 3 3 3 3 3 ",'#13#10'" 3 3 3 3 33 3 ",'#13#10'" 3 3 '
+ +' 3 3 3 33 ",'#13#10'" 3 3 3 3 3 3 3 3 ",'#13#10'" 33 33 33 3 '
+ +'3 ",'#13#10'" "};'#13#10 ]);
LazarusResources.Add('tsimplexmlexporter','XPM',[
- '/* XPM */'#10'static char * tsimplexmlexporter_xpm[] = {'#10'"22 23 46 1",'
- +#10'" '#9'c None",'#10'".'#9'c #080408",'#10'"+'#9'c #000000",'#10'"@'#9'c #'
- +'000400",'#10'"#'#9'c #000408",'#10'"$'#9'c #C5C6C5",'#10'"%'#9'c #CDCECD",'
- +#10'"&'#9'c #C5C2C5",'#10'"*'#9'c #CDCAD5",'#10'"='#9'c #C5C6CD",'#10'"-'#9
- +'c #BDBEBD",'#10'";'#9'c #CDC6CD",'#10'">'#9'c #CDCACD",'#10'",'#9'c #CDCEB4'
- +'",'#10'"'''#9'c #C5CEB4",'#10'")'#9'c #BDBEC5",'#10'"!'#9'c #C5C2CD",'#10'"'
- +'~'#9'c #C5CABD",'#10'"{'#9'c #C5C2BD",'#10'"]'#9'c #080C00",'#10'"^'#9'c #0'
- +'00010",'#10'"/'#9'c #000008",'#10'"('#9'c #000410",'#10'"_'#9'c #000810",'
- +#10'":'#9'c #C5CEC5",'#10'"<'#9'c #FFFFFF",'#10'"['#9'c #FFFAFF",'#10'"}'#9
- +'c #F6F2FF",'#10'"|'#9'c #296929",'#10'"1'#9'c #F6F6EE",'#10'"2'#9'c #EEEAFF'
- +'",'#10'"3'#9'c #DE1C10",'#10'"4'#9'c #CDCEC5",'#10'"5'#9'c #C5CAD5",'#10'"6'
- +#9'c #000800",'#10'"7'#9'c #000C00",'#10'"8'#9'c #F6F6FF",'#10'"9'#9'c #FFF6'
- +'FF",'#10'"0'#9'c #F6FAFF",'#10'"a'#9'c #F6FFFF",'#10'"b'#9'c #EEE6FF",'#10
- +'"c'#9'c #EEEEFF",'#10'"d'#9'c #C5C6D5",'#10'"e'#9'c #080808",'#10'"f'#9'c #'
- +'080800",'#10'"g'#9'c #FFFAF6",'#10'" .+++++++ at at ++ ",'#10'" '
- +'-%;>,'')!~,{+ ",'#10'" @]++^^^/+ at +++@(_/+@@ ",'#10'" +:+<[}[<||||||||<+ "'
- +','#10'" +1@<[[2[<$|333333|<@ ",'#10'" +4@<||||<5|333333|<+ ",'#10'" 617<8}9'
- +'9<5|||||33|<+ ",'#10'" +:+0||||<5<<aa|33|86 ",'#10'" +<#<[b9c[d<<8<|33|<+ "'
- +','#10'" e$+0||||<580<<|33|<+ ",'#10'" +<#<[[c9<!<||||||||||",'#10'" f$+<|||'
- +'|8=<}|333333| ",'#10'" +0#<<8<<<)g<[|3333|+ ",'#10'" +%+<[<8<[><[<<|33|[# "'
- +','#10'" ++e+++#////++++||++# ",'#10'" ",'#10'" 3 3 '
- +'3 3 3 ",'#10'" 3 3 33 33 3 ",'#10'" 3 3 3 3 3 "'
- +','#10'" 3 3 3 3 ",'#10'" 3 3 3 3 3 ",'#10'" 3 3 '
- +'3 3 3333 ",'#10'" "};'#10
+ '/* XPM */'#13#10'static char * tsimplexmlexporter_xpm[] = {'#13#10'"22 23 46'
+ +' 1",'#13#10'" '#9'c None",'#13#10'".'#9'c #080408",'#13#10'"+'#9'c #000000"'
+ +','#13#10'"@'#9'c #000400",'#13#10'"#'#9'c #000408",'#13#10'"$'#9'c #C5C6C5"'
+ +','#13#10'"%'#9'c #CDCECD",'#13#10'"&'#9'c #C5C2C5",'#13#10'"*'#9'c #CDCAD5"'
+ +','#13#10'"='#9'c #C5C6CD",'#13#10'"-'#9'c #BDBEBD",'#13#10'";'#9'c #CDC6CD"'
+ +','#13#10'">'#9'c #CDCACD",'#13#10'",'#9'c #CDCEB4",'#13#10'"'''#9'c #C5CEB4'
+ +'",'#13#10'")'#9'c #BDBEC5",'#13#10'"!'#9'c #C5C2CD",'#13#10'"~'#9'c #C5CABD'
+ +'",'#13#10'"{'#9'c #C5C2BD",'#13#10'"]'#9'c #080C00",'#13#10'"^'#9'c #000010'
+ +'",'#13#10'"/'#9'c #000008",'#13#10'"('#9'c #000410",'#13#10'"_'#9'c #000810'
+ +'",'#13#10'":'#9'c #C5CEC5",'#13#10'"<'#9'c #FFFFFF",'#13#10'"['#9'c #FFFAFF'
+ +'",'#13#10'"}'#9'c #F6F2FF",'#13#10'"|'#9'c #296929",'#13#10'"1'#9'c #F6F6EE'
+ +'",'#13#10'"2'#9'c #EEEAFF",'#13#10'"3'#9'c #DE1C10",'#13#10'"4'#9'c #CDCEC5'
+ +'",'#13#10'"5'#9'c #C5CAD5",'#13#10'"6'#9'c #000800",'#13#10'"7'#9'c #000C00'
+ +'",'#13#10'"8'#9'c #F6F6FF",'#13#10'"9'#9'c #FFF6FF",'#13#10'"0'#9'c #F6FAFF'
+ +'",'#13#10'"a'#9'c #F6FFFF",'#13#10'"b'#9'c #EEE6FF",'#13#10'"c'#9'c #EEEEFF'
+ +'",'#13#10'"d'#9'c #C5C6D5",'#13#10'"e'#9'c #080808",'#13#10'"f'#9'c #080800'
+ +'",'#13#10'"g'#9'c #FFFAF6",'#13#10'" .+++++++ at at ++ ",'#13#10'" '
+ +'*==-%;>,'')!~,{+ ",'#13#10'" @]++^^^/+ at +++@(_/+@@ ",'#13#10'" +:+<[}[<|||'
+ +'|||||<+ ",'#13#10'" +1@<[[2[<$|333333|<@ ",'#13#10'" +4@<||||<5|333333|<+ "'
+ +','#13#10'" 617<8}99<5|||||33|<+ ",'#13#10'" +:+0||||<5<<aa|33|86 ",'#13#10
+ +'" +<#<[b9c[d<<8<|33|<+ ",'#13#10'" e$+0||||<580<<|33|<+ ",'#13#10'" +<#<[[c'
+ +'9<!<||||||||||",'#13#10'" f$+<||||8=<}|333333| ",'#13#10'" +0#<<8<<<)g<[|33'
+ +'33|+ ",'#13#10'" +%+<[<8<[><[<<|33|[# ",'#13#10'" ++e+++#////++++||++# ",'
+ +#13#10'" ",'#13#10'" 3 3 3 3 3 ",'#13#10'" '
+ +' 3 3 33 33 3 ",'#13#10'" 3 3 3 3 3 ",'#13#10'" 3 3 '
+ +' 3 3 ",'#13#10'" 3 3 3 3 3 ",'#13#10'" 3 3 3 3 3333 '
+ +' ",'#13#10'" "};'#13#10 ]);
LazarusResources.Add('tsqlexporter','XPM',[
- '/* XPM */'#10'static char * tsqlexporter_xpm[] = {'#10'"22 23 46 1",'#10'" '
- +#9'c None",'#10'".'#9'c #080408",'#10'"+'#9'c #000000",'#10'"@'#9'c #000400"'
- +','#10'"#'#9'c #000408",'#10'"$'#9'c #C5C6C5",'#10'"%'#9'c #CDCECD",'#10'"&'
- +#9'c #C5C2C5",'#10'"*'#9'c #CDCAD5",'#10'"='#9'c #C5C6CD",'#10'"-'#9'c #BDBE'
- +'BD",'#10'";'#9'c #CDC6CD",'#10'">'#9'c #CDCACD",'#10'",'#9'c #CDCEB4",'#10
- +'"'''#9'c #C5CEB4",'#10'")'#9'c #BDBEC5",'#10'"!'#9'c #C5C2CD",'#10'"~'#9'c '
- +'#C5CABD",'#10'"{'#9'c #C5C2BD",'#10'"]'#9'c #080C00",'#10'"^'#9'c #000010",'
- +#10'"/'#9'c #000008",'#10'"('#9'c #000410",'#10'"_'#9'c #000810",'#10'":'#9
- +'c #C5CEC5",'#10'"<'#9'c #FFFFFF",'#10'"['#9'c #FFFAFF",'#10'"}'#9'c #F6F2FF'
- +'",'#10'"|'#9'c #296929",'#10'"1'#9'c #F6F6EE",'#10'"2'#9'c #EEEAFF",'#10'"3'
- +#9'c #DE1C10",'#10'"4'#9'c #CDCEC5",'#10'"5'#9'c #C5CAD5",'#10'"6'#9'c #0008'
- +'00",'#10'"7'#9'c #000C00",'#10'"8'#9'c #F6F6FF",'#10'"9'#9'c #FFF6FF",'#10
- +'"0'#9'c #F6FAFF",'#10'"a'#9'c #F6FFFF",'#10'"b'#9'c #EEE6FF",'#10'"c'#9'c #'
- +'EEEEFF",'#10'"d'#9'c #C5C6D5",'#10'"e'#9'c #080808",'#10'"f'#9'c #080800",'
- +#10'"g'#9'c #FFFAF6",'#10'" .+++++++ at at ++ ",'#10'" ;>,'')!~'
- +',{+ ",'#10'" @]++^^^/+ at +++@(_/+@@ ",'#10'" +:+<[}[<||||||||<+ ",'#10'" +1'
- +'@<[[2[<$|333333|<@ ",'#10'" +4@<||||<5|333333|<+ ",'#10'" 617<8}99<5|||||33'
- +'|<+ ",'#10'" +:+0||||<5<<aa|33|86 ",'#10'" +<#<[b9c[d<<8<|33|<+ ",'#10'" e$'
- +'+0||||<580<<|33|<+ ",'#10'" +<#<[[c9<!<||||||||||",'#10'" f$+<||||8=<}|3333'
- +'33| ",'#10'" +0#<<8<<<)g<[|3333|+ ",'#10'" +%+<[<8<[><[<<|33|[# ",'#10'" ++'
- +'e+++#////++++||++# ",'#10'" ",'#10'" 33 33 3 '
- +' ",'#10'" 3 3 3 3 3 ",'#10'" 3 3 3 3 ",'#10'" '
- +' 3 3 3 3 ",'#10'" 3 3 3 3 3 ",'#10'" 33 3 3 3333 '
- +' ",'#10'" "};'#10
+ '/* XPM */'#13#10'static char * tsqlexporter_xpm[] = {'#13#10'"22 23 46 1",'
+ +#13#10'" '#9'c None",'#13#10'".'#9'c #080408",'#13#10'"+'#9'c #000000",'#13
+ +#10'"@'#9'c #000400",'#13#10'"#'#9'c #000408",'#13#10'"$'#9'c #C5C6C5",'#13
+ +#10'"%'#9'c #CDCECD",'#13#10'"&'#9'c #C5C2C5",'#13#10'"*'#9'c #CDCAD5",'#13
+ +#10'"='#9'c #C5C6CD",'#13#10'"-'#9'c #BDBEBD",'#13#10'";'#9'c #CDC6CD",'#13
+ +#10'">'#9'c #CDCACD",'#13#10'",'#9'c #CDCEB4",'#13#10'"'''#9'c #C5CEB4",'#13
+ +#10'")'#9'c #BDBEC5",'#13#10'"!'#9'c #C5C2CD",'#13#10'"~'#9'c #C5CABD",'#13
+ +#10'"{'#9'c #C5C2BD",'#13#10'"]'#9'c #080C00",'#13#10'"^'#9'c #000010",'#13
+ +#10'"/'#9'c #000008",'#13#10'"('#9'c #000410",'#13#10'"_'#9'c #000810",'#13
+ +#10'":'#9'c #C5CEC5",'#13#10'"<'#9'c #FFFFFF",'#13#10'"['#9'c #FFFAFF",'#13
+ +#10'"}'#9'c #F6F2FF",'#13#10'"|'#9'c #296929",'#13#10'"1'#9'c #F6F6EE",'#13
+ +#10'"2'#9'c #EEEAFF",'#13#10'"3'#9'c #DE1C10",'#13#10'"4'#9'c #CDCEC5",'#13
+ +#10'"5'#9'c #C5CAD5",'#13#10'"6'#9'c #000800",'#13#10'"7'#9'c #000C00",'#13
+ +#10'"8'#9'c #F6F6FF",'#13#10'"9'#9'c #FFF6FF",'#13#10'"0'#9'c #F6FAFF",'#13
+ +#10'"a'#9'c #F6FFFF",'#13#10'"b'#9'c #EEE6FF",'#13#10'"c'#9'c #EEEEFF",'#13
+ +#10'"d'#9'c #C5C6D5",'#13#10'"e'#9'c #080808",'#13#10'"f'#9'c #080800",'#13
+ +#10'"g'#9'c #FFFAF6",'#13#10'" .+++++++ at at ++ ",'#13#10'" ;>'
+ +','')!~,{+ ",'#13#10'" @]++^^^/+ at +++@(_/+@@ ",'#13#10'" +:+<[}[<||||||||<+'
+ +' ",'#13#10'" +1@<[[2[<$|333333|<@ ",'#13#10'" +4@<||||<5|333333|<+ ",'#13#10
+ +'" 617<8}99<5|||||33|<+ ",'#13#10'" +:+0||||<5<<aa|33|86 ",'#13#10'" +<#<[b9'
+ +'c[d<<8<|33|<+ ",'#13#10'" e$+0||||<580<<|33|<+ ",'#13#10'" +<#<[[c9<!<|||||'
+ +'|||||",'#13#10'" f$+<||||8=<}|333333| ",'#13#10'" +0#<<8<<<)g<[|3333|+ ",'
+ +#13#10'" +%+<[<8<[><[<<|33|[# ",'#13#10'" ++e+++#////++++||++# ",'#13#10'" '
+ +' ",'#13#10'" 33 33 3 ",'#13#10'" 3 3 3 '
+ +'3 3 ",'#13#10'" 3 3 3 3 ",'#13#10'" 3 3 3 3 '
+ +' ",'#13#10'" 3 3 3 3 3 ",'#13#10'" 33 3 3 3333 ",'#13
+ +#10'" "};'#13#10
]);
LazarusResources.Add('tstandardexportformats','XPM',[
- '/* XPM */'#10'static char * tstandardexportformats_xpm[] = {'#10'"22 23 46 1'
- +'",'#10'" '#9'c None",'#10'".'#9'c #080408",'#10'"+'#9'c #000000",'#10'"@'#9
- +'c #000400",'#10'"#'#9'c #000408",'#10'"$'#9'c #C5C6C5",'#10'"%'#9'c #CDCECD'
- +'",'#10'"&'#9'c #C5C2C5",'#10'"*'#9'c #CDCAD5",'#10'"='#9'c #C5C6CD",'#10'"-'
- +#9'c #BDBEBD",'#10'";'#9'c #CDC6CD",'#10'">'#9'c #CDCACD",'#10'",'#9'c #CDCE'
- +'B4",'#10'"'''#9'c #C5CEB4",'#10'")'#9'c #BDBEC5",'#10'"!'#9'c #C5C2CD",'#10
- +'"~'#9'c #C5CABD",'#10'"{'#9'c #C5C2BD",'#10'"]'#9'c #080C00",'#10'"^'#9'c #'
- +'000010",'#10'"/'#9'c #000008",'#10'"('#9'c #000410",'#10'"_'#9'c #000810",'
- +#10'":'#9'c #C5CEC5",'#10'"<'#9'c #FFFFFF",'#10'"['#9'c #FFFAFF",'#10'"}'#9
- +'c #F6F2FF",'#10'"|'#9'c #296929",'#10'"1'#9'c #F6F6EE",'#10'"2'#9'c #EEEAFF'
- +'",'#10'"3'#9'c #DE1C10",'#10'"4'#9'c #CDCEC5",'#10'"5'#9'c #C5CAD5",'#10'"6'
- +#9'c #000800",'#10'"7'#9'c #000C00",'#10'"8'#9'c #F6F6FF",'#10'"9'#9'c #FFF6'
- +'FF",'#10'"0'#9'c #F6FAFF",'#10'"a'#9'c #F6FFFF",'#10'"b'#9'c #EEE6FF",'#10
- +'"c'#9'c #EEEEFF",'#10'"d'#9'c #C5C6D5",'#10'"e'#9'c #080808",'#10'"f'#9'c #'
- +'080800",'#10'"g'#9'c #FFFAF6",'#10'" .+++++++ at at ++ ",'#10'" '
- +'-%;>,'')!~,{+ ",'#10'" @]++^^^/+ at +++@(_/+@@ ",'#10'" +:+<[}[<||||||||<+ "'
- +','#10'" +1@<[[2[<$|333333|<@ ",'#10'" +4@<||||<5|333333|<+ ",'#10'" 617<8}9'
- +'9<5|||||33|<+ ",'#10'" +:+0||||<5<<aa|33|86 ",'#10'" +<#<[b9c[d<<8<|33|<+ "'
- +','#10'" e$+0||||<580<<|33|<+ ",'#10'" +<#<[[c9<!<||||||||||",'#10'" f$+<|||'
- +'|8=<}|333333| ",'#10'" +0#<<8<<<)g<[|3333|+ ",'#10'" +%+<[<8<[><[<<|33|[# "'
- +','#10'" ++e+++#////++++||++# ",'#10'" ",'#10'" 33 '
- +'33333 333 ",'#10'" 3 3 3 3 3 ",'#10'" 3 3 3 3 "'
- +','#10'" 3 3 3 3 ",'#10'" 3 3 3 3 3 ",'#10'" 33 '
- +' 3 333 ",'#10'" "};'#10
+ '/* XPM */'#13#10'static char * tstandardexportformats_xpm[] = {'#13#10'"22 2'
+ +'3 46 1",'#13#10'" '#9'c None",'#13#10'".'#9'c #080408",'#13#10'"+'#9'c #000'
+ +'000",'#13#10'"@'#9'c #000400",'#13#10'"#'#9'c #000408",'#13#10'"$'#9'c #C5C'
+ +'6C5",'#13#10'"%'#9'c #CDCECD",'#13#10'"&'#9'c #C5C2C5",'#13#10'"*'#9'c #CDC'
+ +'AD5",'#13#10'"='#9'c #C5C6CD",'#13#10'"-'#9'c #BDBEBD",'#13#10'";'#9'c #CDC'
+ +'6CD",'#13#10'">'#9'c #CDCACD",'#13#10'",'#9'c #CDCEB4",'#13#10'"'''#9'c #C5'
+ +'CEB4",'#13#10'")'#9'c #BDBEC5",'#13#10'"!'#9'c #C5C2CD",'#13#10'"~'#9'c #C5'
+ +'CABD",'#13#10'"{'#9'c #C5C2BD",'#13#10'"]'#9'c #080C00",'#13#10'"^'#9'c #00'
+ +'0010",'#13#10'"/'#9'c #000008",'#13#10'"('#9'c #000410",'#13#10'"_'#9'c #00'
+ +'0810",'#13#10'":'#9'c #C5CEC5",'#13#10'"<'#9'c #FFFFFF",'#13#10'"['#9'c #FF'
+ +'FAFF",'#13#10'"}'#9'c #F6F2FF",'#13#10'"|'#9'c #296929",'#13#10'"1'#9'c #F6'
+ +'F6EE",'#13#10'"2'#9'c #EEEAFF",'#13#10'"3'#9'c #DE1C10",'#13#10'"4'#9'c #CD'
+ +'CEC5",'#13#10'"5'#9'c #C5CAD5",'#13#10'"6'#9'c #000800",'#13#10'"7'#9'c #00'
+ +'0C00",'#13#10'"8'#9'c #F6F6FF",'#13#10'"9'#9'c #FFF6FF",'#13#10'"0'#9'c #F6'
+ +'FAFF",'#13#10'"a'#9'c #F6FFFF",'#13#10'"b'#9'c #EEE6FF",'#13#10'"c'#9'c #EE'
+ +'EEFF",'#13#10'"d'#9'c #C5C6D5",'#13#10'"e'#9'c #080808",'#13#10'"f'#9'c #08'
+ +'0800",'#13#10'"g'#9'c #FFFAF6",'#13#10'" .+++++++ at at ++ ",'#13#10'" +'
+ +';>,'')!~,{+ ",'#13#10'" @]++^^^/+ at +++@(_/+@@ ",'#13#10'" +:+<[}[<<'
+ +'>||||||||<+ ",'#13#10'" +1@<[[2[<$|333333|<@ ",'#13#10'" +4@<||||<5|333333|'
+ +'<+ ",'#13#10'" 617<8}99<5|||||33|<+ ",'#13#10'" +:+0||||<5<<aa|33|86 ",'#13
+ +#10'" +<#<[b9c[d<<8<|33|<+ ",'#13#10'" e$+0||||<580<<|33|<+ ",'#13#10'" +<#<'
+ +'[[c9<!<||||||||||",'#13#10'" f$+<||||8=<}|333333| ",'#13#10'" +0#<<8<<<)g<['
+ +'|3333|+ ",'#13#10'" +%+<[<8<[><[<<|33|[# ",'#13#10'" ++e+++#////++++||++# "'
+ +','#13#10'" ",'#13#10'" 33 33333 333 ",'#13#10
+ +'" 3 3 3 3 3 ",'#13#10'" 3 3 3 3 ",'#13#10'" 3 '
+ +' 3 3 3 ",'#13#10'" 3 3 3 3 3 ",'#13#10'" 33 3 333'
+ +' ",'#13#10'" "};'#13#10 ]);
LazarusResources.Add('ttexexporter','XPM',[
- '/* XPM */'#10'static char *ttexexporter[]={'#10'"22 23 36 1",'#10'". c None"'
- +','#10'"a c #000000",'#10'"t c #000008",'#10'"s c #000010",'#10'"b c #000400'
- +'",'#10'"c c #000408",'#10'"u c #000410",'#10'"B c #000800",'#10'"v c #00081'
- +'0",'#10'"C c #000c00",'#10'"# c #080408",'#10'"F c #080800",'#10'"E c #0808'
- +'08",'#10'"r c #080c00",'#10'"x c #296929",'#10'"i c #bdbebd",'#10'"n c #bdb'
- +'ec5",'#10'"q c #c5c2bd",'#10'"f c #c5c2c5",'#10'"o c #c5c2cd",'#10'"d c #c5'
- +'c6c5",'#10'"h c #c5c6cd",'#10'"D c #c5c6d5",'#10'"p c #c5cabd",'#10'"A c #c'
- +'5cad5",'#10'"m c #c5ceb4",'#10'"w c #c5cec5",'#10'"j c #cdc6cd",'#10'"k c #'
- +'cdcacd",'#10'"g c #cdcad5",'#10'"l c #cdceb4",'#10'"z c #cdcec5",'#10'"e c '
- +'#cdcecd",'#10'"y c #de1c10",'#10'"H c #ff0000",'#10'"G c #fffaff",'#10'".#a'
-
+'aaaaaabaaabacaabaa.",'#10'".adbefghhiejklmnoplqa.",'#10'".braassstabaaabuvt' -
+'abb.",'#10'".awa......kxxxxxxxx.a.",'#10'".a.b......dxyyyyyyx.b.",'#10'".az' -
+'b.xxxx.Axyyyyyyx.a.",'#10'".B.C......Axxxxxyyx.a.",'#10'".a.a.xxxx.A....xyy' -
+'x.B.",'#10'".a.c......D....xyyx.a.",'#10'".Eda.xxxx.A....xyyx.a.",'#10'".a.' -
+'c......o.xxxxxxxxxx",'#10'".Fda.xxxx.h..xyyyyyyx.",'#10'".a.c......n..Gxyyy' -
+'yxa.",'#10'".aea......k....xyyx.c.",'#10'".aaEaaacttttaaaaxxaac.",'#10'"...' -
+'...................",'#10'".HHHHH.HHHH.H..H......",'#10'"...H...H....H..H..' -
+'....",'#10'"...H...HHHH..H........",'#10'"...H...H......H.......",'#10'"...' -
+'H...H....H..H......",'#10'"...H...HHHH.H..H......",'#10'"..................'
- +'...."};'#10
+ '/* XPM */'#13#10'static char *ttexexporter[]={'#13#10'"22 23 36 1",'#13#10'"'
+ +'. c None",'#13#10'"a c #000000",'#13#10'"t c #000008",'#13#10'"s c #000010"'
+ +','#13#10'"b c #000400",'#13#10'"c c #000408",'#13#10'"u c #000410",'#13#10
+ +'"B c #000800",'#13#10'"v c #000810",'#13#10'"C c #000c00",'#13#10'"# c #080'
+ +'408",'#13#10'"F c #080800",'#13#10'"E c #080808",'#13#10'"r c #080c00",'#13
+ +#10'"x c #296929",'#13#10'"i c #bdbebd",'#13#10'"n c #bdbec5",'#13#10'"q c #'
+ +'c5c2bd",'#13#10'"f c #c5c2c5",'#13#10'"o c #c5c2cd",'#13#10'"d c #c5c6c5",'
+ +#13#10'"h c #c5c6cd",'#13#10'"D c #c5c6d5",'#13#10'"p c #c5cabd",'#13#10'"A '
+ +'c #c5cad5",'#13#10'"m c #c5ceb4",'#13#10'"w c #c5cec5",'#13#10'"j c #cdc6cd'
+ +'",'#13#10'"k c #cdcacd",'#13#10'"g c #cdcad5",'#13#10'"l c #cdceb4",'#13#10
+ +'"z c #cdcec5",'#13#10'"e c #cdcecd",'#13#10'"y c #de1c10",'#13#10'"H c #ff0'
+ +'000",'#13#10'"G c
#fffaff",'#13#10'".#aaaaaaabaaabacaabaa.",'#13#10'".adbef' +
+'ghhiejklmnoplqa.",'#13#10'".braassstabaaabuvtabb.",'#13#10'".awa......kxxxx' +
+'xxxx.a.",'#13#10'".a.b......dxyyyyyyx.b.",'#13#10'".azb.xxxx.Axyyyyyyx.a.",' +
+#13#10'".B.C......Axxxxxyyx.a.",'#13#10'".a.a.xxxx.A....xyyx.B.",'#13#10'".a' +
+'.c......D....xyyx.a.",'#13#10'".Eda.xxxx.A....xyyx.a.",'#13#10'".a.c......o' +
+'.xxxxxxxxxx",'#13#10'".Fda.xxxx.h..xyyyyyyx.",'#13#10'".a.c......n..Gxyyyyx' +
+'a.",'#13#10'".aea......k....xyyx.c.",'#13#10'".aaEaaacttttaaaaxxaac.",'#13 +
+#10'"......................",'#13#10'".HHHHH.HHHH.H..H......",'#13#10'"...H.' +
+'..H....H..H......",'#13#10'"...H...HHHH..H........",'#13#10'"...H...H......' +
+'H.......",'#13#10'"...H...H....H..H......",'#13#10'"...H...HHHH.H..H......"'
+ +','#13#10'"......................"};'#13#10
+]);
+LazarusResources.Add('txmxsdlexporter','XPM',[
+ '/* XPM */'#13#10'static char * txmlxsdexporter_xpm[] = {'#13#10'"22 23 46 1"'
+ +','#13#10'" '#9'c None",'#13#10'".'#9'c #080408",'#13#10'"+'#9'c #000000",'
+ +#13#10'"@'#9'c #000400",'#13#10'"#'#9'c #000408",'#13#10'"$'#9'c #C5C6C5",'
+ +#13#10'"%'#9'c #CDCECD",'#13#10'"&'#9'c #C5C2C5",'#13#10'"*'#9'c #CDCAD5",'
+ +#13#10'"='#9'c #C5C6CD",'#13#10'"-'#9'c #BDBEBD",'#13#10'";'#9'c #CDC6CD",'
+ +#13#10'">'#9'c #CDCACD",'#13#10'",'#9'c #CDCEB4",'#13#10'"'''#9'c #C5CEB4",'
+ +#13#10'")'#9'c #BDBEC5",'#13#10'"!'#9'c #C5C2CD",'#13#10'"~'#9'c #C5CABD",'
+ +#13#10'"{'#9'c #C5C2BD",'#13#10'"]'#9'c #080C00",'#13#10'"^'#9'c #000010",'
+ +#13#10'"/'#9'c #000008",'#13#10'"('#9'c #000410",'#13#10'"_'#9'c #000810",'
+ +#13#10'":'#9'c #C5CEC5",'#13#10'"<'#9'c #FFFFFF",'#13#10'"['#9'c #FFFAFF",'
+ +#13#10'"}'#9'c #F6F2FF",'#13#10'"|'#9'c #296929",'#13#10'"1'#9'c #F6F6EE",'
+ +#13#10'"2'#9'c #EEEAFF",'#13#10'"3'#9'c #DE1C10",'#13#10'"4'#9'c #CDCEC5",'
+ +#13#10'"5'#9'c #C5CAD5",'#13#10'"6'#9'c #000800",'#13#10'"7'#9'c #000C00",'
+ +#13#10'"8'#9'c #F6F6FF",'#13#10'"9'#9'c #FFF6FF",'#13#10'"0'#9'c #F6FAFF",'
+ +#13#10'"a'#9'c #F6FFFF",'#13#10'"b'#9'c #EEE6FF",'#13#10'"c'#9'c #EEEEFF",'
+ +#13#10'"d'#9'c #C5C6D5",'#13#10'"e'#9'c #080808",'#13#10'"f'#9'c #080800",'
+ +#13#10'"g'#9'c #FFFAF6",'#13#10'" .+++++++ at at ++ ",'#13#10'" '
+ +'%;>,'')!~,{+ ",'#13#10'" @]++^^^/+ at +++@(_/+@@ ",'#13#10'" +:+<[}[<|||||||'
+ +'|<+ ",'#13#10'" +1@<[[2[<$|333333|<@ ",'#13#10'" +4@<||||<5|333333|<+ ",'#13
+ +#10'" 617<8}99<5|||||33|<+ ",'#13#10'" +:+0||||<5<<aa|33|86 ",'#13#10'" +<#<'
+ +'[b9c[d<<8<|33|<+ ",'#13#10'" e$+0||||<580<<|33|<+ ",'#13#10'" +<#<[[c9<!<||'
+ +'||||||||",'#13#10'" f$+<||||8=<}|333333| ",'#13#10'" +0#<<8<<<)g<[|3333|+ "'
+ +','#13#10'" +%+<[<8<[><[<<|33|[# ",'#13#10'" ++e+++#////++++||++# ",'#13#10
+ +'" ",'#13#10'" 3 3 33333 333 ",'#13#10'" 3 3 '
+ +'3 3 3 ",'#13#10'" 3 3 3 3 ",'#13#10'" 3 33333 3 '
+ +'3 ",'#13#10'" 3 3 3 3 3 ",'#13#10'" 3 3 33333 333 ",'
+ +#13#10'" "};'#13#10
]);
diff --git a/components/dbexport/regdbexport.pp
b/components/dbexport/regdbexport.pp
index f85b7b4..0bfd614 100644
--- a/components/dbexport/regdbexport.pp
+++ b/components/dbexport/regdbexport.pp
@@ -56,7 +56,8 @@ uses
fptexexport,
fpsqlexport,
fprtfexport,
- fpdbfexport;
+ fpdbfexport,
+ fpxmlxsdexport;

{ TDataExporterComponentEditor }

@@ -139,7 +140,8 @@ begin
TTexExporter,
TRTFExporter,
TStandardExportFormats,
- TFPDataExporter]);
+ TFPDataExporter,
+ TXMLXSDExporter]); RegisterPropertyEditor(TypeInfo(string), TExportFieldItem, 'FieldName', TExportFieldProperty);

   RegisterComponentEditor(TFPDataExporter,TDataExporterComponentEditor) ;

end;
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed... Name: xsd.diff
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20110916/710363d0/attachment-0002.ksh> -------------- next part --------------
An embedded and charset-unspecified text was scrubbed... Name: txmxsdlexporter.xpm
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20110916/710363d0/attachment-0003.ksh>

Reply by email

Vincent Snijders
to Reinier Olislagers

2011/9/16 Reinier Olislagers :

Show quoted text 18 lines
Hi list, I'm trying to create a button/component for the new fpXMLXSDexport unit in FPC 2.6.x. What I did in the Lazarus\components\dbexport directory: 1. I've modified regdbexport.pp to include registering the TXMLXSDExporter element. 2. Copied over tsimplexmlexporter.xpm to txmxsdlexporter.xpm, changed XML to XSD in the image using my elite ASCII art skills 3. Recreated resource file containing all .xpm resources: c:\development\lazarus\tools\lazres dbexportimg.lrs tcsvexporter.xpm tfixedlengthexporter.xpm tfpdataexporter.xpm tfpdbfexport.xpm trtfexporter.xpm tsimplejsonexporter.xpm tsimplexmlexporter.xpm tsqlexporter.xpm tstandardexportformats.xpm ttexexporter.xpm txmxsdlexporter.xpm 4. Recompiled the lpk, removed and re-added the lpk to my Lazarus install.

5. Add {$I dbexportimg.lrs} to the unit which registers these components.

Show quoted text 6 lines
When I open the lpk file, TXMLXSDExporter does show up as a registered plugin for regdbexport.pp, but with a default icon. The same icon shows up in the component palette after adding it. (Haven't tested functionality) Attached & below is the patch file & .xpm file if you want to have a look...

Vincent

Reply by email

Reinier Olislagers
to Vincent Snijders
Vincent Snijders wrote 21 lines
2011/9/16 Reinier Olislagers: > Hi list, > > I'm trying to create a button/component for the new fpXMLXSDexport unit > in FPC 2.6.x. > > What I did in the Lazarus\components\dbexport directory: > 1. I've modified regdbexport.pp to include registering the > TXMLXSDExporter element. > 2. Copied over tsimplexmlexporter.xpm to txmxsdlexporter.xpm, changed > XML to XSD in the image using my elite ASCII art skills > 3. Recreated resource file containing all .xpm resources: > c:\development\lazarus\tools\lazres dbexportimg.lrs tcsvexporter.xpm > tfixedlengthexporter.xpm tfpdataexporter.xpm tfpdbfexport.xpm > trtfexporter.xpm tsimplejsonexporter.xpm tsimplexmlexporter.xpm > tsqlexporter.xpm tstandardexportformats.xpm ttexexporter.xpm > txmxsdlexporter.xpm > 4. Recompiled the lpk, removed and re-added the lpk to my Lazarus install. > 5. Add {$I dbexportimg.lrs} to the unit which registers these components.

Thanks, Vincent, that was already there in the existing code in regdbexport.pp

Ooops, typo: txmxsdlexporter.xpm=>txmlxsdexporter.xpm

Now it shows the icon.
Sorry for wasting your time.

Next question: this button/component will only work from FPC 2.6.x onwards (due to dependency on fpxmlxsdexport.pp).
What is the best way to get this into Lazarus?
Conditional compilation with FPCVER or upload it as a patch in Mantis with a note and a certain Lazarus target version?

Thanks,
Reinier

Reply by email

Vincent Snijders
to Reinier Olislagers

2011/9/16 Reinier Olislagers :

Show quoted text 6 lines
Next question: this button/component will only work from FPC 2.6.x onwards (due to dependency on fpxmlxsdexport.pp). What is the best way to get this into Lazarus? Conditional compilation with FPCVER or upload it as a patch in Mantis with a note and a certain Lazarus target version?

Use conditional compilation in the sqldb package:
http://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/components/sqldb/registersqldb.pas?view=markup&root=lazarus

Vincent

Reply by email

Reinier Olislagers
to Vincent Snijders
Vincent Snijders wrote 12 lines
2011/9/16 Reinier Olislagers : > > Next question: this button/component will only work from FPC 2.6.x > onwards (due to dependency on fpxmlxsdexport.pp). > What is the best way to get this into Lazarus? > Conditional compilation with FPCVER or upload it as a patch in Mantis > with a note and a certain Lazarus target version? Use conditional compilation in the sqldb package: http://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/components/sqldb/registersqldb.pas?view=markup&root=lazarus Vincent
Not sure if I get what you mean: I modified SQLDB to something like
....
{$IFDEF VER2_5_1}
{$DEFINE HASMYSQL51CONNECTION}
{$DEFINE HASSQLPARSER}
{$ENDIF}
....
{$IFDEF VER2_6_0}
{$DEFINE HASXMLXSDEXPORT}
{$ENDIF}
...

Then in regdbexport.pp use {$IFDEF HASXMLXSDEXPORT} to only include unit and register component if that condition is met.

.lpk compiles with Lazarus with 2.5.1 FPC. Haven't tested installation. Also compiles with Lazarus with 2.7.1 FPC but it seems VER2_6_0 is not defined, so it doesn't work.

Is this the way you want it done?

Thanks,
Reinier

Reply by email

Vincent Snijders
to Reinier Olislagers

2011/9/16 Reinier Olislagers :

On 16-9-2011 15:27, Vincent Snijders wrote: > 2011/9/16 Reinier Olislagers : >> > Use conditional compilation in the sqldb package:

I wanted to says:
Use conditional compilation *like* in the sqldb package:

Show quoted text 5 lines
> http://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/components/sqldb/registersqldb.pas?view=markup&root=lazarus > > Vincent Not sure if I get what you mean: I modified SQLDB to something like ....

This XML dataset export is only available in fpc 2.7.1, not in 2.5.1, is it?

Then I would do something like
{$IF $FPCFULLVERSION > 20700}
{$DEFINE HASXMLXSDEXPORT}
{$ENDIF}
{$IFDEF VER2_6_0} {$DEFINE HASXMLXSDEXPORT} {$ENDIF}
If it is available in 2.5.1, then
{$IFNDEF $VER2_4}
{$DEFINE HASXMLXSDEXPORT}
{$ENDIF}

Vincent

Reply by email

Reinier Olislagers
to Vincent Snijders
Vincent Snijders wrote
This XML dataset export is only available in fpc 2.7.1, not in 2.5.1, is it?

Yes, it's available in 2.7.1 but it was put in before the 2.6.0 cutoff: http://svn.freepascal.org/cgi-bin/viewvc.cgi/branches/fixes_2_6/packages/fcl-db/src/export/fpxmlxsdexport.pp?view=log

Show quoted text 10 lines
Then I would do something like > {$IFDEF VER2_6_0} > {$DEFINE HASXMLXSDEXPORT} > {$ENDIF} If it is available in 2.5.1, then {$IFNDEF $VER2_4} {$DEFINE HASXMLXSDEXPORT} {$ENDIF}

Fair enough. Maybe it's time for some new compiler constants, or inequality operators in IFDEFs ;)

Vincent

Thanks for the help, Vincent.
Uploaded as mantis 20275:
http://bugs.freepascal.org/view.php?id=20275

Groeten,
Reinier

Reply by email

Vincent Snijders
to Reinier Olislagers

2011/9/16 Reinier Olislagers :

Show quoted text 17 lines
On 16-9-2011 16:31, Vincent Snijders wrote: > This XML dataset export is only available in fpc 2.7.1, not in 2.5.1, is it? Yes, it's available in 2.7.1 but it was put in before the 2.6.0 cutoff: http://svn.freepascal.org/cgi-bin/viewvc.cgi/branches/fixes_2_6/packages/fcl-db/src/export/fpxmlxsdexport.pp?view=log > Then I would do something like >> {$IFDEF VER2_6_0} >> {$DEFINE HASXMLXSDEXPORT} >> {$ENDIF} > > > If it is available in 2.5.1, then > {$IFNDEF $VER2_4} > {$DEFINE HASXMLXSDEXPORT} > {$ENDIF} Fair enough. Maybe it's time for some new compiler constants, or inequality operators in IFDEFs ;)

What new compiler constants?

Why new inequalite operators? {$IF FPCFULLVERSION > 20500 }, as mentioned earlier would work ok, don't you think?

Thanks for the help, Vincent. Uploaded as mantis 20275: http://bugs.freepascal.org/view.php?id=20275

This comment seems not completely correct:
+// XMLXSDExport unit was introduced in FPC 2.6.0
+// Unfortunately we can't test for 2.6 yet using conditional +// compilation

1, It is available in a version before 2.6.0: fpc 2.5.1
2. Why can't you test for fpc 2.6.0? OTOH, why do you want to do so?

Vincent

Reply by email

Reinier Olislagers
to Vincent Snijders
Vincent Snijders wrote
What new compiler constants? Why new inequalite operators? {$IF FPCFULLVERSION > 20500 }, as mentioned earlier would work ok, don't you think?

Oops, you're right.
Sorry, had overlooked that part.

Show quoted text 6 lines
This comment seems not completely correct: +// XMLXSDExport unit was introduced in FPC 2.6.0 +// Unfortunately we can't test for 2.6 yet using conditional +// compilation 1, It is available in a version before 2.6.0: fpc 2.5.1

Yes. FPCFULLVERSION should solve this, see below though.

2. Why can't you test for fpc 2.6.0? OTOH, why do you want to do so?

Sorry, didn't catch the part about FPCFULLVERSION.

Newb alert:
{$IF $FPCFULLVERSION > 20500}
// XMLXSDExport unit was introduced in FPC 2.5.1.
{$DEFINE HASXMLXSDEXPORT}
{$ENDIF}
gives error evaluating conditional expression or something.

Tried to apply Programmer's Guide 2.4 on Compile time expressions: {$MACRO+}
{$IF (FPCFULLVERSION > 20500)}
Error: Compile time expression Wanted STRING but got INTEGER at "FPCFULLVERSION > 20500"

adding a $:
{$MACRO+}
{$IF ($FPCFULLVERSION > 20500)}
Error: Syntax error while parsing a conditional compiling expression

What am I doing wrong?
Thanks.

Reply by email

Reinier Olislagers
to Vincent Snijders: 2011/9/16 Reinier Olislagers : What new compiler constants? Why new inequalite operators?…
Vincent Snijders wrote 10 lines
2011/9/16 Reinier Olislagers : > On 16-9-2011 16:31, Vincent Snijders wrote: > Thanks for the help, Vincent. > Uploaded as mantis 20275: > http://bugs.freepascal.org/view.php?id=20275 This comment seems not completely correct: +// XMLXSDExport unit was introduced in FPC 2.6.0 +// Unfortunately we can't test for 2.6 yet using conditional +// compilation

Fixed that:
+{$IF FPC_FULLVERSION > 20500}
+// XMLXSDExport unit was introduced in FPC 2.5.1. +{$DEFINE HASXMLXSDEXPORT}
+{$ENDIF}

1, It is available in a version before 2.6.0: fpc 2.5.1

Fixed, see above.

2. Why can't you test for fpc 2.6.0? OTOH, why do you want to do so?

Testing for > 2.5.0 => 2.5.1 or up now

I've attached a new zip to mantis issue
http://bugs.freepascal.org/view.php?id=20275

Thanks,
Reinier

Reply by email