diff --git a/components/rx/Demos/Text90/project1.lpi b/components/rx/Demos/Text90/project1.lpi index 72f328788..0396e71ba 100644 --- a/components/rx/Demos/Text90/project1.lpi +++ b/components/rx/Demos/Text90/project1.lpi @@ -2,182 +2,15 @@ - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -187,7 +20,7 @@ - + @@ -203,118 +36,201 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - diff --git a/components/rx/Demos/Text90/unit1.lfm b/components/rx/Demos/Text90/unit1.lfm index 6aea09cf8..e66d39608 100644 --- a/components/rx/Demos/Text90/unit1.lfm +++ b/components/rx/Demos/Text90/unit1.lfm @@ -1,34 +1,50 @@ object Form1: TForm1 - ActiveControl = Edit1 + Left = 369 + Height = 500 + Top = 228 + Width = 536 + ActiveControl = RadioGroup1.RadioButton4 Caption = 'Form1' - ClientHeight = 463 - ClientWidth = 518 + ClientHeight = 500 + ClientWidth = 536 OnCreate = FormCreate - PixelsPerInch = 96 - HorzScrollBar.Page = 517 - VertScrollBar.Page = 462 - Left = 470 - Height = 463 - Top = 247 - Width = 518 + SessionProperties = 'Edit1.Text' + LCLVersion = '0.9.27' object PaintBox1: TPaintBox - OnPaint = PaintBox1Paint Left = 16 Height = 129 Top = 16 Width = 184 + OnPaint = PaintBox1Paint end object Edit1: TEdit + Left = 8 + Height = 27 + Top = 152 + Width = 192 + AutoSize = True OnChange = Edit1Change TabOrder = 0 Text = 'Edit1' - Left = 16 - Height = 23 - Top = 160 - Width = 184 end object RadioGroup1: TRadioGroup - Caption = 'RadioGroup1' + Left = 208 + Height = 136 + Top = 8 + Width = 79 + AutoFill = True + AutoSize = True + Caption = 'Direction' + ChildSizing.LeftRightSpacing = 6 + ChildSizing.TopBottomSpacing = 6 + ChildSizing.EnlargeHorizontal = crsHomogenousChildResize + ChildSizing.EnlargeVertical = crsHomogenousChildResize + ChildSizing.ShrinkHorizontal = crsScaleChilds + ChildSizing.ShrinkVertical = crsScaleChilds + ChildSizing.Layout = cclLeftToRightThenTopToBottom + ChildSizing.ControlsPerLine = 1 + ClientHeight = 117 + ClientWidth = 75 ItemIndex = 4 Items.Strings = ( '0 %' @@ -39,40 +55,44 @@ object Form1: TForm1 ) OnClick = CheckBox1Change TabOrder = 1 - Left = 216 - Height = 119 - Top = 56 - Width = 296 end object RxDBGrid1: TRxDBGrid + Left = 0 + Height = 308 + Top = 192 + Width = 536 + TitleButtons = False + AutoSort = False Columns = < item + Title.Alignment = taCenter + Title.Orientation = toHorizontal FieldName = 'DEMO_1' + Filter.DropDownRows = 0 + Filter.ItemIndex = -1 end> + OptionsRx = [] Align = alBottom Anchors = [akTop, akLeft, akRight, akBottom] - BorderStyle = bsSingle + FocusColor = clRed + SelectedColor = clHighlight + GridLineStyle = psSolid DataSource = Datasource1 - FixedColor = clBtnFace - Options = [dgEditing, dgTitles, dgIndicator, dgColumnResize, dgColumnMove, dgColLines, dgRowLines, dgTabs, dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit] - OptionsExtra = [dgeAutoColumns, dgeCheckboxColumn] ParentColor = False - Scrollbars = ssBoth - Height = 271 - Top = 192 - Width = 518 + TabOrder = 2 + TitleStyle = tsNative end object RxMemoryData1: TRxMemoryData + AutoCalcFields = False FieldDefs = < item Name = 'DEMO_1' - DisplayName = 'DEMO_1' DataType = ftInteger Precision = -1 + Size = 0 end item Name = 'Demo2' - DisplayName = 'Demo2' DataType = ftString Precision = -1 Size = 40 @@ -80,15 +100,25 @@ object Form1: TForm1 left = 312 top = 64 object RxMemoryData1DEMO_11: TLongintField - AlignMent = taRightJustify DisplayWidth = 10 + FieldKind = fkData FieldName = 'DEMO_1' + Index = 0 + LookupCache = False + ProviderFlags = [pfInUpdate, pfInWhere] + ReadOnly = False + Required = False end object RxMemoryData1Demo21: TStringField - Size = 40 DisplayWidth = 40 + FieldKind = fkData FieldName = 'Demo2' Index = 1 + LookupCache = False + ProviderFlags = [pfInUpdate, pfInWhere] + ReadOnly = False + Required = False + Size = 40 end end object Datasource1: TDatasource @@ -96,4 +126,9 @@ object Form1: TForm1 left = 312 top = 32 end + object IniPropStorage1: TIniPropStorage + StoredValues = <> + left = 447 + top = 19 + end end diff --git a/components/rx/Demos/Text90/unit1.lrs b/components/rx/Demos/Text90/unit1.lrs index 2778ad6ef..e74450711 100644 --- a/components/rx/Demos/Text90/unit1.lrs +++ b/components/rx/Demos/Text90/unit1.lrs @@ -1,32 +1,42 @@ { - , lazarus } LazarusResources.Add('TForm1','FORMDATA',[ - 'TPF0'#6'TForm1'#5'Form1'#13'ActiveControl'#7#5'Edit1'#7'Caption'#6#5'Form1' - +#12'ClientHeight'#3#207#1#11'ClientWidth'#3#6#2#8'OnCreate'#7#10'FormCreate' - +#13'PixelsPerInch'#2'`'#18'HorzScrollBar.Page'#3#5#2#18'VertScrollBar.Page'#3 - +#206#1#4'Left'#3#214#1#6'Height'#3#207#1#3'Top'#3#247#0#5'Width'#3#6#2#0#9'T' - +'PaintBox'#9'PaintBox1'#7'OnPaint'#7#14'PaintBox1Paint'#4'Left'#2#16#6'Heigh' - +'t'#3#129#0#3'Top'#2#16#5'Width'#3#184#0#0#0#5'TEdit'#5'Edit1'#8'OnChange'#7 - +#11'Edit1Change'#8'TabOrder'#2#0#4'Text'#6#5'Edit1'#4'Left'#2#16#6'Height'#2 - +#23#3'Top'#3#160#0#5'Width'#3#184#0#0#0#11'TRadioGroup'#11'RadioGroup1'#7'Ca' - +'ption'#6#11'RadioGroup1'#9'ItemIndex'#2#4#13'Items.Strings'#1#6#3'0 %'#6#4 - +'90 %'#6#5'180 %'#6#5'270 %'#6#5'360 %'#0#7'OnClick'#7#15'CheckBox1Change'#8 - +'TabOrder'#2#1#4'Left'#3#216#0#6'Height'#2'w'#3'Top'#2'8'#5'Width'#3'('#1#0#0 - +#9'TRxDBGrid'#9'RxDBGrid1'#7'Columns'#14#1#9'FieldName'#6#6'DEMO_1'#0#0#5'Al' - +'ign'#7#8'alBottom'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0 - +#11'BorderStyle'#7#8'bsSingle'#10'DataSource'#7#11'Datasource1'#10'FixedColo' - +'r'#7#9'clBtnFace'#7'Options'#11#9'dgEditing'#8'dgTitles'#11'dgIndicator'#14 - +'dgColumnResize'#12'dgColumnMove'#10'dgColLines'#10'dgRowLines'#6'dgTabs'#21 - +'dgAlwaysShowSelection'#15'dgConfirmDelete'#14'dgCancelOnExit'#0#12'OptionsE' - +'xtra'#11#14'dgeAutoColumns'#17'dgeCheckboxColumn'#0#11'ParentColor'#8#10'Sc' - +'rollbars'#7#6'ssBoth'#6'Height'#3#15#1#3'Top'#3#192#0#5'Width'#3#6#2#0#0#13 - +'TRxMemoryData'#13'RxMemoryData1'#9'FieldDefs'#14#1#4'Name'#6#6'DEMO_1'#11'D' - +'isplayName'#6#6'DEMO_1'#8'DataType'#7#9'ftInteger'#9'Precision'#2#255#0#1#4 - +'Name'#6#5'Demo2'#11'DisplayName'#6#5'Demo2'#8'DataType'#7#8'ftString'#9'Pre' - +'cision'#2#255#4'Size'#2'('#0#0#4'left'#3'8'#1#3'top'#2'@'#0#13'TLongintFiel' - +'d'#20'RxMemoryData1DEMO_11'#9'AlignMent'#7#14'taRightJustify'#12'DisplayWid' - +'th'#2#10#9'FieldName'#6#6'DEMO_1'#0#0#12'TStringField'#19'RxMemoryData1Demo' - +'21'#4'Size'#2'('#12'DisplayWidth'#2'('#9'FieldName'#6#5'Demo2'#5'Index'#2#1 - +#0#0#0#11'TDatasource'#11'Datasource1'#7'DataSet'#7#13'RxMemoryData1'#4'left' - +#3'8'#1#3'top'#2' '#0#0#0 + 'TPF0'#6'TForm1'#5'Form1'#4'Left'#3'q'#1#6'Height'#3#244#1#3'Top'#3#228#0#5'W' + +'idth'#3#24#2#13'ActiveControl'#7#24'RadioGroup1.RadioButton4'#7'Caption'#6#5 + +'Form1'#12'ClientHeight'#3#244#1#11'ClientWidth'#3#24#2#8'OnCreate'#7#10'For' + +'mCreate'#17'SessionProperties'#6#10'Edit1.Text'#10'LCLVersion'#6#6'0.9.27'#0 + +#9'TPaintBox'#9'PaintBox1'#4'Left'#2#16#6'Height'#3#129#0#3'Top'#2#16#5'Widt' + +'h'#3#184#0#7'OnPaint'#7#14'PaintBox1Paint'#0#0#5'TEdit'#5'Edit1'#4'Left'#2#8 + +#6'Height'#2#27#3'Top'#3#152#0#5'Width'#3#192#0#8'AutoSize'#9#8'OnChange'#7 + +#11'Edit1Change'#8'TabOrder'#2#0#4'Text'#6#5'Edit1'#0#0#11'TRadioGroup'#11'R' + +'adioGroup1'#4'Left'#3#208#0#6'Height'#3#136#0#3'Top'#2#8#5'Width'#2'O'#8'Au' + +'toFill'#9#8'AutoSize'#9#7'Caption'#6#9'Direction'#28'ChildSizing.LeftRightS' + +'pacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.EnlargeHori' + +'zontal'#7#24'crsHomogenousChildResize'#27'ChildSizing.EnlargeVertical'#7#24 + +'crsHomogenousChildResize'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScaleChi' + +'lds'#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.Lay' + +'out'#7#29'cclLeftToRightThenTopToBottom'#27'ChildSizing.ControlsPerLine'#2#1 + +#12'ClientHeight'#2'u'#11'ClientWidth'#2'K'#9'ItemIndex'#2#4#13'Items.String' + +'s'#1#6#3'0 %'#6#4'90 %'#6#5'180 %'#6#5'270 %'#6#5'360 %'#0#7'OnClick'#7#15 + +'CheckBox1Change'#8'TabOrder'#2#1#0#0#9'TRxDBGrid'#9'RxDBGrid1'#4'Left'#2#0#6 + +'Height'#3'4'#1#3'Top'#3#192#0#5'Width'#3#24#2#12'TitleButtons'#8#8'AutoSort' + +#8#7'Columns'#14#1#15'Title.Alignment'#7#8'taCenter'#17'Title.Orientation'#7 + +#12'toHorizontal'#9'FieldName'#6#6'DEMO_1'#19'Filter.DropDownRows'#2#0#16'Fi' + +'lter.ItemIndex'#2#255#0#0#9'OptionsRx'#11#0#5'Align'#7#8'alBottom'#7'Anchor' + +'s'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#10'FocusColor'#7#5'clRed' + +#13'SelectedColor'#7#11'clHighlight'#13'GridLineStyle'#7#7'psSolid'#10'DataS' + +'ource'#7#11'Datasource1'#11'ParentColor'#8#8'TabOrder'#2#2#10'TitleStyle'#7 + +#8'tsNative'#0#0#13'TRxMemoryData'#13'RxMemoryData1'#14'AutoCalcFields'#8#9 + +'FieldDefs'#14#1#4'Name'#6#6'DEMO_1'#8'DataType'#7#9'ftInteger'#9'Precision' + +#2#255#4'Size'#2#0#0#1#4'Name'#6#5'Demo2'#8'DataType'#7#8'ftString'#9'Precis' + +'ion'#2#255#4'Size'#2'('#0#0#4'left'#3'8'#1#3'top'#2'@'#0#13'TLongintField' + +#20'RxMemoryData1DEMO_11'#12'DisplayWidth'#2#10#9'FieldKind'#7#6'fkData'#9'F' + +'ieldName'#6#6'DEMO_1'#5'Index'#2#0#11'LookupCache'#8#13'ProviderFlags'#11#10 + +'pfInUpdate'#9'pfInWhere'#0#8'ReadOnly'#8#8'Required'#8#0#0#12'TStringField' + +#19'RxMemoryData1Demo21'#12'DisplayWidth'#2'('#9'FieldKind'#7#6'fkData'#9'Fi' + +'eldName'#6#5'Demo2'#5'Index'#2#1#11'LookupCache'#8#13'ProviderFlags'#11#10 + +'pfInUpdate'#9'pfInWhere'#0#8'ReadOnly'#8#8'Required'#8#4'Size'#2'('#0#0#0#11 + +'TDatasource'#11'Datasource1'#7'DataSet'#7#13'RxMemoryData1'#4'left'#3'8'#1#3 + +'top'#2' '#0#0#15'TIniPropStorage'#15'IniPropStorage1'#12'StoredValues'#14#0 + +#4'left'#3#191#1#3'top'#2#19#0#0#0 ]); diff --git a/components/rx/Demos/Text90/unit1.pas b/components/rx/Demos/Text90/unit1.pas index 2a44f2b74..60e2e66c9 100644 --- a/components/rx/Demos/Text90/unit1.pas +++ b/components/rx/Demos/Text90/unit1.pas @@ -6,7 +6,7 @@ interface uses Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, - Buttons, StdCtrls, rxdbgrid, vclutils, rxmemds, db; + Buttons, StdCtrls, rxdbgrid, vclutils, rxmemds, db, IniPropStorage; type @@ -15,6 +15,7 @@ type TForm1 = class(TForm) Datasource1: TDatasource; Edit1: TEdit; + IniPropStorage1: TIniPropStorage; PaintBox1: TPaintBox; RadioGroup1: TRadioGroup; RxDBGrid1: TRxDBGrid; @@ -43,7 +44,7 @@ var FOri:TTextOrientation; begin - PaintBox1.Canvas.TextOut(1,1, ''); + PaintBox1.Canvas.TextOut(1,1, 'Text for test'); case RadioGroup1.ItemIndex of 0:FOri:=toHorizontal; 1:FOri:=toVertical90; diff --git a/components/rx/Demos/ToolPanel/aboutunit.lfm b/components/rx/Demos/ToolPanel/aboutunit.lfm index c7e5358a4..581efe482 100644 --- a/components/rx/Demos/ToolPanel/aboutunit.lfm +++ b/components/rx/Demos/ToolPanel/aboutunit.lfm @@ -1,26 +1,25 @@ object AboutForm: TAboutForm - Caption = 'About...' - ClientHeight = 300 - ClientWidth = 400 - PixelsPerInch = 96 - HorzScrollBar.Page = 399 - VertScrollBar.Page = 299 Left = 441 Height = 300 Top = 321 Width = 400 + ActiveControl = BitBtn1 + Caption = 'About...' + ClientHeight = 300 + ClientWidth = 400 + LCLVersion = '0.9.27' object BitBtn1: TBitBtn + Left = 170 + Height = 36 + Top = 258 + Width = 58 Anchors = [akBottom] - BorderSpacing.OnChange = nil + AutoSize = True BorderSpacing.InnerBorder = 2 - Caption = '&' + Caption = '&' Default = True Kind = bkOK ModalResult = 1 TabOrder = 0 - Left = 162 - Height = 30 - Top = 264 - Width = 75 end end diff --git a/components/rx/Demos/ToolPanel/aboutunit.lrs b/components/rx/Demos/ToolPanel/aboutunit.lrs index cfb508447..8a378fc5a 100644 --- a/components/rx/Demos/ToolPanel/aboutunit.lrs +++ b/components/rx/Demos/ToolPanel/aboutunit.lrs @@ -1,11 +1,11 @@ { - , lazarus } LazarusResources.Add('TAboutForm','FORMDATA',[ - 'TPF0'#10'TAboutForm'#9'AboutForm'#7'Caption'#6#8'About...'#12'ClientHeight'#3 - +','#1#11'ClientWidth'#3#144#1#13'PixelsPerInch'#2'`'#18'HorzScrollBar.Page'#3 - +#143#1#18'VertScrollBar.Page'#3'+'#1#4'Left'#3#185#1#6'Height'#3','#1#3'Top' - +#3'A'#1#5'Width'#3#144#1#0#7'TBitBtn'#7'BitBtn1'#7'Anchors'#11#8'akBottom'#0 - +#22'BorderSpacing.OnChange'#13#25'BorderSpacing.InnerBorder'#2#2#7'Caption'#6 - +#3'&'#206#202#7'Default'#9#4'Kind'#7#4'bkOK'#11'ModalResult'#2#1#8'TabOrder' - +#2#0#4'Left'#3#162#0#6'Height'#2#30#3'Top'#3#8#1#5'Width'#2'K'#0#0#0 + 'TPF0'#10'TAboutForm'#9'AboutForm'#4'Left'#3#185#1#6'Height'#3','#1#3'Top'#3 + +'A'#1#5'Width'#3#144#1#13'ActiveControl'#7#7'BitBtn1'#7'Caption'#6#8'About..' + +'.'#12'ClientHeight'#3','#1#11'ClientWidth'#3#144#1#10'LCLVersion'#6#6'0.9.2' + +'7'#0#7'TBitBtn'#7'BitBtn1'#4'Left'#3#170#0#6'Height'#2'$'#3'Top'#3#2#1#5'Wi' + +'dth'#2':'#7'Anchors'#11#8'akBottom'#0#8'AutoSize'#9#25'BorderSpacing.InnerB' + +'order'#2#2#7'Caption'#6#5'&'#208#158#208#154#7'Default'#9#4'Kind'#7#4'bkOK' + +#11'ModalResult'#2#1#8'TabOrder'#2#0#0#0#0 ]); diff --git a/components/rx/Demos/ToolPanel/project1.lpi b/components/rx/Demos/ToolPanel/project1.lpi index 2599d8a2a..c5703588b 100644 --- a/components/rx/Demos/ToolPanel/project1.lpi +++ b/components/rx/Demos/ToolPanel/project1.lpi @@ -2,12 +2,16 @@ - + + + + - - + + + @@ -18,7 +22,7 @@ - + @@ -34,25 +38,25 @@ - + - + - + - + - - + + - + @@ -124,10 +128,10 @@ - - + + - + @@ -168,9 +172,9 @@ - - - + + + @@ -255,7 +259,6 @@ - @@ -466,7 +469,6 @@ - @@ -481,8 +483,8 @@ - - + + @@ -567,9 +569,11 @@ - - + + + + @@ -608,26 +612,160 @@ - + - - - + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - diff --git a/components/rx/Demos/ToolPanel/project1.lpr b/components/rx/Demos/ToolPanel/project1.lpr index 66b44ad30..f1cc57efa 100644 --- a/components/rx/Demos/ToolPanel/project1.lpr +++ b/components/rx/Demos/ToolPanel/project1.lpr @@ -4,10 +4,14 @@ program project1; uses Interfaces, // this includes the LCL widgetset - Forms - { add your units here }, Unit1, RxNew, AboutUnit; + Forms, + Unit1, + AboutUnit, LResources; + +{$IFDEF WINDOWS}{$R project1.rc}{$ENDIF} begin + {$I project1.lrs} Application.Initialize; Application.CreateForm(TMainForm, MainForm); Application.CreateForm(TAboutForm, AboutForm); diff --git a/components/rx/Demos/ToolPanel/toolbardemo.cfg b/components/rx/Demos/ToolPanel/toolbardemo.cfg index 33e85afd2..582b3785d 100644 --- a/components/rx/Demos/ToolPanel/toolbardemo.cfg +++ b/components/rx/Demos/ToolPanel/toolbardemo.cfg @@ -2,6 +2,6 @@ - + diff --git a/components/rx/Demos/ToolPanel/unit1.lfm b/components/rx/Demos/ToolPanel/unit1.lfm index f64c6be8f..9881f8a7f 100644 --- a/components/rx/Demos/ToolPanel/unit1.lfm +++ b/components/rx/Demos/ToolPanel/unit1.lfm @@ -1,19 +1,21 @@ object MainForm: TMainForm - Left = 275 + Left = 283 Height = 289 - Top = 227 - Width = 620 - HorzScrollBar.Page = 619 - VertScrollBar.Page = 288 + Top = 258 + Width = 650 + ActiveControl = ToolPanel1 Caption = 'ToolPanel demo' ClientHeight = 289 - ClientWidth = 620 + ClientWidth = 650 Position = poDesktopCenter SessionProperties = 'Width;Height;Left;Top' ShowHint = True + LCLVersion = '0.9.27' object ToolPanel1: TToolPanel + Left = 0 Height = 32 - Width = 620 + Top = 0 + Width = 650 Items = < item Action = actNew @@ -29,10 +31,10 @@ object MainForm: TMainForm item Action = actCustom Visible = True - Left = 384 - Height = 24 + Left = 328 + Height = 25 Top = 4 - Width = 64 + Width = 78 ShowCaption = True end item @@ -43,6 +45,7 @@ object MainForm: TMainForm Top = 4 Width = 39 DropDownMenu = PopupMenu2 + ShowCaption = False ButtonStyle = tbrDropDownExtra end item @@ -58,19 +61,19 @@ object MainForm: TMainForm item Action = actExit Visible = True - Left = 504 - Height = 24 + Left = 536 + Height = 25 Top = 4 - Width = 46 + Width = 51 ShowCaption = True end item Action = actSysMenu Visible = True Left = 8 - Height = 24 + Height = 25 Top = 4 - Width = 63 + Width = 77 DropDownMenu = PopupMenu1 ShowCaption = True ButtonStyle = tbrDropDown @@ -78,10 +81,10 @@ object MainForm: TMainForm item Action = sysAbout Visible = True - Left = 448 - Height = 24 + Left = 424 + Height = 25 Top = 4 - Width = 57 + Width = 66 ShowCaption = True end> ImageList = ImageList1 @@ -90,18 +93,20 @@ object MainForm: TMainForm BtnHeight = 24 ToolBarStyle = tbsWindowsXP Options = [tpFlatBtns, tpCustomizable, tpGlyphPopup, tpCaptionPopup] - Version = 3 + Version = 4 + ButtonAllign = tbaNone Align = alTop AutoSize = True BorderWidth = 4 ClientHeight = 32 - ClientWidth = 620 + ClientWidth = 650 FullRepaint = False TabOrder = 0 end object ImageList1: TImageList + Masked = False left = 168 - top = 80 + top = 88 Bitmap = { 4C69070000001000000010000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -390,11 +395,11 @@ object MainForm: TMainForm top = 88 end object PopupMenu1: TPopupMenu + Images = ImageList1 left = 16 top = 40 object MenuItem1: TMenuItem Action = actNew - OnClick = Action1Execute end object MenuItem2: TMenuItem Caption = '-' @@ -426,82 +431,6 @@ object MainForm: TMainForm OnClick = actExitExecute end end - object RxAppIcon1: TRxAppIcon - left = 216 - top = 128 - Data = { - 0000010001002020000001000800A80800001600000028000000200000004000 - 0000010008000000000080040000000000000000000000010000000000000000 - 0000000080000080000000808000800000008000800080800000C0C0C000C0DC - C000F0CAA600D4F0FF00B1E2FF008ED4FF006BC6FF0048B8FF0025AAFF0000AA - FF000092DC00007AB90000629600004A730000325000D4E3FF00B1C7FF008EAB - FF006B8FFF004873FF002557FF000055FF000049DC00003DB900003196000025 - 730000195000D4D4FF00B1B1FF008E8EFF006B6BFF004848FF002525FF000000 - FE000000DC000000B900000096000000730000005000E3D4FF00C7B1FF00AB8E - FF008F6BFF007348FF005725FF005500FF004900DC003D00B900310096002500 - 730019005000F0D4FF00E2B1FF00D48EFF00C66BFF00B848FF00AA25FF00AA00 - FF009200DC007A00B900620096004A00730032005000FFD4FF00FFB1FF00FF8E - FF00FF6BFF00FF48FF00FF25FF00FE00FE00DC00DC00B900B900960096007300 - 730050005000FFD4F000FFB1E200FF8ED400FF6BC600FF48B800FF25AA00FF00 - AA00DC009200B9007A009600620073004A0050003200FFD4E300FFB1C700FF8E - AB00FF6B8F00FF487300FF255700FF005500DC004900B9003D00960031007300 - 250050001900FFD4D400FFB1B100FF8E8E00FF6B6B00FF484800FF252500FE00 - 0000DC000000B9000000960000007300000050000000FFE3D400FFC7B100FFAB - 8E00FF8F6B00FF734800FF572500FF550000DC490000B93D0000963100007325 - 000050190000FFF0D400FFE2B100FFD48E00FFC66B00FFB84800FFAA2500FFAA - 0000DC920000B97A000096620000734A000050320000FFFFD400FFFFB100FFFF - 8E00FFFF6B00FFFF4800FFFF2500FEFE0000DCDC0000B9B90000969600007373 - 000050500000F0FFD400E2FFB100D4FF8E00C6FF6B00B8FF4800AAFF2500AAFF - 000092DC00007AB90000629600004A73000032500000E3FFD400C7FFB100ABFF - 8E008FFF6B0073FF480057FF250055FF000049DC00003DB90000319600002573 - 000019500000D4FFD400B1FFB1008EFF8E006BFF6B0048FF480025FF250000FE - 000000DC000000B90000009600000073000000500000D4FFE300B1FFC7008EFF - AB006BFF8F0048FF730025FF570000FF550000DC490000B93D00009631000073 - 250000501900D4FFF000B1FFE2008EFFD4006BFFC60048FFB80025FFAA0000FF - AA0000DC920000B97A000096620000734A0000503200D4FFFF00B1FFFF008EFF - FF006BFFFF0048FFFF0025FFFF0000FEFE0000DCDC0000B9B900009696000073 - 730000505000F2F2F200E6E6E600DADADA00CECECE00C2C2C200B6B6B600AAAA - AA009E9E9E0092929200868686007A7A7A006E6E6E0062626200565656004A4A - 4A003E3E3E0032323200262626001A1A1A000E0E0E00F0FBFF00A4A0A0008080 - 80000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF000000 - 0000000000000000001300000000000000000000000000000000000000000000 - 000000000000000013D913000000000000000000000000000000000000000000 - 0000000000000013D9D9D913000000000000000000000000000000000000EFEF - EFEFEFEFEFEF13D9D9D9D9D913EFEFEFEF00000000000000000000000000EFE7 - E7E7E7E7E813D9D9D9D972D9D913E7E7EF00000000000000000000000000EFE2 - E2E4E8E813D9D972D9D9D972D9D913E7EF00000000000000000000000000EFE2 - E4E7E813D9D9D9D972D9D9D972D9D913EF00000000000000000000000000EFE4 - E7E813D9D9D9D9D9D9D9D9D9D972D9D91300000000000000000000000000EFE2 - E413D9D9D9D972D9D9D972D9D9D972D9D913000000000000000000000000EFE2 - 13D9D972D9D9D972D9D9D972D9D9D972D9D9130000000000000000000000EF13 - D9D9D9D972D9D9D972D9D9D9D9D9D9D9D913000000000000000000000000EFE2 - 13D9D9D9D972D9D9D9D9000000D9D9D91300000000000000000000000000EFE2 - E213D9D9D9D972D9D90095959500D913EF00000000009595950000000000EFE2 - E2E213D9D9D9D9D900919100919500E8EF00000000090909099500000000EFE2 - E2E2E213D9D9D9000991919100919500EF00000009910909090995000000EFE2 - E26D6D6D13D9D90009919191910095000000000009910909090995000000EFE2 - E2E2E2E2E213D9000991009191919500EF00000009910909090995000000EFE2 - E2E2E2E2E2E213D900099191919100E7EF00000000099191910900000000EFE2 - E26DE26D6D6D6D13D90009090900E2E7EF00000000000909090000000000EFE2 - E2E2E2E2E2E2E2E213E2000000E2E2E7EF00000000000000000000000000EFE2 - E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E7EF00000000000000000000000000EFE2 - E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E7EF00000000000000000000000000EFE2 - E2E2E2E2E2E2E2E2EFE2E2E2E2E2E2E7EF00000000000000000000000000EFE2 - E2E2E22AE8E8E2EFE2E2E2E2E2E2E2E7EF00000000000000000000000000EFE2 - E2E2E22A2AE8EFE8E2E2E2E2E2E2E2E7EF00000000000000000000000000EFE2 - E2E2E22A252AE8E8E8E2E2E2E2E2E2E7EF00000000000000000000000000EFEF - EFEF2A2525252AEFEFEF000000000000EF000000000000000000000000000000 - 002A2525252A2A2A00000000000000000000000000000000000000000000002A - 2A2525252A000000000000000000000000000000000000000000000000000000 - 2A25252A00000000000000000000000000000000000000000000000000000000 - 002A2A0000000000000000000000000000000000000000000000000000000000 - 00002A000000000000000000000000000000000000000000000000000000FFEF - FFFEFFC7FFFEFF83FFFE00001FFE00001FFE00001FFE00001FFE00001FFE0000 - 0FFE000007FE00000FFE00001F1E00001E0E00001C0600001802000010000000 - 080300001C0700001E0F00001F1F00001FFF00001FFF00001FFF00001FFF0000 - 1FFF00001FFF00001FFFE03FFFFF81FFFFFFC3FFFFFFE7FFFFFFF7FFFFFF - } - end object PopupMenu2: TPopupMenu Images = ImageList1 left = 168 diff --git a/components/rx/Demos/ToolPanel/unit1.lrs b/components/rx/Demos/ToolPanel/unit1.lrs index 26bf4b81c..ef43bfd28 100644 --- a/components/rx/Demos/ToolPanel/unit1.lrs +++ b/components/rx/Demos/ToolPanel/unit1.lrs @@ -1,389 +1,305 @@ { - , lazarus } LazarusResources.Add('TMainForm','FORMDATA',[ - 'TPF0'#9'TMainForm'#8'MainForm'#4'Left'#3#19#1#6'Height'#3'!'#1#3'Top'#3#227#0 - +#5'Width'#3'l'#2#18'HorzScrollBar.Page'#3'k'#2#18'VertScrollBar.Page'#3' '#1 - +#7'Caption'#6#14'ToolPanel demo'#12'ClientHeight'#3'!'#1#11'ClientWidth'#3'l' - +#2#8'Position'#7#15'poDesktopCenter'#17'SessionProperties'#6#21'Width;Height' - +';Left;Top'#8'ShowHint'#9#0#10'TToolPanel'#10'ToolPanel1'#6'Height'#2' '#5'W' - +'idth'#3'l'#2#5'Items'#14#1#6'Action'#7#6'actNew'#7'Visible'#9#4'Left'#3#216 - +#0#6'Height'#2#24#3'Top'#2#4#5'Width'#2'1'#12'DropDownMenu'#7#10'PopupMenu1' - +#11'ShowCaption'#9#11'ButtonStyle'#7#11'tbrDropDown'#0#1#6'Action'#7#9'actCu' - +'stom'#7'Visible'#9#4'Left'#3#128#1#6'Height'#2#24#3'Top'#2#4#5'Width'#2'@' - +#11'ShowCaption'#9#0#1#6'Action'#7#7'actNext'#7'Visible'#9#4'Left'#3#168#0#6 - +'Height'#2#24#3'Top'#2#4#5'Width'#2''''#12'DropDownMenu'#7#10'PopupMenu2'#11 - +'ButtonStyle'#7#16'tbrDropDownExtra'#0#1#6'Action'#7#8'actPrior'#7'Visible'#9 - +#4'Left'#2'p'#6'Height'#2#24#3'Top'#2#4#5'Width'#2'2'#12'DropDownMenu'#7#10 - +'PopupMenu2'#11'ShowCaption'#9#0#1#6'Action'#7#7'actExit'#7'Visible'#9#4'Lef' - +'t'#3#248#1#6'Height'#2#24#3'Top'#2#4#5'Width'#2'.'#11'ShowCaption'#9#0#1#6 - +'Action'#7#10'actSysMenu'#7'Visible'#9#4'Left'#2#8#6'Height'#2#24#3'Top'#2#4 - +#5'Width'#2'?'#12'DropDownMenu'#7#10'PopupMenu1'#11'ShowCaption'#9#11'Button' - +'Style'#7#11'tbrDropDown'#0#1#6'Action'#7#8'sysAbout'#7'Visible'#9#4'Left'#3 - +#192#1#6'Height'#2#24#3'Top'#2#4#5'Width'#2'9'#11'ShowCaption'#9#0#0#9'Image' - +'List'#7#10'ImageList1'#15'PropertyStorage'#7#15'XMLPropStorage1'#8'BtnWidth' - +#2#23#9'BtnHeight'#2#24#12'ToolBarStyle'#7#12'tbsWindowsXP'#7'Options'#11#10 - +'tpFlatBtns'#14'tpCustomizable'#12'tpGlyphPopup'#14'tpCaptionPopup'#0#7'Vers' - +'ion'#2#3#5'Align'#7#5'alTop'#8'AutoSize'#9#11'BorderWidth'#2#4#12'ClientHei' - +'ght'#2' '#11'ClientWidth'#3'l'#2#11'FullRepaint'#8#8'TabOrder'#2#0#0#0#10'T' - +'ImageList'#10'ImageList1'#4'left'#3#168#0#3'top'#2'P'#6'Bitmap'#10#14#28#0#0 - +'Li'#7#0#0#0#16#0#0#0#16#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + 'TPF0'#9'TMainForm'#8'MainForm'#4'Left'#3#27#1#6'Height'#3'!'#1#3'Top'#3#2#1#5 + +'Width'#3#138#2#13'ActiveControl'#7#10'ToolPanel1'#7'Caption'#6#14'ToolPanel' + +' demo'#12'ClientHeight'#3'!'#1#11'ClientWidth'#3#138#2#8'Position'#7#15'poD' + +'esktopCenter'#17'SessionProperties'#6#21'Width;Height;Left;Top'#8'ShowHint' + +#9#10'LCLVersion'#6#6'0.9.27'#0#10'TToolPanel'#10'ToolPanel1'#4'Left'#2#0#6 + +'Height'#2' '#3'Top'#2#0#5'Width'#3#138#2#5'Items'#14#1#6'Action'#7#6'actNew' + +#7'Visible'#9#4'Left'#3#216#0#6'Height'#2#24#3'Top'#2#4#5'Width'#2'1'#12'Dro' + +'pDownMenu'#7#10'PopupMenu1'#11'ShowCaption'#9#11'ButtonStyle'#7#11'tbrDropD' + +'own'#0#1#6'Action'#7#9'actCustom'#7'Visible'#9#4'Left'#3'H'#1#6'Height'#2#25 + +#3'Top'#2#4#5'Width'#2'N'#11'ShowCaption'#9#0#1#6'Action'#7#7'actNext'#7'Vis' + +'ible'#9#4'Left'#3#168#0#6'Height'#2#24#3'Top'#2#4#5'Width'#2''''#12'DropDow' + +'nMenu'#7#10'PopupMenu2'#11'ShowCaption'#8#11'ButtonStyle'#7#16'tbrDropDownE' + +'xtra'#0#1#6'Action'#7#8'actPrior'#7'Visible'#9#4'Left'#2'p'#6'Height'#2#24#3 + +'Top'#2#4#5'Width'#2'2'#12'DropDownMenu'#7#10'PopupMenu2'#11'ShowCaption'#9#0 + +#1#6'Action'#7#7'actExit'#7'Visible'#9#4'Left'#3#24#2#6'Height'#2#25#3'Top'#2 + +#4#5'Width'#2'3'#11'ShowCaption'#9#0#1#6'Action'#7#10'actSysMenu'#7'Visible' + +#9#4'Left'#2#8#6'Height'#2#25#3'Top'#2#4#5'Width'#2'M'#12'DropDownMenu'#7#10 + +'PopupMenu1'#11'ShowCaption'#9#11'ButtonStyle'#7#11'tbrDropDown'#0#1#6'Actio' + +'n'#7#8'sysAbout'#7'Visible'#9#4'Left'#3#168#1#6'Height'#2#25#3'Top'#2#4#5'W' + +'idth'#2'B'#11'ShowCaption'#9#0#0#9'ImageList'#7#10'ImageList1'#15'PropertyS' + +'torage'#7#15'XMLPropStorage1'#8'BtnWidth'#2#23#9'BtnHeight'#2#24#12'ToolBar' + +'Style'#7#12'tbsWindowsXP'#7'Options'#11#10'tpFlatBtns'#14'tpCustomizable'#12 + +'tpGlyphPopup'#14'tpCaptionPopup'#0#7'Version'#2#4#12'ButtonAllign'#7#7'tbaN' + +'one'#5'Align'#7#5'alTop'#8'AutoSize'#9#11'BorderWidth'#2#4#12'ClientHeight' + +#2' '#11'ClientWidth'#3#138#2#11'FullRepaint'#8#8'TabOrder'#2#0#0#0#10'TImag' + +'eList'#10'ImageList1'#6'Masked'#8#4'left'#3#168#0#3'top'#2'X'#6'Bitmap'#10 + +#14#28#0#0'Li'#7#0#0#0#16#0#0#0#16#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#128#128#255#0#128#128#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#128#128#255 - +#0#128#128#255#0#128#128#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#128#128 - +#255#0#128#128#255#0#128#128#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#0 - +#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0 - +#255#0#128#128#255#0#128#128#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#128 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#128#128#255#0#128#128#255#0#0#0#0#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#192#192#192#255#0#0#0#255#0#0#0#0#0#0#0 - +#255#0#0#128#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#0#128#128#255#0#0#0#255 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#192#192#192#255#0#0#0#255 - +#0#0#128#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#192#192#192#255#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255 + +#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#128#128#255#0#128#128 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0 + +#128#128#255#0#128#128#255#0#128#128#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255 + +#0#128#128#255#0#128#128#255#0#128#128#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0 + +#255#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#255#0#0#0#255#0#128#128#255#0#128#128#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0 + +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#255#0#0#128#255#0#0#0#255#0#0#0#255#0#0#0#255#0#128#128#255#0#128#128#255#0 + +#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#192#192#192#255#0#0#0#255#0#0 + +#0#0#0#0#0#255#0#0#128#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#0#128#128#255 + +#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#192#192#192#255 + +#0#0#0#255#0#0#128#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#192#192#192 + +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#128#255#0#0#0#255#192#192 + +#192#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#128#255#0#0#0#255#0#0#0#0#0#0#0#255#192 + +#192#192#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#255#0#0#128#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255 + +#192#192#192#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#255#0#0#128#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#255#192#192#192#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0 +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#128#255#0#0#0#255#192#192#192#255#0#0 - +#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#255#0#0#128#255#0#0#0#255#0#0#0#0#0#0#0#255#192#192#192#255 - +#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#255#0#0#128#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#192#192#192 - +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0 - +#128#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#192#192 - +#192#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0 - +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#0#0#0#255#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255 + +#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0 + +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0 - ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#255#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255 - +#255#255#255#255#255#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0 +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#255#255#255#255#255#255#255#255#0#0 - +#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#0#0#0#255 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#255#255#255#255#255 + +#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#255#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#255#255#255#255#255#255#255#255#0#0#0#255 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 + +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#255#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0 - +#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - ,#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0 - +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255 + ,#255#0#0#0#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 +#255#255#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#128#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#192#192#192#255#192#192#192#255#192 - +#192#192#255#192#192#192#255#192#192#192#255#192#192#192#255#0#0#0#255#128#0 - +#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#192#192#192 - +#255#0#0#0#255#192#192#192#255#192#192#192#255#192#192#192#255#192#192#192 - +#255#192#192#192#255#192#192#192#255#128#0#0#255#0#0#0#0#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#192#192#192#255#0#0#0#255#192#192#192#255#0#0 - +#0#255#192#192#192#255#192#192#192#255#192#192#192#255#192#192#192#255#192 - +#192#192#255#128#0#0#255#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#0 - +#0#0#255#192#192#192#255#0#0#0#255#192#192#192#255#0#0#0#255#192#192#192#255 - +#0#0#0#255#192#192#192#255#192#192#192#255#192#192#192#255#0#0#0#255#128#0#0 - +#255#0#0#0#0#0#0#0#255#255#255#255#255#0#0#0#255#192#192#192#255#0#0#0#255 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0 + +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#128#0#0#255#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#192#192#192#255#192#192#192 + +#255#192#192#192#255#192#192#192#255#192#192#192#255#192#192#192#255#0#0#0 + +#255#128#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255 + +#192#192#192#255#0#0#0#255#192#192#192#255#192#192#192#255#192#192#192#255 + +#192#192#192#255#192#192#192#255#192#192#192#255#128#0#0#255#0#0#0#0#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#192#192#192#255#0#0#0#255#192 + +#192#192#255#0#0#0#255#192#192#192#255#192#192#192#255#192#192#192#255#192 + +#192#192#255#192#192#192#255#128#0#0#255#0#0#0#0#0#0#0#255#255#255#255#255 +#255#255#255#255#0#0#0#255#192#192#192#255#0#0#0#255#192#192#192#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#0#128#0#0#255#0#0#0#0#0#0#0#255#255#255#255 - +#255#0#0#0#255#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 - +#0#255#192#192#192#255#0#0#0#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#255#255 - +#255#255#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#255#192#192#192#255#0#0#0#255#192#192#192#255#192#192#192#255#192#192#192 + +#255#0#0#0#255#128#0#0#255#0#0#0#0#0#0#0#255#255#255#255#255#0#0#0#255#192 + +#192#192#255#0#0#0#255#255#255#255#255#0#0#0#255#192#192#192#255#0#0#0#255 + +#192#192#192#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#128#0#0#255#0#0#0#0#0 + +#0#0#255#255#255#255#255#0#0#0#255#0#0#0#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#0#0#0#255#192#192#192#255#0#0#0#255#255#255#255#255#0#0#0 + +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#0#0#0#255#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#255#255#255#255#255#128#0#0#255#128#0#0#255#255#255#255#255#128#0#0 + +#255#128#0#0#255#128#0#0#255#128#0#0#255#128#0#0#255#255#255#255#255#0#0#0 + +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#128#0#0#255#128#0#0#255#255 + +#255#255#255#128#0#0#255#128#0#0#255#128#0#0#255#128#0#0#255#128#0#0#255#255 +#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255 - +#255#128#0#0#255#128#0#0#255#255#255#255#255#128#0#0#255#128#0#0#255#128#0#0 - +#255#128#0#0#255#128#0#0#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#255#255#255#255#255#128#0#0#255#128#0#0#255#255#255#255#255#128#0#0#255#128 - +#0#0#255#128#0#0#255#128#0#0#255#128#0#0#255#255#255#255#255#0#0#0#255#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0 - ,#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0 + ,#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 + +#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#128#0#255#0#128#0#255#0 + +#128#0#255#0#128#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 + +#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#255#0#128#0#255#0#128#0#255#0#128#0#255#0#128#0#255#0#0#0#255 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#255#128#0#0#255#128#0#0#255#128#0#0#255 - +#128#0#0#255#128#0#0#255#128#0#0#255#128#0#0#255#128#0#0#255#128#0#0#255#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#255#255#0#0#255#128#0#0 - +#255#255#0#0#255#0#0#0#255#255#255#0#255#255#255#255#255#255#255#0#255#255 - +#255#255#255#128#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128 - +#0#0#255#128#0#0#255#255#0#0#255#128#0#0#255#0#0#0#255#255#255#255#255#255 - +#255#0#255#255#255#255#255#255#255#0#255#128#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#255#255#0#0#255#128#0#0#255#255#0#0#255#0#0 - +#0#255#255#255#0#255#255#255#255#255#255#255#0#255#255#255#255#255#128#0#0 - +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#255#128#0#0#255 - +#255#0#0#255#128#0#0#255#0#0#0#255#255#255#255#255#255#255#0#255#255#255#255 - +#255#255#255#0#255#128#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#128#0#0#255#255#0#0#255#128#0#0#255#255#0#0#255#0#0#0#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#128#0#0#255#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#255#128#0#0#255#255#0#0#255#128#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#255#128 + +#0#0#255#128#0#0#255#128#0#0#255#128#0#0#255#128#0#0#255#128#0#0#255#128#0#0 + +#255#128#0#0#255#128#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#128#0#0#255#255#0#0#255#128#0#0#255#255#0#0#255#0#0#0#255#255#255#0#255#255 + +#255#255#255#255#255#0#255#255#255#255#255#128#0#0#255#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#255#128#0#0#255#255#0#0#255#128#0#0#255#0 + +#0#0#255#255#255#255#255#255#255#0#255#255#255#255#255#255#255#0#255#128#0#0 + +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#255#255#0#0#255 + +#128#0#0#255#255#0#0#255#0#0#0#255#255#255#0#255#255#255#255#255#255#255#0 + +#255#255#255#255#255#128#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#128#0#0#255#128#0#0#255#255#0#0#255#128#0#0#255#0#0#0#255#255#255#255 + +#255#255#255#0#255#255#255#255#255#255#255#0#255#128#0#0#255#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#255#255#0#0#255#128#0#0#255#255#0#0 +#255#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 +#255#128#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#255 - +#255#0#0#255#128#0#0#255#0#0#0#255#0#0#0#255#128#128#128#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#128#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0 - +#255#128#0#0#255#128#0#0#255#128#0#0#255#0#0#0#255#0#0#0#255#128#128#128#255 - +#128#128#128#255#128#128#128#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#128#0#0#255#128#0#0#255#128#0#0#255#128#0#0#255#128#128#128#255#128#128 - +#128#255#128#128#128#255#128#128#128#255#128#128#128#255#128#128#128#255#128 + +#128#0#0#255#255#0#0#255#128#0#0#255#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#128#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#128#0#0#255#255#0#0#255#128#0#0#255#0#0#0#255#0#0#0#255 + +#128#128#128#255#255#255#255#255#255#255#255#255#255#255#255#255#128#0#0#255 + +#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#255#128#0#0#255#128#0#0#255#128#0#0#255#0#0 + +#0#255#0#0#0#255#128#128#128#255#128#128#128#255#128#128#128#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#128#0#0#255#128#0#0#255#128#0#0#255#128 + +#0#0#255#128#128#128#255#128#128#128#255#128#128#128#255#128#128#128#255#128 +#128#128#255#128#128#128#255#128#128#128#255#128#128#128#255#128#128#128#255 - +#255#255#255#255#128#128#128#255#255#255#255#255#128#128#128#255#128#128#128 - +#255#128#128#0#255#128#128#128#255#128#128#128#255#128#128#128#255#128#128 + +#128#128#128#255#128#128#128#255#255#255#255#255#128#128#128#255#255#255#255 + +#255#128#128#128#255#128#128#128#255#128#128#0#255#128#128#128#255#128#128 +#128#255#128#128#128#255#128#128#128#255#128#128#128#255#128#128#128#255#128 - +#128#128#255#255#255#255#255#192#192#192#255#128#128#128#255#192#192#192#255 - +#255#255#255#255#128#128#128#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#128#128#255#128#128#128#255#128#128#128#255#255#255#255#255#192#192#192#255 + +#128#128#128#255#192#192#192#255#255#255#255#255#128#128#128#255#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#255#0#0#0#255#0#255#255#255#0#255#255#255#0#255#255#255#0 - +#255#255#255#0#255#255#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 - +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 - +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#255#255#255#0#255 - +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 - +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#255#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#255#0#255#255#255#0#255#255#255#0#0#0#255#0#0#0#255 - +#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#255#0#0#0#255#0#255#255#255 - +#0#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#0#255#255#255#0#255#255 - +#255#0#255#255#255#0#0#0#255#0#0#0#255#0#255#255#255#0#255#255#255#0#255#255 - +#255#0#0#0#255#0#0#0#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#0 - +#0#0#0#0#0#0#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#255#0#0#0#255 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#255#255#255#0 +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 - +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#255#255#255 + +#0#255#255#255#0#0#0#255#0#0#0#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#0#0#0#255#0#0#0#255#0#255#255#255#0#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0 + +#0#0#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#255#0#0#0#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#0#0#255#0#0#0#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#255#0#255#255#255#0#255#255#255 +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 - +#255#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#255#0#255#255#255#0 - +#255#255#255#0#0#0#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 - ,#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#255#0#255#255#255#0#255 - +#255#255#0#0#0#0#0#0#0#0#0#0#0#255#0#255#255#255#0#255#255#255#0#255#255#255 - +#0#0#0#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 - +#255#0#0#0#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0 - +#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#255#255#255#0#255#255#255#0#255 - +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 - +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#0#0#0#0#0#0#0#0#0#0#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#0#0 + ,#0#0#0#0#0#255#0#255#255#255#0#255#255#255#0#0#0#255#0#255#255#255#0#255#255 +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 - +#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255 - +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0 - +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#11'TActionList'#11'ActionList1'#6'Images' - +#7#10'ImageList1'#4'left'#3#216#0#3'top'#2'('#0#7'TAction'#6'actNew'#7'Capti' - +'on'#6#3'New'#18'DisableIfNoHandler'#9#4'Hint'#6#10'Action N 1'#10'ImageInde' - +'x'#2#3#0#0#7'TAction'#7'actNext'#7'Caption'#6#4'Next'#18'DisableIfNoHandler' - +#9#4'Hint'#6#10'Action N 2'#10'ImageIndex'#2#2#9'OnExecute'#7#14'Action1Exec' - +'ute'#0#0#7'TAction'#8'actPrior'#7'Caption'#6#5'Prior'#18'DisableIfNoHandler' - +#9#4'Hint'#6#12'Prior action'#10'ImageIndex'#2#1#9'OnExecute'#7#14'Action1Ex' - +'ecute'#0#0#7'TAction'#9'actCustom'#7'Caption'#6#6'Custom'#18'DisableIfNoHan' - +'dler'#9#4'Hint'#6#17'Customize toolbar'#10'ImageIndex'#2#0#9'OnExecute'#7#16 - +'actCustomExecute'#0#0#7'TAction'#7'actExit'#7'Caption'#6#4'Exit'#18'Disable' - +'IfNoHandler'#9#4'Hint'#6#26'exit from demo application'#10'ImageIndex'#2#5#9 - +'OnExecute'#7#14'actExitExecute'#8'ShortCut'#4'X'#128#0#0#0#0#7'TAction'#10 - +'actSysMenu'#3'Tag'#2#4#7'Caption'#6#6'System'#18'DisableIfNoHandler'#9#10'I' - +'mageIndex'#2#4#0#0#7'TAction'#8'sysAbout'#8'Category'#6#6'System'#7'Caption' - +#6#5'About'#18'DisableIfNoHandler'#9#10'ImageIndex'#2#6#9'OnExecute'#7#15'sy' - +'sAboutExecute'#0#0#0#15'TXMLPropStorage'#15'XMLPropStorage1'#12'StoredValue' - +'s'#14#0#8'FileName'#6#15'toolbardemo.cfg'#4'left'#3#216#0#3'top'#2'X'#0#0#10 - +'TPopupMenu'#10'PopupMenu1'#4'left'#2#16#3'top'#2'('#0#9'TMenuItem'#9'MenuIt' - +'em1'#6'Action'#7#6'actNew'#7'OnClick'#7#14'Action1Execute'#0#0#9'TMenuItem' - +#9'MenuItem2'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#9'MenuItem4'#6'Action'#7#7 - +'actNext'#7'OnClick'#7#14'Action1Execute'#0#0#9'TMenuItem'#9'MenuItem3'#6'Ac' - +'tion'#7#8'actPrior'#7'OnClick'#7#14'Action1Execute'#0#0#9'TMenuItem'#9'Menu' - +'Item8'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#9'MenuItem9'#6'Action'#7#9'actCus' - +'tom'#7'OnClick'#7#16'actCustomExecute'#0#0#9'TMenuItem'#9'MenuItem7'#6'Acti' - +'on'#7#8'sysAbout'#7'OnClick'#7#15'sysAboutExecute'#0#0#9'TMenuItem'#9'MenuI' - +'tem6'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#9'MenuItem5'#6'Action'#7#7'actExit' - +#7'OnClick'#7#14'actExitExecute'#0#0#0#10'TRxAppIcon'#10'RxAppIcon1'#4'left' - +#3#216#0#3'top'#3#128#0#4'Data'#10#190#8#0#0#0#0#1#0#1#0' '#0#0#1#0#8#0#168 - +#8#0#0#22#0#0#0'('#0#0#0' '#0#0#0'@'#0#0#0#1#0#8#0#0#0#0#0#128#4#0#0#0#0#0#0 - +#0#0#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#128#0#0#0#128#128#0#128#0#0#0 - +#128#0#128#0#128#128#0#0#192#192#192#0#192#220#192#0#240#202#166#0#212#240 - +#255#0#177#226#255#0#142#212#255#0'k'#198#255#0'H'#184#255#0'%'#170#255#0#0 - +#170#255#0#0#146#220#0#0'z'#185#0#0'b'#150#0#0'Js'#0#0'2P'#0#212#227#255#0 - +#177#199#255#0#142#171#255#0'k'#143#255#0'Hs'#255#0'%W'#255#0#0'U'#255#0#0'I' - +#220#0#0'='#185#0#0'1'#150#0#0'%s'#0#0#25'P'#0#212#212#255#0#177#177#255#0 - +#142#142#255#0'kk'#255#0'HH'#255#0'%%'#255#0#0#0#254#0#0#0#220#0#0#0#185#0#0 - +#0#150#0#0#0's'#0#0#0'P'#0#227#212#255#0#199#177#255#0#171#142#255#0#143'k' - +#255#0'sH'#255#0'W%'#255#0'U'#0#255#0'I'#0#220#0'='#0#185#0'1'#0#150#0'%'#0 - +'s'#0#25#0'P'#0#240#212#255#0#226#177#255#0#212#142#255#0#198'k'#255#0#184'H' - +#255#0#170'%'#255#0#170#0#255#0#146#0#220#0'z'#0#185#0'b'#0#150#0'J'#0's'#0 - +'2'#0'P'#0#255#212#255#0#255#177#255#0#255#142#255#0#255'k'#255#0#255'H'#255 - +#0#255'%'#255#0#254#0#254#0#220#0#220#0#185#0#185#0#150#0#150#0's'#0's'#0'P' - +#0'P'#0#255#212#240#0#255#177#226#0#255#142#212#0#255'k'#198#0#255'H'#184#0 - +#255'%'#170#0#255#0#170#0#220#0#146#0#185#0'z'#0#150#0'b'#0's'#0'J'#0'P'#0'2' - +#0#255#212#227#0#255#177#199#0#255#142#171#0#255'k'#143#0#255'Hs'#0#255'%W'#0 - +#255#0'U'#0#220#0'I'#0#185#0'='#0#150#0'1'#0's'#0'%'#0'P'#0#25#0#255#212#212 - +#0#255#177#177#0#255#142#142#0#255'kk'#0#255'HH'#0#255'%%'#0#254#0#0#0#220#0 - +#0#0#185#0#0#0#150#0#0#0's'#0#0#0'P'#0#0#0#255#227#212#0#255#199#177#0#255 - +#171#142#0#255#143'k'#0#255'sH'#0#255'W%'#0#255'U'#0#0#220'I'#0#0#185'='#0#0 - +#150'1'#0#0's%'#0#0'P'#25#0#0#255#240#212#0#255#226#177#0#255#212#142#0#255 - +#198'k'#0#255#184'H'#0#255#170'%'#0#255#170#0#0#220#146#0#0#185'z'#0#0#150'b' - ,#0#0'sJ'#0#0'P2'#0#0#255#255#212#0#255#255#177#0#255#255#142#0#255#255'k'#0 - +#255#255'H'#0#255#255'%'#0#254#254#0#0#220#220#0#0#185#185#0#0#150#150#0#0's' - +'s'#0#0'PP'#0#0#240#255#212#0#226#255#177#0#212#255#142#0#198#255'k'#0#184 - +#255'H'#0#170#255'%'#0#170#255#0#0#146#220#0#0'z'#185#0#0'b'#150#0#0'Js'#0#0 - +'2P'#0#0#227#255#212#0#199#255#177#0#171#255#142#0#143#255'k'#0's'#255'H'#0 - +'W'#255'%'#0'U'#255#0#0'I'#220#0#0'='#185#0#0'1'#150#0#0'%s'#0#0#25'P'#0#0 - +#212#255#212#0#177#255#177#0#142#255#142#0'k'#255'k'#0'H'#255'H'#0'%'#255'%' - +#0#0#254#0#0#0#220#0#0#0#185#0#0#0#150#0#0#0's'#0#0#0'P'#0#0#212#255#227#0 - +#177#255#199#0#142#255#171#0'k'#255#143#0'H'#255's'#0'%'#255'W'#0#0#255'U'#0 - +#0#220'I'#0#0#185'='#0#0#150'1'#0#0's%'#0#0'P'#25#0#212#255#240#0#177#255#226 - +#0#142#255#212#0'k'#255#198#0'H'#255#184#0'%'#255#170#0#0#255#170#0#0#220#146 - +#0#0#185'z'#0#0#150'b'#0#0'sJ'#0#0'P2'#0#212#255#255#0#177#255#255#0#142#255 - +#255#0'k'#255#255#0'H'#255#255#0'%'#255#255#0#0#254#254#0#0#220#220#0#0#185 - +#185#0#0#150#150#0#0'ss'#0#0'PP'#0#242#242#242#0#230#230#230#0#218#218#218#0 - +#206#206#206#0#194#194#194#0#182#182#182#0#170#170#170#0#158#158#158#0#146 - +#146#146#0#134#134#134#0'zzz'#0'nnn'#0'bbb'#0'VVV'#0'JJJ'#0'>>>'#0'222'#0'&&' - +'&'#0#26#26#26#0#14#14#14#0#240#251#255#0#164#160#160#0#128#128#128#0#0#0#255 - +#0#0#255#0#0#0#255#255#0#255#0#0#0#255#0#255#0#255#255#0#0#255#255#255#0#0#0 - +#0#0#0#0#0#0#0#0#0#19#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#19#217#19#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#19#217 - +#217#217#19#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#239#239#239#239#239#239#239 - +#239#19#217#217#217#217#217#19#239#239#239#239#0#0#0#0#0#0#0#0#0#0#0#0#0#239 - +#231#231#231#231#231#232#19#217#217#217#217'r'#217#217#19#231#231#239#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#239#226#226#228#232#232#19#217#217'r'#217#217#217'r'#217 - +#217#19#231#239#0#0#0#0#0#0#0#0#0#0#0#0#0#239#226#228#231#232#19#217#217#217 - +#217'r'#217#217#217'r'#217#217#19#239#0#0#0#0#0#0#0#0#0#0#0#0#0#239#228#231 - +#232#19#217#217#217#217#217#217#217#217#217#217'r'#217#217#19#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#239#226#228#19#217#217#217#217'r'#217#217#217'r'#217#217#217'r' - +#217#217#19#0#0#0#0#0#0#0#0#0#0#0#0#239#226#19#217#217'r'#217#217#217'r'#217 - +#217#217'r'#217#217#217'r'#217#217#19#0#0#0#0#0#0#0#0#0#0#0#239#19#217#217 - +#217#217'r'#217#217#217'r'#217#217#217#217#217#217#217#217#19#0#0#0#0#0#0#0#0 - +#0#0#0#0#239#226#19#217#217#217#217'r'#217#217#217#217#0#0#0#217#217#217#19#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#239#226#226#19#217#217#217#217'r'#217#217#0#149#149 - +#149#0#217#19#239#0#0#0#0#0#149#149#149#0#0#0#0#0#239#226#226#226#19#217#217 - +#217#217#217#0#145#145#0#145#149#0#232#239#0#0#0#0#9#9#9#9#149#0#0#0#0#239 - +#226#226#226#226#19#217#217#217#0#9#145#145#145#0#145#149#0#239#0#0#0#9#145#9 - +#9#9#9#149#0#0#0#239#226#226'mmm'#19#217#217#0#9#145#145#145#145#0#149#0#0#0 - +#0#0#9#145#9#9#9#9#149#0#0#0#239#226#226#226#226#226#226#19#217#0#9#145#0#145 - +#145#145#149#0#239#0#0#0#9#145#9#9#9#9#149#0#0#0#239#226#226#226#226#226#226 - +#226#19#217#0#9#145#145#145#145#0#231#239#0#0#0#0#9#145#145#145#9#0#0#0#0#239 - +#226#226'm'#226'mmmm'#19#217#0#9#9#9#0#226#231#239#0#0#0#0#0#9#9#9#0#0#0#0#0 - +#239#226#226#226#226#226#226#226#226#226#19#226#0#0#0#226#226#231#239#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#239#226#226#226#226#226#226#226#226#226#226#226#226#226 - +#226#226#226#231#239#0#0#0#0#0#0#0#0#0#0#0#0#0#239#226#226#226#226#226#226 - +#226#226#226#226#226#226#226#226#226#226#231#239#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#239#226#226#226#226#226#226#226#226#226#239#226#226#226#226#226#226#231#239 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#239#226#226#226#226'*'#232#232#226#239#226#226#226 - +#226#226#226#226#231#239#0#0#0#0#0#0#0#0#0#0#0#0#0#239#226#226#226#226'**' - +#232#239#232#226#226#226#226#226#226#226#231#239#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#239#226#226#226#226'*%*'#232#232#232#226#226#226#226#226#226#231#239#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#239#239#239#239'*%%%*'#239#239#239#0#0#0#0#0#0#239#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0'*%%%***'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0'**%%%*'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'*%%*'#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'**'#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'*'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#255#239#255#254#255#199#255#254#255#131#255#254#0#0#31 - +#254#0#0#31#254#0#0#31#254#0#0#31#254#0#0#31#254#0#0#15#254#0#0#7#254#0#0#15 - +#254#0#0#31#30#0#0#30#14#0#0#28#6#0#0#24#2#0#0#16#0#0#0#8#3#0#0#28#7#0#0#30 - +#15#0#0#31#31#0#0#31#255#0#0#31#255#0#0#31#255#0#0#31#255#0#0#31#255#0#0#31 - +#255#0#0#31#255#224'?'#255#255#129#255#255#255#195#255#255#255#231#255#255 - +#255#247#255#255#255#0#0#10'TPopupMenu'#10'PopupMenu2'#6'Images'#7#10'ImageL' - +'ist1'#4'left'#3#168#0#3'top'#2'('#0#9'TMenuItem'#10'MenuItem10'#7'Caption'#6 - +#6'Item 1'#0#0#9'TMenuItem'#10'MenuItem11'#7'Caption'#6#6'Item 2'#0#0#9'TMen' - +'uItem'#10'MenuItem12'#7'Caption'#6#6'Item 3'#0#0#9'TMenuItem'#10'MenuItem13' - ,#7'Caption'#6#6'Item 4'#0#0#0#0 + +#0#0#255#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#255#0#255#255#255 + +#0#255#255#255#0#255#255#255#0#0#0#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#0#0#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#255#0#0#0#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#11'TActionLis' + +'t'#11'ActionList1'#6'Images'#7#10'ImageList1'#4'left'#3#216#0#3'top'#2'('#0 + +#7'TAction'#6'actNew'#7'Caption'#6#3'New'#18'DisableIfNoHandler'#9#4'Hint'#6 + +#10'Action N 1'#10'ImageIndex'#2#3#0#0#7'TAction'#7'actNext'#7'Caption'#6#4 + +'Next'#18'DisableIfNoHandler'#9#4'Hint'#6#10'Action N 2'#10'ImageIndex'#2#2#9 + +'OnExecute'#7#14'Action1Execute'#0#0#7'TAction'#8'actPrior'#7'Caption'#6#5'P' + +'rior'#18'DisableIfNoHandler'#9#4'Hint'#6#12'Prior action'#10'ImageIndex'#2#1 + +#9'OnExecute'#7#14'Action1Execute'#0#0#7'TAction'#9'actCustom'#7'Caption'#6#6 + +'Custom'#18'DisableIfNoHandler'#9#4'Hint'#6#17'Customize toolbar'#10'ImageIn' + +'dex'#2#0#9'OnExecute'#7#16'actCustomExecute'#0#0#7'TAction'#7'actExit'#7'Ca' + +'ption'#6#4'Exit'#18'DisableIfNoHandler'#9#4'Hint'#6#26'exit from demo appli' + +'cation'#10'ImageIndex'#2#5#9'OnExecute'#7#14'actExitExecute'#8'ShortCut'#4 + +'X'#128#0#0#0#0#7'TAction'#10'actSysMenu'#3'Tag'#2#4#7'Caption'#6#6'System' + +#18'DisableIfNoHandler'#9#10'ImageIndex'#2#4#0#0#7'TAction'#8'sysAbout'#8'Ca' + +'tegory'#6#6'System'#7'Caption'#6#5'About'#18'DisableIfNoHandler'#9#10'Image' + +'Index'#2#6#9'OnExecute'#7#15'sysAboutExecute'#0#0#0#15'TXMLPropStorage'#15 + +'XMLPropStorage1'#12'StoredValues'#14#0#8'FileName'#6#15'toolbardemo.cfg'#4 + +'left'#3#216#0#3'top'#2'X'#0#0#10'TPopupMenu'#10'PopupMenu1'#6'Images'#7#10 + +'ImageList1'#4'left'#2#16#3'top'#2'('#0#9'TMenuItem'#9'MenuItem1'#6'Action'#7 + +#6'actNew'#0#0#9'TMenuItem'#9'MenuItem2'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#9 + +'MenuItem4'#6'Action'#7#7'actNext'#7'OnClick'#7#14'Action1Execute'#0#0#9'TMe' + +'nuItem'#9'MenuItem3'#6'Action'#7#8'actPrior'#7'OnClick'#7#14'Action1Execute' + +#0#0#9'TMenuItem'#9'MenuItem8'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#9'MenuItem' + +'9'#6'Action'#7#9'actCustom'#7'OnClick'#7#16'actCustomExecute'#0#0#9'TMenuIt' + +'em'#9'MenuItem7'#6'Action'#7#8'sysAbout'#7'OnClick'#7#15'sysAboutExecute'#0 + +#0#9'TMenuItem'#9'MenuItem6'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#9'MenuItem5' + +#6'Action'#7#7'actExit'#7'OnClick'#7#14'actExitExecute'#0#0#0#10'TPopupMenu' + +#10'PopupMenu2'#6'Images'#7#10'ImageList1'#4'left'#3#168#0#3'top'#2'('#0#9'T' + +'MenuItem'#10'MenuItem10'#7'Caption'#6#6'Item 1'#0#0#9'TMenuItem'#10'MenuIte' + +'m11'#7'Caption'#6#6'Item 2'#0#0#9'TMenuItem'#10'MenuItem12'#7'Caption'#6#6 + +'Item 3'#0#0#9'TMenuItem'#10'MenuItem13'#7'Caption'#6#6'Item 4'#0#0#0#0 ]); diff --git a/components/rx/Demos/ToolPanel/unit1.pas b/components/rx/Demos/ToolPanel/unit1.pas index 5e62c398f..c4e49042e 100644 --- a/components/rx/Demos/ToolPanel/unit1.pas +++ b/components/rx/Demos/ToolPanel/unit1.pas @@ -6,8 +6,7 @@ interface uses Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls, - Buttons, StdCtrls, DBGrids, rxtoolbar, ActnList, XMLPropStorage, - IniPropStorage, Menus, RxAppIcon; + Buttons, StdCtrls, rxtoolbar, ActnList, XMLPropStorage, Menus; type @@ -38,7 +37,6 @@ type MenuItem8: TMenuItem; MenuItem9: TMenuItem; PopupMenu1: TPopupMenu; - RxAppIcon1: TRxAppIcon; SpeedButton2: TSpeedButton; ToolPanel1: TToolPanel; XMLPropStorage1: TXMLPropStorage; diff --git a/components/rx/docs/WhatsNew.rus.txt b/components/rx/docs/WhatsNew.rus.txt index 10aae376a..bfb213042 100644 --- a/components/rx/docs/WhatsNew.rus.txt +++ b/components/rx/docs/WhatsNew.rus.txt @@ -12,7 +12,9 @@ - исправлены глифы у TRxClock, TRxDateEdit, TAutoPanel (Edward Ivanov) - Исправления в TRxDatePicker (Edward Ivanov) + Добавлены компоненты TRxDBSpinEdit, TRxTimeEdit, TRxDBTimeEdit - + TRxLoginDialo теперь работает. По сравнению с оригинальным функционал сильно расширен. Изменён дизайн формы + + TRxLoginDialo теперь работает. По сравнению с оригинальным функционал сильно расширен. + Изменён дизайн формы + + Улучшена отриосвка вертикальных заголовков в гриде. Код из TAChart 22.05.2008 - версия 2.0.0.136 (svn revision 100) + У объекта TRxCustomDBLookupCombo введён контроль на CircularDataLink + У объекта TRxCustomDBLookupCombo ускорена отрисовка данных diff --git a/components/rx/rx.inc b/components/rx/rx.inc index fff96571b..2ea778dd7 100644 --- a/components/rx/rx.inc +++ b/components/rx/rx.inc @@ -15,3 +15,4 @@ // {.$DEFINE DBDateEdit_OLD} +{.$DEFINE OLD_STYLE_TEXT_ROTATE} diff --git a/components/rx/rxtbrsetup.lfm b/components/rx/rxtbrsetup.lfm index c7a9e14f0..ac32c6a5f 100644 --- a/components/rx/rxtbrsetup.lfm +++ b/components/rx/rxtbrsetup.lfm @@ -1,115 +1,42 @@ object ToolPanelSetupForm: TToolPanelSetupForm - Left = 289 + Left = 357 Height = 422 - Top = 169 - Width = 502 - HelpContext = 0 - ActiveControl = BitBtn6 - Align = alNone - AllowDropFiles = False - AutoScroll = True - AutoSize = False - BorderIcons = [biSystemMenu, biMinimize, biMaximize] - BorderStyle = bsSizeable + Top = 180 + Width = 554 + ActiveControl = PageControl1 Caption = 'Tool panel setup' - ChildSizing.LeftRightSpacing = 0 - ChildSizing.TopBottomSpacing = 0 - ChildSizing.HorizontalSpacing = 0 - ChildSizing.VerticalSpacing = 0 - ChildSizing.ControlsPerLine = 0 ClientHeight = 422 - ClientWidth = 502 - DockSite = False - DragKind = dkDrag - DragMode = dmManual - Enabled = True - Font.Height = 0 - Font.Style = [] + ClientWidth = 554 FormStyle = fsStayOnTop OnClose = FormClose OnDestroy = FormDestroy OnResize = FormResize - ParentBiDiMode = True - ParentFont = False - Position = poDesigned - ShowInTaskBar = stDefault - UseDockManager = False LCLVersion = '0.9.27' - WindowState = wsNormal object PageControl1: TPageControl Left = 0 - Height = 376 + Height = 364 Top = 0 - Width = 502 - HelpContext = 0 - TabStop = True - ActivePage = TabSheet1 + Width = 554 + ActivePage = TabSheet2 Align = alClient - BorderSpacing.Left = 0 - BorderSpacing.Top = 0 - BorderSpacing.Right = 0 - BorderSpacing.Bottom = 0 - BorderSpacing.Around = 0 - BorderSpacing.CellAlignHorizontal = ccaFill - BorderSpacing.CellAlignVertical = ccaFill - DockSite = False - DragCursor = crDrag - DragKind = dkDrag - DragMode = dmManual - Enabled = True - ParentFont = True - ParentShowHint = True - TabIndex = 0 + TabIndex = 1 TabOrder = 0 - TabPosition = tpTop - Visible = True object TabSheet1: TTabSheet - HelpContext = 0 Caption = 'Visible buttons' - ChildSizing.LeftRightSpacing = 0 - ChildSizing.TopBottomSpacing = 0 - ChildSizing.HorizontalSpacing = 0 - ChildSizing.VerticalSpacing = 0 - ChildSizing.ControlsPerLine = 0 - ClientHeight = 345 - ClientWidth = 498 - Enabled = True - ParentFont = True - ParentShowHint = True + ClientHeight = 329 + ClientWidth = 548 object Label1: TLabel AnchorSideLeft.Control = BitBtn3 AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = TabSheet1 - Left = 270 + Left = 282 Height = 18 Top = 6 Width = 110 - HelpContext = 0 - Align = alNone - Alignment = taLeftJustify - AutoSize = True - BorderSpacing.Left = 0 - BorderSpacing.Top = 0 - BorderSpacing.Right = 0 - BorderSpacing.Bottom = 0 BorderSpacing.Around = 6 - BorderSpacing.CellAlignHorizontal = ccaFill - BorderSpacing.CellAlignVertical = ccaFill Caption = 'Avaliable buttons' - DragCursor = crDrag - DragMode = dmManual - Enabled = True FocusControl = ListBtnAvaliable - Layout = tlTop - ParentBidiMode = True ParentColor = False - ParentFont = True - ParentShowHint = True - ShowAccelChar = True - Transparent = True - Visible = True - WordWrap = False - OptimalFill = False end object Label2: TLabel AnchorSideTop.Control = TabSheet1 @@ -117,168 +44,80 @@ object ToolPanelSetupForm: TToolPanelSetupForm Height = 18 Top = 6 Width = 95 - HelpContext = 0 - Align = alNone - Alignment = taLeftJustify - AutoSize = True - BorderSpacing.Left = 0 - BorderSpacing.Top = 0 - BorderSpacing.Right = 0 - BorderSpacing.Bottom = 0 BorderSpacing.Around = 6 - BorderSpacing.CellAlignHorizontal = ccaFill - BorderSpacing.CellAlignVertical = ccaFill Caption = 'Visible buttons' - DragCursor = crDrag - DragMode = dmManual - Enabled = True FocusControl = ListBtnVisible - Layout = tlTop - ParentBidiMode = True ParentColor = False - ParentFont = True - ParentShowHint = True - ShowAccelChar = True - Transparent = True - Visible = True - WordWrap = False - OptimalFill = False end object BitBtn3: TBitBtn - Left = 234 + AnchorSideLeft.Control = BitBtn6 + AnchorSideTop.Control = BitBtn4 + AnchorSideTop.Side = asrBottom + AnchorSideRight.Control = BitBtn6 + AnchorSideRight.Side = asrBottom + Left = 235 Height = 30 - Top = 157 - Width = 30 - HelpContext = 0 - Align = alNone - Anchors = [akTop] - AutoSize = False - BorderSpacing.Left = 0 - BorderSpacing.Top = 0 - BorderSpacing.Right = 0 - BorderSpacing.Bottom = 0 - BorderSpacing.Around = 0 + Top = 152 + Width = 41 + Anchors = [akTop, akLeft, akRight] + BorderSpacing.Top = 6 BorderSpacing.InnerBorder = 2 - BorderSpacing.CellAlignHorizontal = ccaFill - BorderSpacing.CellAlignVertical = ccaFill - Cancel = False Caption = '<<' - Default = False - Enabled = True - Kind = bkCustom - Layout = blGlyphLeft - Margin = -1 - ModalResult = 0 NumGlyphs = 0 OnClick = BitBtn3Click - ParentFont = True - ParentShowHint = True - Spacing = 3 TabOrder = 0 - TabStop = True - Visible = True end object BitBtn4: TBitBtn - Left = 234 - Height = 30 - Top = 115 - Width = 30 - HelpContext = 0 - Align = alNone - Anchors = [akTop] - AutoSize = False - BorderSpacing.Left = 0 - BorderSpacing.Top = 0 - BorderSpacing.Right = 0 - BorderSpacing.Bottom = 0 - BorderSpacing.Around = 0 + AnchorSideLeft.Control = BitBtn6 + AnchorSideTop.Control = BitBtn5 + AnchorSideTop.Side = asrBottom + AnchorSideRight.Control = BitBtn6 + AnchorSideRight.Side = asrBottom + Left = 235 + Height = 33 + Top = 113 + Width = 41 + Anchors = [akTop, akLeft, akRight] + AutoSize = True + BorderSpacing.Top = 6 BorderSpacing.InnerBorder = 2 - BorderSpacing.CellAlignHorizontal = ccaFill - BorderSpacing.CellAlignVertical = ccaFill - Cancel = False Caption = '<' - Default = False - Enabled = True - Kind = bkCustom - Layout = blGlyphLeft - Margin = -1 - ModalResult = 0 NumGlyphs = 0 OnClick = BitBtn4Click - ParentFont = True - ParentShowHint = True - Spacing = 3 TabOrder = 1 - TabStop = True - Visible = True end object BitBtn5: TBitBtn - Left = 234 - Height = 30 - Top = 74 - Width = 30 - HelpContext = 0 - Align = alNone - Anchors = [akTop] - AutoSize = False - BorderSpacing.Left = 0 - BorderSpacing.Top = 0 - BorderSpacing.Right = 0 - BorderSpacing.Bottom = 0 - BorderSpacing.Around = 0 + AnchorSideLeft.Control = BitBtn6 + AnchorSideTop.Control = BitBtn6 + AnchorSideTop.Side = asrBottom + AnchorSideRight.Control = BitBtn6 + AnchorSideRight.Side = asrBottom + Left = 235 + Height = 38 + Top = 69 + Width = 41 + Anchors = [akTop, akLeft, akRight] + BorderSpacing.Top = 6 BorderSpacing.InnerBorder = 2 - BorderSpacing.CellAlignHorizontal = ccaFill - BorderSpacing.CellAlignVertical = ccaFill - Cancel = False Caption = '>' - Default = False - Enabled = True - Kind = bkCustom - Layout = blGlyphLeft - Margin = -1 - ModalResult = 0 NumGlyphs = 0 OnClick = BitBtn5Click - ParentFont = True - ParentShowHint = True - Spacing = 3 TabOrder = 2 - TabStop = True - Visible = True end object BitBtn6: TBitBtn - Left = 234 - Height = 30 - Top = 40 - Width = 30 - HelpContext = 0 - Align = alNone - Anchors = [akTop] - AutoSize = False - BorderSpacing.Left = 0 - BorderSpacing.Top = 0 - BorderSpacing.Right = 0 - BorderSpacing.Bottom = 0 - BorderSpacing.Around = 0 + AnchorSideLeft.Control = ListBtnVisible + AnchorSideLeft.Side = asrBottom + AnchorSideTop.Control = ListBtnAvaliable + Left = 235 + Height = 33 + Top = 30 + Width = 41 + AutoSize = True BorderSpacing.InnerBorder = 2 - BorderSpacing.CellAlignHorizontal = ccaFill - BorderSpacing.CellAlignVertical = ccaFill - Cancel = False Caption = '>>' - Default = False - Enabled = True - Kind = bkCustom - Layout = blGlyphLeft - Margin = -1 - ModalResult = 0 NumGlyphs = 0 OnClick = BitBtn6Click - ParentFont = True - ParentShowHint = True - Spacing = 3 TabOrder = 3 - TabStop = True - Visible = True end object ListBtnAvaliable: TListBox AnchorSideLeft.Control = BitBtn3 @@ -288,29 +127,12 @@ object ToolPanelSetupForm: TToolPanelSetupForm AnchorSideRight.Control = TabSheet1 AnchorSideRight.Side = asrBottom AnchorSideBottom.Control = cbShowCaption - Left = 270 - Height = 216 + Left = 282 + Height = 197 Top = 30 - Width = 222 - HelpContext = 0 - Align = alNone + Width = 861 Anchors = [akTop, akLeft, akRight, akBottom] - BorderSpacing.Left = 0 - BorderSpacing.Top = 0 - BorderSpacing.Right = 0 - BorderSpacing.Bottom = 0 BorderSpacing.Around = 6 - BorderSpacing.CellAlignHorizontal = ccaFill - BorderSpacing.CellAlignVertical = ccaFill - BorderStyle = bsSingle - ClickOnSelChange = True - Columns = 0 - DragCursor = crDrag - DragKind = dkDrag - DragMode = dmManual - ExtendedSelect = True - Enabled = True - IntegralHeight = False Items.Strings = ( '111' '222' @@ -321,385 +143,166 @@ object ToolPanelSetupForm: TToolPanelSetupForm '777' ) ItemHeight = 0 - MultiSelect = False OnClick = ListBtnAvaliableClick OnDrawItem = ListBox1DrawItem - ParentBidiMode = True - ParentShowHint = True - ParentFont = True - Sorted = False Style = lbOwnerDrawFixed TabOrder = 4 - TabStop = True - TopIndex = 0 - Visible = True + TopIndex = -1 end object ListBtnVisible: TListBox AnchorSideLeft.Control = Label2 AnchorSideTop.Control = Label2 AnchorSideTop.Side = asrBottom - AnchorSideRight.Control = BitBtn6 AnchorSideBottom.Control = cbShowCaption Left = 14 - Height = 216 + Height = 197 Top = 30 - Width = 214 - HelpContext = 0 - Align = alNone - Anchors = [akTop, akLeft, akRight, akBottom] - BorderSpacing.Left = 0 - BorderSpacing.Top = 0 - BorderSpacing.Right = 0 - BorderSpacing.Bottom = 0 + Width = 215 + Anchors = [akTop, akLeft, akBottom] BorderSpacing.Around = 6 - BorderSpacing.CellAlignHorizontal = ccaFill - BorderSpacing.CellAlignVertical = ccaFill - BorderStyle = bsSingle - ClickOnSelChange = True - Columns = 0 - DragCursor = crDrag - DragKind = dkDrag - DragMode = dmManual - ExtendedSelect = True - Enabled = True - IntegralHeight = False ItemHeight = 0 - MultiSelect = False OnClick = ListBtnAvaliableClick OnDrawItem = ListBox1DrawItem - ParentBidiMode = True - ParentShowHint = True - ParentFont = True - Sorted = False Style = lbOwnerDrawFixed TabOrder = 5 - TabStop = True TopIndex = -1 - Visible = True end object Panel1: TPanel AnchorSideBottom.Control = TabSheet1 AnchorSideBottom.Side = asrBottom Left = 3 Height = 62 - Top = 277 - Width = 486 - HelpContext = 0 - Align = alNone + Top = 261 + Width = 536 Alignment = taLeftJustify Anchors = [akLeft, akRight, akBottom] - AutoSize = False - BorderSpacing.Left = 0 - BorderSpacing.Top = 0 - BorderSpacing.Right = 0 - BorderSpacing.Bottom = 0 BorderSpacing.Around = 6 - BorderSpacing.CellAlignHorizontal = ccaFill - BorderSpacing.CellAlignVertical = ccaFill - BevelInner = bvNone BevelOuter = bvLowered - BevelWidth = 1 - BorderWidth = 0 - BorderStyle = bsNone - ChildSizing.LeftRightSpacing = 0 - ChildSizing.TopBottomSpacing = 0 - ChildSizing.HorizontalSpacing = 0 - ChildSizing.VerticalSpacing = 0 - ChildSizing.ControlsPerLine = 0 - DockSite = False - DragCursor = crDrag - DragKind = dkDrag - DragMode = dmManual - Enabled = True FullRepaint = False - ParentColor = True - ParentFont = True - ParentShowHint = True TabOrder = 6 - TabStop = False - Visible = True end object cbShowCaption: TCheckBox AnchorSideLeft.Control = TabSheet1 AnchorSideBottom.Control = Panel1 Left = 6 - Height = 19 - Top = 252 - Width = 105 - HelpContext = 0 - Align = alNone - AllowGrayed = False + Height = 22 + Top = 233 + Width = 109 Anchors = [akLeft, akBottom] - AutoSize = True - BorderSpacing.Left = 0 - BorderSpacing.Top = 0 - BorderSpacing.Right = 0 - BorderSpacing.Bottom = 0 BorderSpacing.Around = 6 - BorderSpacing.CellAlignHorizontal = ccaFill - BorderSpacing.CellAlignVertical = ccaFill Caption = 'Show caption' - Checked = False - DragCursor = crDrag - DragKind = dkDrag - DragMode = dmManual - Enabled = True OnChange = cbShowCaptionChange - ParentColor = True - ParentFont = True - ParentShowHint = True - ParentBidiMode = True - State = cbUnchecked TabOrder = 7 - TabStop = True - UseOnChange = True - Visible = True end end object TabSheet2: TTabSheet - HelpContext = 0 Caption = 'Options' - ChildSizing.LeftRightSpacing = 0 - ChildSizing.TopBottomSpacing = 0 - ChildSizing.HorizontalSpacing = 0 - ChildSizing.VerticalSpacing = 0 - ChildSizing.ControlsPerLine = 0 - ClientHeight = 345 - ClientWidth = 498 - Enabled = True - ParentFont = True - ParentShowHint = True + ClientHeight = 329 + ClientWidth = 548 object cbShowHint: TCheckBox AnchorSideLeft.Control = TabSheet2 AnchorSideTop.Control = cbTransp AnchorSideTop.Side = asrBottom Left = 6 - Height = 19 - Top = 160 - Width = 82 - HelpContext = 0 - Align = alNone - AllowGrayed = False - AutoSize = True - BorderSpacing.Left = 0 - BorderSpacing.Top = 0 - BorderSpacing.Right = 0 - BorderSpacing.Bottom = 0 + Height = 22 + Top = 165 + Width = 86 BorderSpacing.Around = 6 - BorderSpacing.CellAlignHorizontal = ccaFill - BorderSpacing.CellAlignVertical = ccaFill Caption = 'Show hint' - Checked = False - DragCursor = crDrag - DragKind = dkDrag - DragMode = dmManual - Enabled = True - OnClick = CheckBox1Change - ParentColor = True - ParentFont = True - ParentShowHint = True - ParentBidiMode = True - State = cbUnchecked TabOrder = 0 - TabStop = True - UseOnChange = True - Visible = True end object cbTransp: TCheckBox AnchorSideLeft.Control = TabSheet2 AnchorSideTop.Control = cbFlatBtn AnchorSideTop.Side = asrBottom Left = 6 - Height = 19 - Top = 135 - Width = 95 - HelpContext = 0 - Align = alNone - AllowGrayed = False - AutoSize = True - BorderSpacing.Left = 0 - BorderSpacing.Top = 0 - BorderSpacing.Right = 0 - BorderSpacing.Bottom = 0 + Height = 22 + Top = 137 + Width = 99 BorderSpacing.Around = 6 - BorderSpacing.CellAlignHorizontal = ccaFill - BorderSpacing.CellAlignVertical = ccaFill Caption = 'Transparent' - Checked = False - DragCursor = crDrag - DragKind = dkDrag - DragMode = dmManual - Enabled = True - OnClick = CheckBox1Change - ParentColor = True - ParentFont = True - ParentShowHint = True - ParentBidiMode = True - State = cbUnchecked TabOrder = 1 - TabStop = True - UseOnChange = True - Visible = True end object cbFlatBtn: TCheckBox AnchorSideLeft.Control = TabSheet2 AnchorSideTop.Control = RadioGroup1 AnchorSideTop.Side = asrBottom Left = 6 - Height = 19 - Top = 110 - Width = 96 - HelpContext = 0 - Align = alNone - AllowGrayed = False - AutoSize = True - BorderSpacing.Left = 0 - BorderSpacing.Top = 0 - BorderSpacing.Right = 0 - BorderSpacing.Bottom = 0 + Height = 22 + Top = 109 + Width = 100 BorderSpacing.Around = 6 - BorderSpacing.CellAlignHorizontal = ccaFill - BorderSpacing.CellAlignVertical = ccaFill Caption = 'Flat buttons' - Checked = False - DragCursor = crDrag - DragKind = dkDrag - DragMode = dmManual - Enabled = True - OnClick = CheckBox1Change - ParentColor = True - ParentFont = True - ParentShowHint = True - ParentBidiMode = True - State = cbUnchecked TabOrder = 2 - TabStop = True - UseOnChange = True - Visible = True end object RadioGroup1: TRadioGroup - AnchorSideLeft.Control = TabSheet2 + AnchorSideLeft.Control = RadioGroup2 + AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = TabSheet2 - Left = 6 - Height = 98 + AnchorSideRight.Control = TabSheet2 + AnchorSideRight.Side = asrBottom + Left = 126 + Height = 97 Top = 6 - Width = 208 - HelpContext = 0 - Align = alNone - AutoFill = True - AutoSize = False - BorderSpacing.Left = 0 - BorderSpacing.Top = 0 - BorderSpacing.Right = 0 - BorderSpacing.Bottom = 0 + Width = 175 + AutoFill = False BorderSpacing.Around = 6 - BorderSpacing.CellAlignHorizontal = ccaFill - BorderSpacing.CellAlignVertical = ccaFill Caption = 'Button align' ChildSizing.LeftRightSpacing = 6 ChildSizing.TopBottomSpacing = 6 - ChildSizing.HorizontalSpacing = 0 - ChildSizing.VerticalSpacing = 0 - ChildSizing.EnlargeHorizontal = crsHomogenousChildResize - ChildSizing.EnlargeVertical = crsHomogenousChildResize ChildSizing.ShrinkHorizontal = crsScaleChilds ChildSizing.ShrinkVertical = crsScaleChilds ChildSizing.Layout = cclLeftToRightThenTopToBottom ChildSizing.ControlsPerLine = 1 - ClientHeight = 81 - ClientWidth = 208 - ColumnLayout = clHorizontalThenVertical - Columns = 1 - Ctl3D = False - DragCursor = crDrag - DragMode = dmManual - Enabled = True - ItemIndex = -1 + ClientHeight = 78 + ClientWidth = 171 Items.Strings = ( 'None' 'Left' 'Rignt' ) - OnClick = CheckBox1Change - ParentFont = True - ParentColor = True - ParentCtl3D = True - ParentShowHint = True TabOrder = 3 TabStop = True - Visible = True end object RadioGroup2: TRadioGroup - AnchorSideLeft.Control = RadioGroup1 - AnchorSideLeft.Side = asrBottom + AnchorSideLeft.Control = TabSheet2 AnchorSideTop.Control = TabSheet2 AnchorSideRight.Control = TabSheet2 AnchorSideRight.Side = asrBottom - Left = 220 + Left = 6 Height = 97 Top = 6 - Width = 272 - HelpContext = 0 - Align = alNone - Anchors = [akTop, akLeft, akRight] + Width = 114 AutoFill = True - AutoSize = False - BorderSpacing.Left = 0 - BorderSpacing.Top = 0 - BorderSpacing.Right = 0 - BorderSpacing.Bottom = 0 + AutoSize = True BorderSpacing.Around = 6 - BorderSpacing.CellAlignHorizontal = ccaFill - BorderSpacing.CellAlignVertical = ccaFill Caption = 'Tool bar style' ChildSizing.LeftRightSpacing = 6 ChildSizing.TopBottomSpacing = 6 - ChildSizing.HorizontalSpacing = 0 - ChildSizing.VerticalSpacing = 0 ChildSizing.EnlargeHorizontal = crsHomogenousChildResize ChildSizing.EnlargeVertical = crsHomogenousChildResize ChildSizing.ShrinkHorizontal = crsScaleChilds ChildSizing.ShrinkVertical = crsScaleChilds ChildSizing.Layout = cclLeftToRightThenTopToBottom ChildSizing.ControlsPerLine = 1 - ClientHeight = 80 - ClientWidth = 272 - ColumnLayout = clHorizontalThenVertical - Columns = 1 - Ctl3D = False - DragCursor = crDrag - DragMode = dmManual - Enabled = True - ItemIndex = -1 + ClientHeight = 78 + ClientWidth = 110 Items.Strings = ( 'Standart' 'Windows XP' 'Native' ) - OnClick = CheckBox1Change - ParentFont = True - ParentColor = True - ParentCtl3D = True - ParentShowHint = True TabOrder = 4 TabStop = True - Visible = True end end end object ButtonPanel1: TButtonPanel Left = 6 Height = 46 - Top = 376 - Width = 490 - HelpContext = 0 - Align = alBottom - AutoSize = True - ButtonOrder = boDefault + Top = 370 + Width = 542 TabOrder = 1 - DefaultButton = pbOK ShowButtons = [pbClose, pbHelp] - ShowGlyphs = [pbOK, pbCancel, pbClose, pbHelp] - Visible = True end end diff --git a/components/rx/rxtbrsetup.lrs b/components/rx/rxtbrsetup.lrs index 631fe7455..c8c98f181 100644 --- a/components/rx/rxtbrsetup.lrs +++ b/components/rx/rxtbrsetup.lrs @@ -1,230 +1,105 @@ { - , lazarus } LazarusResources.Add('TToolPanelSetupForm','FORMDATA',[ - 'TPF0'#19'TToolPanelSetupForm'#18'ToolPanelSetupForm'#4'Left'#3'!'#1#6'Height' - +#3#166#1#3'Top'#3#169#0#5'Width'#3#246#1#11'HelpContext'#2#0#13'ActiveContro' - +'l'#7#7'BitBtn6'#5'Align'#7#6'alNone'#14'AllowDropFiles'#8#10'AutoScroll'#9#8 - +'AutoSize'#8#11'BorderIcons'#11#12'biSystemMenu'#10'biMinimize'#10'biMaximiz' - +'e'#0#11'BorderStyle'#7#10'bsSizeable'#7'Caption'#6#16'Tool panel setup'#28 - +'ChildSizing.LeftRightSpacing'#2#0#28'ChildSizing.TopBottomSpacing'#2#0#29'C' - +'hildSizing.HorizontalSpacing'#2#0#27'ChildSizing.VerticalSpacing'#2#0#27'Ch' - +'ildSizing.ControlsPerLine'#2#0#12'ClientHeight'#3#166#1#11'ClientWidth'#3 - +#246#1#8'DockSite'#8#8'DragKind'#7#6'dkDrag'#8'DragMode'#7#8'dmManual'#7'Ena' - +'bled'#9#11'Font.Height'#2#0#10'Font.Style'#11#0#9'FormStyle'#7#11'fsStayOnT' - +'op'#7'OnClose'#7#9'FormClose'#9'OnDestroy'#7#11'FormDestroy'#8'OnResize'#7 - +#10'FormResize'#14'ParentBiDiMode'#9#10'ParentFont'#8#8'Position'#7#10'poDes' - +'igned'#13'ShowInTaskBar'#7#9'stDefault'#14'UseDockManager'#8#10'LCLVersion' - +#6#6'0.9.27'#11'WindowState'#7#8'wsNormal'#0#12'TPageControl'#12'PageControl' - +'1'#4'Left'#2#0#6'Height'#3'x'#1#3'Top'#2#0#5'Width'#3#246#1#11'HelpContext' - +#2#0#7'TabStop'#9#10'ActivePage'#7#9'TabSheet1'#5'Align'#7#8'alClient'#18'Bo' - +'rderSpacing.Left'#2#0#17'BorderSpacing.Top'#2#0#19'BorderSpacing.Right'#2#0 - +#20'BorderSpacing.Bottom'#2#0#20'BorderSpacing.Around'#2#0'!BorderSpacing.Ce' - +'llAlignHorizontal'#7#7'ccaFill'#31'BorderSpacing.CellAlignVertical'#7#7'cca' - +'Fill'#8'DockSite'#8#10'DragCursor'#7#6'crDrag'#8'DragKind'#7#6'dkDrag'#8'Dr' - +'agMode'#7#8'dmManual'#7'Enabled'#9#10'ParentFont'#9#14'ParentShowHint'#9#8 - +'TabIndex'#2#0#8'TabOrder'#2#0#11'TabPosition'#7#5'tpTop'#7'Visible'#9#0#9'T' - +'TabSheet'#9'TabSheet1'#11'HelpContext'#2#0#7'Caption'#6#15'Visible buttons' - +#28'ChildSizing.LeftRightSpacing'#2#0#28'ChildSizing.TopBottomSpacing'#2#0#29 - +'ChildSizing.HorizontalSpacing'#2#0#27'ChildSizing.VerticalSpacing'#2#0#27'C' - +'hildSizing.ControlsPerLine'#2#0#12'ClientHeight'#3'Y'#1#11'ClientWidth'#3 - +#242#1#7'Enabled'#9#10'ParentFont'#9#14'ParentShowHint'#9#0#6'TLabel'#6'Labe' - +'l1'#22'AnchorSideLeft.Control'#7#7'BitBtn3'#19'AnchorSideLeft.Side'#7#9'asr' - +'Bottom'#21'AnchorSideTop.Control'#7#9'TabSheet1'#4'Left'#3#14#1#6'Height'#2 - +#18#3'Top'#2#6#5'Width'#2'n'#11'HelpContext'#2#0#5'Align'#7#6'alNone'#9'Alig' - +'nment'#7#13'taLeftJustify'#8'AutoSize'#9#18'BorderSpacing.Left'#2#0#17'Bord' - +'erSpacing.Top'#2#0#19'BorderSpacing.Right'#2#0#20'BorderSpacing.Bottom'#2#0 - +#20'BorderSpacing.Around'#2#6'!BorderSpacing.CellAlignHorizontal'#7#7'ccaFil' - +'l'#31'BorderSpacing.CellAlignVertical'#7#7'ccaFill'#7'Caption'#6#17'Avaliab' - +'le buttons'#10'DragCursor'#7#6'crDrag'#8'DragMode'#7#8'dmManual'#7'Enabled' - +#9#12'FocusControl'#7#16'ListBtnAvaliable'#6'Layout'#7#5'tlTop'#14'ParentBid' - +'iMode'#9#11'ParentColor'#8#10'ParentFont'#9#14'ParentShowHint'#9#13'ShowAcc' - +'elChar'#9#11'Transparent'#9#7'Visible'#9#8'WordWrap'#8#11'OptimalFill'#8#0#0 - +#6'TLabel'#6'Label2'#21'AnchorSideTop.Control'#7#9'TabSheet1'#4'Left'#2#8#6 - +'Height'#2#18#3'Top'#2#6#5'Width'#2'_'#11'HelpContext'#2#0#5'Align'#7#6'alNo' - +'ne'#9'Alignment'#7#13'taLeftJustify'#8'AutoSize'#9#18'BorderSpacing.Left'#2 - +#0#17'BorderSpacing.Top'#2#0#19'BorderSpacing.Right'#2#0#20'BorderSpacing.Bo' - +'ttom'#2#0#20'BorderSpacing.Around'#2#6'!BorderSpacing.CellAlignHorizontal'#7 - +#7'ccaFill'#31'BorderSpacing.CellAlignVertical'#7#7'ccaFill'#7'Caption'#6#15 - +'Visible buttons'#10'DragCursor'#7#6'crDrag'#8'DragMode'#7#8'dmManual'#7'Ena' - +'bled'#9#12'FocusControl'#7#14'ListBtnVisible'#6'Layout'#7#5'tlTop'#14'Paren' - +'tBidiMode'#9#11'ParentColor'#8#10'ParentFont'#9#14'ParentShowHint'#9#13'Sho' - +'wAccelChar'#9#11'Transparent'#9#7'Visible'#9#8'WordWrap'#8#11'OptimalFill'#8 - +#0#0#7'TBitBtn'#7'BitBtn3'#4'Left'#3#234#0#6'Height'#2#30#3'Top'#3#157#0#5'W' - +'idth'#2#30#11'HelpContext'#2#0#5'Align'#7#6'alNone'#7'Anchors'#11#5'akTop'#0 - +#8'AutoSize'#8#18'BorderSpacing.Left'#2#0#17'BorderSpacing.Top'#2#0#19'Borde' - +'rSpacing.Right'#2#0#20'BorderSpacing.Bottom'#2#0#20'BorderSpacing.Around'#2 - +#0#25'BorderSpacing.InnerBorder'#2#2'!BorderSpacing.CellAlignHorizontal'#7#7 - +'ccaFill'#31'BorderSpacing.CellAlignVertical'#7#7'ccaFill'#6'Cancel'#8#7'Cap' - +'tion'#6#2'<<'#7'Default'#8#7'Enabled'#9#4'Kind'#7#8'bkCustom'#6'Layout'#7#11 - +'blGlyphLeft'#6'Margin'#2#255#11'ModalResult'#2#0#9'NumGlyphs'#2#0#7'OnClick' - +#7#12'BitBtn3Click'#10'ParentFont'#9#14'ParentShowHint'#9#7'Spacing'#2#3#8'T' - +'abOrder'#2#0#7'TabStop'#9#7'Visible'#9#0#0#7'TBitBtn'#7'BitBtn4'#4'Left'#3 - +#234#0#6'Height'#2#30#3'Top'#2's'#5'Width'#2#30#11'HelpContext'#2#0#5'Align' - +#7#6'alNone'#7'Anchors'#11#5'akTop'#0#8'AutoSize'#8#18'BorderSpacing.Left'#2 - +#0#17'BorderSpacing.Top'#2#0#19'BorderSpacing.Right'#2#0#20'BorderSpacing.Bo' - +'ttom'#2#0#20'BorderSpacing.Around'#2#0#25'BorderSpacing.InnerBorder'#2#2'!B' - +'orderSpacing.CellAlignHorizontal'#7#7'ccaFill'#31'BorderSpacing.CellAlignVe' - +'rtical'#7#7'ccaFill'#6'Cancel'#8#7'Caption'#6#1'<'#7'Default'#8#7'Enabled'#9 - ,#4'Kind'#7#8'bkCustom'#6'Layout'#7#11'blGlyphLeft'#6'Margin'#2#255#11'ModalR' - +'esult'#2#0#9'NumGlyphs'#2#0#7'OnClick'#7#12'BitBtn4Click'#10'ParentFont'#9 - +#14'ParentShowHint'#9#7'Spacing'#2#3#8'TabOrder'#2#1#7'TabStop'#9#7'Visible' - +#9#0#0#7'TBitBtn'#7'BitBtn5'#4'Left'#3#234#0#6'Height'#2#30#3'Top'#2'J'#5'Wi' - +'dth'#2#30#11'HelpContext'#2#0#5'Align'#7#6'alNone'#7'Anchors'#11#5'akTop'#0 - +#8'AutoSize'#8#18'BorderSpacing.Left'#2#0#17'BorderSpacing.Top'#2#0#19'Borde' - +'rSpacing.Right'#2#0#20'BorderSpacing.Bottom'#2#0#20'BorderSpacing.Around'#2 - +#0#25'BorderSpacing.InnerBorder'#2#2'!BorderSpacing.CellAlignHorizontal'#7#7 - +'ccaFill'#31'BorderSpacing.CellAlignVertical'#7#7'ccaFill'#6'Cancel'#8#7'Cap' - +'tion'#6#1'>'#7'Default'#8#7'Enabled'#9#4'Kind'#7#8'bkCustom'#6'Layout'#7#11 - +'blGlyphLeft'#6'Margin'#2#255#11'ModalResult'#2#0#9'NumGlyphs'#2#0#7'OnClick' - +#7#12'BitBtn5Click'#10'ParentFont'#9#14'ParentShowHint'#9#7'Spacing'#2#3#8'T' - +'abOrder'#2#2#7'TabStop'#9#7'Visible'#9#0#0#7'TBitBtn'#7'BitBtn6'#4'Left'#3 - +#234#0#6'Height'#2#30#3'Top'#2'('#5'Width'#2#30#11'HelpContext'#2#0#5'Align' - +#7#6'alNone'#7'Anchors'#11#5'akTop'#0#8'AutoSize'#8#18'BorderSpacing.Left'#2 - +#0#17'BorderSpacing.Top'#2#0#19'BorderSpacing.Right'#2#0#20'BorderSpacing.Bo' - +'ttom'#2#0#20'BorderSpacing.Around'#2#0#25'BorderSpacing.InnerBorder'#2#2'!B' - +'orderSpacing.CellAlignHorizontal'#7#7'ccaFill'#31'BorderSpacing.CellAlignVe' - +'rtical'#7#7'ccaFill'#6'Cancel'#8#7'Caption'#6#2'>>'#7'Default'#8#7'Enabled' - +#9#4'Kind'#7#8'bkCustom'#6'Layout'#7#11'blGlyphLeft'#6'Margin'#2#255#11'Moda' - +'lResult'#2#0#9'NumGlyphs'#2#0#7'OnClick'#7#12'BitBtn6Click'#10'ParentFont'#9 - +#14'ParentShowHint'#9#7'Spacing'#2#3#8'TabOrder'#2#3#7'TabStop'#9#7'Visible' - +#9#0#0#8'TListBox'#16'ListBtnAvaliable'#22'AnchorSideLeft.Control'#7#7'BitBt' - +'n3'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#6'La' - +'bel1'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#9 - +'TabSheet1'#20'AnchorSideRight.Side'#7#9'asrBottom'#24'AnchorSideBottom.Cont' - +'rol'#7#13'cbShowCaption'#4'Left'#3#14#1#6'Height'#3#216#0#3'Top'#2#30#5'Wid' - +'th'#3#222#0#11'HelpContext'#2#0#5'Align'#7#6'alNone'#7'Anchors'#11#5'akTop' - +#6'akLeft'#7'akRight'#8'akBottom'#0#18'BorderSpacing.Left'#2#0#17'BorderSpac' - +'ing.Top'#2#0#19'BorderSpacing.Right'#2#0#20'BorderSpacing.Bottom'#2#0#20'Bo' - +'rderSpacing.Around'#2#6'!BorderSpacing.CellAlignHorizontal'#7#7'ccaFill'#31 - +'BorderSpacing.CellAlignVertical'#7#7'ccaFill'#11'BorderStyle'#7#8'bsSingle' - +#16'ClickOnSelChange'#9#7'Columns'#2#0#10'DragCursor'#7#6'crDrag'#8'DragKind' - +#7#6'dkDrag'#8'DragMode'#7#8'dmManual'#14'ExtendedSelect'#9#7'Enabled'#9#14 - +'IntegralHeight'#8#13'Items.Strings'#1#6#3'111'#6#3'222'#6#3'333'#6#2'44'#6#3 - +'555'#6#3'666'#6#3'777'#0#10'ItemHeight'#2#0#11'MultiSelect'#8#7'OnClick'#7 - +#21'ListBtnAvaliableClick'#10'OnDrawItem'#7#16'ListBox1DrawItem'#14'ParentBi' - +'diMode'#9#14'ParentShowHint'#9#10'ParentFont'#9#6'Sorted'#8#5'Style'#7#16'l' - +'bOwnerDrawFixed'#8'TabOrder'#2#4#7'TabStop'#9#8'TopIndex'#2#0#7'Visible'#9#0 - +#0#8'TListBox'#14'ListBtnVisible'#22'AnchorSideLeft.Control'#7#6'Label2'#21 - +'AnchorSideTop.Control'#7#6'Label2'#18'AnchorSideTop.Side'#7#9'asrBottom'#23 - +'AnchorSideRight.Control'#7#7'BitBtn6'#24'AnchorSideBottom.Control'#7#13'cbS' - +'howCaption'#4'Left'#2#14#6'Height'#3#216#0#3'Top'#2#30#5'Width'#3#214#0#11 - +'HelpContext'#2#0#5'Align'#7#6'alNone'#7'Anchors'#11#5'akTop'#6'akLeft'#7'ak' - +'Right'#8'akBottom'#0#18'BorderSpacing.Left'#2#0#17'BorderSpacing.Top'#2#0#19 - +'BorderSpacing.Right'#2#0#20'BorderSpacing.Bottom'#2#0#20'BorderSpacing.Arou' - +'nd'#2#6'!BorderSpacing.CellAlignHorizontal'#7#7'ccaFill'#31'BorderSpacing.C' - +'ellAlignVertical'#7#7'ccaFill'#11'BorderStyle'#7#8'bsSingle'#16'ClickOnSelC' - +'hange'#9#7'Columns'#2#0#10'DragCursor'#7#6'crDrag'#8'DragKind'#7#6'dkDrag'#8 - +'DragMode'#7#8'dmManual'#14'ExtendedSelect'#9#7'Enabled'#9#14'IntegralHeight' - +#8#10'ItemHeight'#2#0#11'MultiSelect'#8#7'OnClick'#7#21'ListBtnAvaliableClic' - +'k'#10'OnDrawItem'#7#16'ListBox1DrawItem'#14'ParentBidiMode'#9#14'ParentShow' - +'Hint'#9#10'ParentFont'#9#6'Sorted'#8#5'Style'#7#16'lbOwnerDrawFixed'#8'TabO' - +'rder'#2#5#7'TabStop'#9#8'TopIndex'#2#255#7'Visible'#9#0#0#6'TPanel'#6'Panel' - +'1'#24'AnchorSideBottom.Control'#7#9'TabSheet1'#21'AnchorSideBottom.Side'#7#9 - +'asrBottom'#4'Left'#2#3#6'Height'#2'>'#3'Top'#3#21#1#5'Width'#3#230#1#11'Hel' - +'pContext'#2#0#5'Align'#7#6'alNone'#9'Alignment'#7#13'taLeftJustify'#7'Ancho' - +'rs'#11#6'akLeft'#7'akRight'#8'akBottom'#0#8'AutoSize'#8#18'BorderSpacing.Le' - +'ft'#2#0#17'BorderSpacing.Top'#2#0#19'BorderSpacing.Right'#2#0#20'BorderSpac' - +'ing.Bottom'#2#0#20'BorderSpacing.Around'#2#6'!BorderSpacing.CellAlignHorizo' - +'ntal'#7#7'ccaFill'#31'BorderSpacing.CellAlignVertical'#7#7'ccaFill'#10'Beve' - +'lInner'#7#6'bvNone'#10'BevelOuter'#7#9'bvLowered'#10'BevelWidth'#2#1#11'Bor' - +'derWidth'#2#0#11'BorderStyle'#7#6'bsNone'#28'ChildSizing.LeftRightSpacing'#2 - +#0#28'ChildSizing.TopBottomSpacing'#2#0#29'ChildSizing.HorizontalSpacing'#2#0 - ,#27'ChildSizing.VerticalSpacing'#2#0#27'ChildSizing.ControlsPerLine'#2#0#8'D' - +'ockSite'#8#10'DragCursor'#7#6'crDrag'#8'DragKind'#7#6'dkDrag'#8'DragMode'#7 - +#8'dmManual'#7'Enabled'#9#11'FullRepaint'#8#11'ParentColor'#9#10'ParentFont' - +#9#14'ParentShowHint'#9#8'TabOrder'#2#6#7'TabStop'#8#7'Visible'#9#0#0#9'TChe' - +'ckBox'#13'cbShowCaption'#22'AnchorSideLeft.Control'#7#9'TabSheet1'#24'Ancho' - +'rSideBottom.Control'#7#6'Panel1'#4'Left'#2#6#6'Height'#2#19#3'Top'#3#252#0#5 - +'Width'#2'i'#11'HelpContext'#2#0#5'Align'#7#6'alNone'#11'AllowGrayed'#8#7'An' - +'chors'#11#6'akLeft'#8'akBottom'#0#8'AutoSize'#9#18'BorderSpacing.Left'#2#0 - +#17'BorderSpacing.Top'#2#0#19'BorderSpacing.Right'#2#0#20'BorderSpacing.Bott' - +'om'#2#0#20'BorderSpacing.Around'#2#6'!BorderSpacing.CellAlignHorizontal'#7#7 - +'ccaFill'#31'BorderSpacing.CellAlignVertical'#7#7'ccaFill'#7'Caption'#6#12'S' - +'how caption'#7'Checked'#8#10'DragCursor'#7#6'crDrag'#8'DragKind'#7#6'dkDrag' - +#8'DragMode'#7#8'dmManual'#7'Enabled'#9#8'OnChange'#7#19'cbShowCaptionChange' - +#11'ParentColor'#9#10'ParentFont'#9#14'ParentShowHint'#9#14'ParentBidiMode'#9 - +#5'State'#7#11'cbUnchecked'#8'TabOrder'#2#7#7'TabStop'#9#11'UseOnChange'#9#7 - +'Visible'#9#0#0#0#9'TTabSheet'#9'TabSheet2'#11'HelpContext'#2#0#7'Caption'#6 - +#7'Options'#28'ChildSizing.LeftRightSpacing'#2#0#28'ChildSizing.TopBottomSpa' - +'cing'#2#0#29'ChildSizing.HorizontalSpacing'#2#0#27'ChildSizing.VerticalSpac' - +'ing'#2#0#27'ChildSizing.ControlsPerLine'#2#0#12'ClientHeight'#3'Y'#1#11'Cli' - +'entWidth'#3#242#1#7'Enabled'#9#10'ParentFont'#9#14'ParentShowHint'#9#0#9'TC' - +'heckBox'#10'cbShowHint'#22'AnchorSideLeft.Control'#7#9'TabSheet2'#21'Anchor' - +'SideTop.Control'#7#8'cbTransp'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left' - +#2#6#6'Height'#2#19#3'Top'#3#160#0#5'Width'#2'R'#11'HelpContext'#2#0#5'Align' - +#7#6'alNone'#11'AllowGrayed'#8#8'AutoSize'#9#18'BorderSpacing.Left'#2#0#17'B' - +'orderSpacing.Top'#2#0#19'BorderSpacing.Right'#2#0#20'BorderSpacing.Bottom'#2 - +#0#20'BorderSpacing.Around'#2#6'!BorderSpacing.CellAlignHorizontal'#7#7'ccaF' - +'ill'#31'BorderSpacing.CellAlignVertical'#7#7'ccaFill'#7'Caption'#6#9'Show h' - +'int'#7'Checked'#8#10'DragCursor'#7#6'crDrag'#8'DragKind'#7#6'dkDrag'#8'Drag' - +'Mode'#7#8'dmManual'#7'Enabled'#9#7'OnClick'#7#15'CheckBox1Change'#11'Parent' - +'Color'#9#10'ParentFont'#9#14'ParentShowHint'#9#14'ParentBidiMode'#9#5'State' - +#7#11'cbUnchecked'#8'TabOrder'#2#0#7'TabStop'#9#11'UseOnChange'#9#7'Visible' - +#9#0#0#9'TCheckBox'#8'cbTransp'#22'AnchorSideLeft.Control'#7#9'TabSheet2'#21 - +'AnchorSideTop.Control'#7#9'cbFlatBtn'#18'AnchorSideTop.Side'#7#9'asrBottom' - +#4'Left'#2#6#6'Height'#2#19#3'Top'#3#135#0#5'Width'#2'_'#11'HelpContext'#2#0 - +#5'Align'#7#6'alNone'#11'AllowGrayed'#8#8'AutoSize'#9#18'BorderSpacing.Left' - +#2#0#17'BorderSpacing.Top'#2#0#19'BorderSpacing.Right'#2#0#20'BorderSpacing.' - +'Bottom'#2#0#20'BorderSpacing.Around'#2#6'!BorderSpacing.CellAlignHorizontal' - +#7#7'ccaFill'#31'BorderSpacing.CellAlignVertical'#7#7'ccaFill'#7'Caption'#6 - +#11'Transparent'#7'Checked'#8#10'DragCursor'#7#6'crDrag'#8'DragKind'#7#6'dkD' - +'rag'#8'DragMode'#7#8'dmManual'#7'Enabled'#9#7'OnClick'#7#15'CheckBox1Change' - +#11'ParentColor'#9#10'ParentFont'#9#14'ParentShowHint'#9#14'ParentBidiMode'#9 - +#5'State'#7#11'cbUnchecked'#8'TabOrder'#2#1#7'TabStop'#9#11'UseOnChange'#9#7 - +'Visible'#9#0#0#9'TCheckBox'#9'cbFlatBtn'#22'AnchorSideLeft.Control'#7#9'Tab' - +'Sheet2'#21'AnchorSideTop.Control'#7#11'RadioGroup1'#18'AnchorSideTop.Side'#7 - +#9'asrBottom'#4'Left'#2#6#6'Height'#2#19#3'Top'#2'n'#5'Width'#2'`'#11'HelpCo' - +'ntext'#2#0#5'Align'#7#6'alNone'#11'AllowGrayed'#8#8'AutoSize'#9#18'BorderSp' - +'acing.Left'#2#0#17'BorderSpacing.Top'#2#0#19'BorderSpacing.Right'#2#0#20'Bo' - +'rderSpacing.Bottom'#2#0#20'BorderSpacing.Around'#2#6'!BorderSpacing.CellAli' - +'gnHorizontal'#7#7'ccaFill'#31'BorderSpacing.CellAlignVertical'#7#7'ccaFill' - +#7'Caption'#6#12'Flat buttons'#7'Checked'#8#10'DragCursor'#7#6'crDrag'#8'Dra' - +'gKind'#7#6'dkDrag'#8'DragMode'#7#8'dmManual'#7'Enabled'#9#7'OnClick'#7#15'C' - +'heckBox1Change'#11'ParentColor'#9#10'ParentFont'#9#14'ParentShowHint'#9#14 - +'ParentBidiMode'#9#5'State'#7#11'cbUnchecked'#8'TabOrder'#2#2#7'TabStop'#9#11 - +'UseOnChange'#9#7'Visible'#9#0#0#11'TRadioGroup'#11'RadioGroup1'#22'AnchorSi' - +'deLeft.Control'#7#9'TabSheet2'#21'AnchorSideTop.Control'#7#9'TabSheet2'#4'L' - +'eft'#2#6#6'Height'#2'b'#3'Top'#2#6#5'Width'#3#208#0#11'HelpContext'#2#0#5'A' - +'lign'#7#6'alNone'#8'AutoFill'#9#8'AutoSize'#8#18'BorderSpacing.Left'#2#0#17 - +'BorderSpacing.Top'#2#0#19'BorderSpacing.Right'#2#0#20'BorderSpacing.Bottom' - +#2#0#20'BorderSpacing.Around'#2#6'!BorderSpacing.CellAlignHorizontal'#7#7'cc' - +'aFill'#31'BorderSpacing.CellAlignVertical'#7#7'ccaFill'#7'Caption'#6#12'But' - +'ton align'#28'ChildSizing.LeftRightSpacing'#2#6#28'ChildSizing.TopBottomSpa' - +'cing'#2#6#29'ChildSizing.HorizontalSpacing'#2#0#27'ChildSizing.VerticalSpac' - +'ing'#2#0#29'ChildSizing.EnlargeHorizontal'#7#24'crsHomogenousChildResize'#27 - +'ChildSizing.EnlargeVertical'#7#24'crsHomogenousChildResize'#28'ChildSizing.' - ,'ShrinkHorizontal'#7#14'crsScaleChilds'#26'ChildSizing.ShrinkVertical'#7#14 - +'crsScaleChilds'#18'ChildSizing.Layout'#7#29'cclLeftToRightThenTopToBottom' - +#27'ChildSizing.ControlsPerLine'#2#1#12'ClientHeight'#2'Q'#11'ClientWidth'#3 - +#208#0#12'ColumnLayout'#7#24'clHorizontalThenVertical'#7'Columns'#2#1#5'Ctl3' - +'D'#8#10'DragCursor'#7#6'crDrag'#8'DragMode'#7#8'dmManual'#7'Enabled'#9#9'It' - +'emIndex'#2#255#13'Items.Strings'#1#6#4'None'#6#4'Left'#6#5'Rignt'#0#7'OnCli' - +'ck'#7#15'CheckBox1Change'#10'ParentFont'#9#11'ParentColor'#9#11'ParentCtl3D' - +#9#14'ParentShowHint'#9#8'TabOrder'#2#3#7'TabStop'#9#7'Visible'#9#0#0#11'TRa' - +'dioGroup'#11'RadioGroup2'#22'AnchorSideLeft.Control'#7#11'RadioGroup1'#19'A' - +'nchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#9'TabSheet2' + 'TPF0'#19'TToolPanelSetupForm'#18'ToolPanelSetupForm'#4'Left'#3'e'#1#6'Height' + +#3#166#1#3'Top'#3#180#0#5'Width'#3'*'#2#13'ActiveControl'#7#12'PageControl1' + +#7'Caption'#6#16'Tool panel setup'#12'ClientHeight'#3#166#1#11'ClientWidth'#3 + +'*'#2#9'FormStyle'#7#11'fsStayOnTop'#7'OnClose'#7#9'FormClose'#9'OnDestroy'#7 + +#11'FormDestroy'#8'OnResize'#7#10'FormResize'#10'LCLVersion'#6#6'0.9.27'#0#12 + +'TPageControl'#12'PageControl1'#4'Left'#2#0#6'Height'#3'l'#1#3'Top'#2#0#5'Wi' + +'dth'#3'*'#2#10'ActivePage'#7#9'TabSheet2'#5'Align'#7#8'alClient'#8'TabIndex' + +#2#1#8'TabOrder'#2#0#0#9'TTabSheet'#9'TabSheet1'#7'Caption'#6#15'Visible but' + +'tons'#12'ClientHeight'#3'I'#1#11'ClientWidth'#3'$'#2#0#6'TLabel'#6'Label1' + +#22'AnchorSideLeft.Control'#7#7'BitBtn3'#19'AnchorSideLeft.Side'#7#9'asrBott' + +'om'#21'AnchorSideTop.Control'#7#9'TabSheet1'#4'Left'#3#26#1#6'Height'#2#18#3 + +'Top'#2#6#5'Width'#2'n'#20'BorderSpacing.Around'#2#6#7'Caption'#6#17'Avaliab' + +'le buttons'#12'FocusControl'#7#16'ListBtnAvaliable'#11'ParentColor'#8#0#0#6 + +'TLabel'#6'Label2'#21'AnchorSideTop.Control'#7#9'TabSheet1'#4'Left'#2#8#6'He' + +'ight'#2#18#3'Top'#2#6#5'Width'#2'_'#20'BorderSpacing.Around'#2#6#7'Caption' + +#6#15'Visible buttons'#12'FocusControl'#7#14'ListBtnVisible'#11'ParentColor' + +#8#0#0#7'TBitBtn'#7'BitBtn3'#22'AnchorSideLeft.Control'#7#7'BitBtn6'#21'Anch' + +'orSideTop.Control'#7#7'BitBtn4'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'An' + +'chorSideRight.Control'#7#7'BitBtn6'#20'AnchorSideRight.Side'#7#9'asrBottom' + +#4'Left'#3#235#0#6'Height'#2#30#3'Top'#3#152#0#5'Width'#2')'#7'Anchors'#11#5 + +'akTop'#6'akLeft'#7'akRight'#0#17'BorderSpacing.Top'#2#6#25'BorderSpacing.In' + +'nerBorder'#2#2#7'Caption'#6#2'<<'#9'NumGlyphs'#2#0#7'OnClick'#7#12'BitBtn3C' + +'lick'#8'TabOrder'#2#0#0#0#7'TBitBtn'#7'BitBtn4'#22'AnchorSideLeft.Control'#7 + +#7'BitBtn6'#21'AnchorSideTop.Control'#7#7'BitBtn5'#18'AnchorSideTop.Side'#7#9 + +'asrBottom'#23'AnchorSideRight.Control'#7#7'BitBtn6'#20'AnchorSideRight.Side' + +#7#9'asrBottom'#4'Left'#3#235#0#6'Height'#2'!'#3'Top'#2'q'#5'Width'#2')'#7'A' + +'nchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'AutoSize'#9#17'BorderSpacing.T' + +'op'#2#6#25'BorderSpacing.InnerBorder'#2#2#7'Caption'#6#1'<'#9'NumGlyphs'#2#0 + +#7'OnClick'#7#12'BitBtn4Click'#8'TabOrder'#2#1#0#0#7'TBitBtn'#7'BitBtn5'#22 + +'AnchorSideLeft.Control'#7#7'BitBtn6'#21'AnchorSideTop.Control'#7#7'BitBtn6' + +#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#7'BitBt' + +'n6'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3#235#0#6'Height'#2'&'#3 + +'Top'#2'E'#5'Width'#2')'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#17'Bo' + +'rderSpacing.Top'#2#6#25'BorderSpacing.InnerBorder'#2#2#7'Caption'#6#1'>'#9 + +'NumGlyphs'#2#0#7'OnClick'#7#12'BitBtn5Click'#8'TabOrder'#2#2#0#0#7'TBitBtn' + +#7'BitBtn6'#22'AnchorSideLeft.Control'#7#14'ListBtnVisible'#19'AnchorSideLef' + +'t.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#16'ListBtnAvaliable'#4'L' + +'eft'#3#235#0#6'Height'#2'!'#3'Top'#2#30#5'Width'#2')'#8'AutoSize'#9#25'Bord' + +'erSpacing.InnerBorder'#2#2#7'Caption'#6#2'>>'#9'NumGlyphs'#2#0#7'OnClick'#7 + +#12'BitBtn6Click'#8'TabOrder'#2#3#0#0#8'TListBox'#16'ListBtnAvaliable'#22'An' + +'chorSideLeft.Control'#7#7'BitBtn3'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21 + +'AnchorSideTop.Control'#7#6'Label1'#18'AnchorSideTop.Side'#7#9'asrBottom'#23 + +'AnchorSideRight.Control'#7#9'TabSheet1'#20'AnchorSideRight.Side'#7#9'asrBot' + +'tom'#24'AnchorSideBottom.Control'#7#13'cbShowCaption'#4'Left'#3#26#1#6'Heig' + +'ht'#3#197#0#3'Top'#2#30#5'Width'#3']'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7 + +'akRight'#8'akBottom'#0#20'BorderSpacing.Around'#2#6#13'Items.Strings'#1#6#3 + +'111'#6#3'222'#6#3'333'#6#2'44'#6#3'555'#6#3'666'#6#3'777'#0#10'ItemHeight'#2 + +#0#7'OnClick'#7#21'ListBtnAvaliableClick'#10'OnDrawItem'#7#16'ListBox1DrawIt' + +'em'#5'Style'#7#16'lbOwnerDrawFixed'#8'TabOrder'#2#4#8'TopIndex'#2#255#0#0#8 + +'TListBox'#14'ListBtnVisible'#22'AnchorSideLeft.Control'#7#6'Label2'#21'Anch' + +'orSideTop.Control'#7#6'Label2'#18'AnchorSideTop.Side'#7#9'asrBottom'#24'Anc' + +'horSideBottom.Control'#7#13'cbShowCaption'#4'Left'#2#14#6'Height'#3#197#0#3 + +'Top'#2#30#5'Width'#3#215#0#7'Anchors'#11#5'akTop'#6'akLeft'#8'akBottom'#0#20 + +'BorderSpacing.Around'#2#6#10'ItemHeight'#2#0#7'OnClick'#7#21'ListBtnAvaliab' + +'leClick'#10'OnDrawItem'#7#16'ListBox1DrawItem'#5'Style'#7#16'lbOwnerDrawFix' + +'ed'#8'TabOrder'#2#5#8'TopIndex'#2#255#0#0#6'TPanel'#6'Panel1'#24'AnchorSide' + +'Bottom.Control'#7#9'TabSheet1'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'L' + +'eft'#2#3#6'Height'#2'>'#3'Top'#3#5#1#5'Width'#3#24#2#9'Alignment'#7#13'taLe' + +'ftJustify'#7'Anchors'#11#6'akLeft'#7'akRight'#8'akBottom'#0#20'BorderSpacin' + +'g.Around'#2#6#10'BevelOuter'#7#9'bvLowered'#11'FullRepaint'#8#8'TabOrder'#2 + +#6#0#0#9'TCheckBox'#13'cbShowCaption'#22'AnchorSideLeft.Control'#7#9'TabShee' + +'t1'#24'AnchorSideBottom.Control'#7#6'Panel1'#4'Left'#2#6#6'Height'#2#22#3'T' + +'op'#3#233#0#5'Width'#2'm'#7'Anchors'#11#6'akLeft'#8'akBottom'#0#20'BorderSp' + +'acing.Around'#2#6#7'Caption'#6#12'Show caption'#8'OnChange'#7#19'cbShowCapt' + ,'ionChange'#8'TabOrder'#2#7#0#0#0#9'TTabSheet'#9'TabSheet2'#7'Caption'#6#7'O' + +'ptions'#12'ClientHeight'#3'I'#1#11'ClientWidth'#3'$'#2#0#9'TCheckBox'#10'cb' + +'ShowHint'#22'AnchorSideLeft.Control'#7#9'TabSheet2'#21'AnchorSideTop.Contro' + +'l'#7#8'cbTransp'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height' + +#2#22#3'Top'#3#165#0#5'Width'#2'V'#20'BorderSpacing.Around'#2#6#7'Caption'#6 + +#9'Show hint'#8'TabOrder'#2#0#0#0#9'TCheckBox'#8'cbTransp'#22'AnchorSideLeft' + +'.Control'#7#9'TabSheet2'#21'AnchorSideTop.Control'#7#9'cbFlatBtn'#18'Anchor' + +'SideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#22#3'Top'#3#137#0#5'Wi' + +'dth'#2'c'#20'BorderSpacing.Around'#2#6#7'Caption'#6#11'Transparent'#8'TabOr' + +'der'#2#1#0#0#9'TCheckBox'#9'cbFlatBtn'#22'AnchorSideLeft.Control'#7#9'TabSh' + +'eet2'#21'AnchorSideTop.Control'#7#11'RadioGroup1'#18'AnchorSideTop.Side'#7#9 + +'asrBottom'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'm'#5'Width'#2'd'#20'BorderSp' + +'acing.Around'#2#6#7'Caption'#6#12'Flat buttons'#8'TabOrder'#2#2#0#0#11'TRad' + +'ioGroup'#11'RadioGroup1'#22'AnchorSideLeft.Control'#7#11'RadioGroup2'#19'An' + +'chorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#9'TabSheet2' +#23'AnchorSideRight.Control'#7#9'TabSheet2'#20'AnchorSideRight.Side'#7#9'asr' - +'Bottom'#4'Left'#3#220#0#6'Height'#2'a'#3'Top'#2#6#5'Width'#3#16#1#11'HelpCo' - +'ntext'#2#0#5'Align'#7#6'alNone'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight' - +#0#8'AutoFill'#9#8'AutoSize'#8#18'BorderSpacing.Left'#2#0#17'BorderSpacing.T' - +'op'#2#0#19'BorderSpacing.Right'#2#0#20'BorderSpacing.Bottom'#2#0#20'BorderS' - +'pacing.Around'#2#6'!BorderSpacing.CellAlignHorizontal'#7#7'ccaFill'#31'Bord' - +'erSpacing.CellAlignVertical'#7#7'ccaFill'#7'Caption'#6#14'Tool bar style'#28 - +'ChildSizing.LeftRightSpacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'C' - +'hildSizing.HorizontalSpacing'#2#0#27'ChildSizing.VerticalSpacing'#2#0#29'Ch' - +'ildSizing.EnlargeHorizontal'#7#24'crsHomogenousChildResize'#27'ChildSizing.' - +'EnlargeVertical'#7#24'crsHomogenousChildResize'#28'ChildSizing.ShrinkHorizo' - +'ntal'#7#14'crsScaleChilds'#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChil' - +'ds'#18'ChildSizing.Layout'#7#29'cclLeftToRightThenTopToBottom'#27'ChildSizi' - +'ng.ControlsPerLine'#2#1#12'ClientHeight'#2'P'#11'ClientWidth'#3#16#1#12'Col' - +'umnLayout'#7#24'clHorizontalThenVertical'#7'Columns'#2#1#5'Ctl3D'#8#10'Drag' - +'Cursor'#7#6'crDrag'#8'DragMode'#7#8'dmManual'#7'Enabled'#9#9'ItemIndex'#2 - +#255#13'Items.Strings'#1#6#8'Standart'#6#10'Windows XP'#6#6'Native'#0#7'OnCl' - +'ick'#7#15'CheckBox1Change'#10'ParentFont'#9#11'ParentColor'#9#11'ParentCtl3' - +'D'#9#14'ParentShowHint'#9#8'TabOrder'#2#4#7'TabStop'#9#7'Visible'#9#0#0#0#0 - +#12'TButtonPanel'#12'ButtonPanel1'#4'Left'#2#6#6'Height'#2'.'#3'Top'#3'x'#1#5 - +'Width'#3#234#1#11'HelpContext'#2#0#5'Align'#7#8'alBottom'#8'AutoSize'#9#11 - +'ButtonOrder'#7#9'boDefault'#8'TabOrder'#2#1#13'DefaultButton'#7#4'pbOK'#11 - +'ShowButtons'#11#7'pbClose'#6'pbHelp'#0#10'ShowGlyphs'#11#4'pbOK'#8'pbCancel' - +#7'pbClose'#6'pbHelp'#0#7'Visible'#9#0#0#0 + +'Bottom'#4'Left'#2'~'#6'Height'#2'a'#3'Top'#2#6#5'Width'#3#175#0#8'AutoFill' + +#8#20'BorderSpacing.Around'#2#6#7'Caption'#6#12'Button align'#28'ChildSizing' + +'.LeftRightSpacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#28'ChildSizing.' + +'ShrinkHorizontal'#7#14'crsScaleChilds'#26'ChildSizing.ShrinkVertical'#7#14 + +'crsScaleChilds'#18'ChildSizing.Layout'#7#29'cclLeftToRightThenTopToBottom' + +#27'ChildSizing.ControlsPerLine'#2#1#12'ClientHeight'#2'N'#11'ClientWidth'#3 + +#171#0#13'Items.Strings'#1#6#4'None'#6#4'Left'#6#5'Rignt'#0#8'TabOrder'#2#3#7 + +'TabStop'#9#0#0#11'TRadioGroup'#11'RadioGroup2'#22'AnchorSideLeft.Control'#7 + +#9'TabSheet2'#21'AnchorSideTop.Control'#7#9'TabSheet2'#23'AnchorSideRight.Co' + +'ntrol'#7#9'TabSheet2'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#6#6 + +'Height'#2'a'#3'Top'#2#6#5'Width'#2'r'#8'AutoFill'#9#8'AutoSize'#9#20'Border' + +'Spacing.Around'#2#6#7'Caption'#6#14'Tool bar style'#28'ChildSizing.LeftRigh' + +'tSpacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.EnlargeHo' + +'rizontal'#7#24'crsHomogenousChildResize'#27'ChildSizing.EnlargeVertical'#7 + +#24'crsHomogenousChildResize'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScale' + +'Childs'#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.' + +'Layout'#7#29'cclLeftToRightThenTopToBottom'#27'ChildSizing.ControlsPerLine' + +#2#1#12'ClientHeight'#2'N'#11'ClientWidth'#2'n'#13'Items.Strings'#1#6#8'Stan' + +'dart'#6#10'Windows XP'#6#6'Native'#0#8'TabOrder'#2#4#7'TabStop'#9#0#0#0#0#12 + +'TButtonPanel'#12'ButtonPanel1'#4'Left'#2#6#6'Height'#2'.'#3'Top'#3'r'#1#5'W' + +'idth'#3#30#2#8'TabOrder'#2#1#11'ShowButtons'#11#7'pbClose'#6'pbHelp'#0#0#0#0 ]); diff --git a/components/rx/rxtbrsetup.pas b/components/rx/rxtbrsetup.pas index a8b401b9e..ceee2f142 100644 --- a/components/rx/rxtbrsetup.pas +++ b/components/rx/rxtbrsetup.pas @@ -198,7 +198,7 @@ begin FToolPanel.Options:=tpo; FToolPanel.ButtonAllign:=TToolButtonAllign(RadioGroup1.ItemIndex); - cbFlatBtn.Checked:=tpTransparentBtns in FToolPanel.Options; + cbFlatBtn.Checked:=tpFlatBtns in FToolPanel.Options; end; procedure TToolPanelSetupForm.BitBtn4Click(Sender: TObject); @@ -230,6 +230,8 @@ begin inherited Create(AToolPanel); FormResize(nil); FToolPanel:=AToolPanel; + + cbFlatBtn.Checked:=tpFlatBtns in FToolPanel.Options; cbTransp.Checked:=tpTransparentBtns in FToolPanel.Options; cbShowHint.Checked:=FToolPanel.ShowHint; @@ -241,6 +243,15 @@ begin RadioGroup2.ItemIndex:=Ord(FToolPanel.ToolBarStyle); UpdateStates; + + cbFlatBtn.OnChange:=@CheckBox1Change; + cbTransp.OnChange:=@CheckBox1Change; + cbShowHint.OnChange:=@CheckBox1Change; + RadioGroup1.OnClick:=@CheckBox1Change; + RadioGroup2.OnClick:=@CheckBox1Change; + + ListBtnAvaliable.ItemHeight:=FToolPanel.BtnHeight + 4; + ListBtnVisible.ItemHeight:=FToolPanel.BtnHeight + 4; end; initialization diff --git a/components/rx/vclutils.pas b/components/rx/vclutils.pas index edeacc17f..4f645541a 100644 --- a/components/rx/vclutils.pas +++ b/components/rx/vclutils.pas @@ -24,6 +24,8 @@ function DrawButtonFrame(Canvas: TCanvas; const Client: TRect; function DrawButtonFrameXP(Canvas: TCanvas; const Client: TRect; IsDown, IsFlat: Boolean): TRect; +//Code from TAChartUtils +procedure RotateLabel(Canvas: TCanvas; x, y: Integer; const St: String; RotDegree: Integer); procedure OutTextXY90(Canvas:TCanvas; X,Y:integer; Text:string; Orientation:TTextOrientation); function IsForegroundTask: Boolean; @@ -63,9 +65,7 @@ procedure OutOfResources; {$ENDIF} implementation -{$IFNDEF WIN32} -uses LCLProc, LCLIntf; -{$ENDIF} +uses LCLProc, LCLIntf, LCLType; function WidthOf(R: TRect): Integer; begin @@ -180,7 +180,30 @@ begin raise EInvalidOperation.CreateFmt('ParentRequired %s', [Control.Name]); end; +procedure RotateLabel(Canvas: TCanvas; x, y: Integer; const St: String; RotDegree: Integer); +var + OldFont, NewFont: HFONT; + LogRec: TLOGFONT; + DC: HDC; +begin + with Canvas do + begin + Brush.Style := bsClear; + GetObject(Font.Handle, SizeOf(LogRec), @LogRec); + LogRec.lfEscapement := RotDegree * 10; + LogRec.lfOrientation := 0; + LogRec.lfOutPrecision := OUT_TT_ONLY_PRECIS; + NewFont := CreateFontIndirect(LogRec); + DC := Handle; + end; + OldFont := SelectObject(DC, NewFont); + TextOut(DC, X, Y, @St[1], Length(St)); + DeleteObject(SelectObject(DC, OldFont)); +end; + + procedure OutTextXY90(Canvas:TCanvas; X,Y:integer; Text:string; Orientation:TTextOrientation); +{$IFDEF OLD_STYLE_TEXT_ROTATE} var W,H, i,j:integer; Bmp:TBitmap; @@ -200,6 +223,7 @@ begin Bmp.Canvas.FillRect(Rect(0,0,W,H)); Bmp.Canvas.Font:=Canvas.Font; Bmp.Canvas.TextOut(0, 0, Text); + Canvas.Lock; if Orientation = toVertical90 then begin for i:=0 to W-1 do @@ -231,11 +255,40 @@ begin if Bmp.Canvas.Pixels[i,j]<>clWhite then Canvas.Pixels[(W-i)+X,j+Y]:=Bmp.Canvas.Pixels[i,j]; end; + Canvas.Unlock; finally Bmp.Free; end; end; end; +{$ELSE} +const + TextAngle: array [TTextOrientation] of integer = + (0 {toHorizontal}, 90 {toVertical90}, + 180 {toHorizontal180}, 270 {toVertical270}, 0 {toHorizontal360}); +var + W, H:integer; +begin + W:=0; + H:=0; + case Orientation of + toVertical90: + begin + H:=Canvas.TextWidth(Text); + end; + toVertical270: + begin + W:=Canvas.TextHeight(Text); + end; + toHorizontal180: + begin + H:=Canvas.TextHeight(Text); + W:=Canvas.TextWidth(Text); + end; + end; + RotateLabel(Canvas, X+W, Y+H, Text, TextAngle[Orientation]); +end; +{$ENDIF} { function AllocMemo(Size: Longint): Pointer;