- Timestamp:
- Jan 18, 2018, 11:54:13 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 36 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Compiler/Modules/GCC/UModuleGCC.pas
r73 r74 6 6 7 7 uses 8 Classes, SysUtils, UModularSystem, UProducerGCC, UTargetGCC ;8 Classes, SysUtils, UModularSystem, UProducerGCC, UTargetGCC, UCompilerAPI; 9 9 10 10 type … … 43 43 begin 44 44 Target := TTargetGCC.Create; 45 with TCompilerAPI(API) do begin 46 RegisterTarget(TTargetGCC); 47 end; 45 48 inherited; 46 49 end; … … 48 51 procedure TModuleGCC.DoUninstall; 49 52 begin 53 with TCompilerAPI(API) do begin 54 UnregisterTarget(TTargetGCC); 55 end; 50 56 inherited; 51 57 end; -
trunk/Compiler/Modules/Pascal/UAnalyzerPascal.pas
r72 r74 1471 1471 { TParserUsedModuleList } 1472 1472 1473 function TAnalyzerPascal.ParseUses(SourceCode: TUsedModuleList; AExported: Boolean = False): Boolean;1473 function TAnalyzerPascal.ParseUses(SourceCode: TUsedModuleList; AExported: Boolean): Boolean; 1474 1474 var 1475 1475 NewUsedModule: TUsedModule; -
trunk/Compiler/TranspascalCompiler.lpk
r72 r74 1 <?xml version="1.0" ?>1 <?xml version="1.0" encoding="UTF-8"?> 2 2 <CONFIG> 3 3 <Package Version="4"> 4 4 <PathDelim Value="\"/> 5 5 <Name Value="TranspascalCompiler"/> 6 <Type Value="RunAndDesignTime"/> 6 7 <AddToProjectUsesSection Value="True"/> 7 8 <CompilerOptions> … … 9 10 <PathDelim Value="\"/> 10 11 <SearchPaths> 11 <OtherUnitFiles Value="Analyze;Target;Target\Interpretter;Target\ASM8051;Target\Java;Target\GCC;Target\PHP;Target\Delphi;Target\Dynamic C;Target\XML;Target\NASM;Modules\Pascal;Modules\GCC;Modules\ASM8051;Modules\Brainfuck;Modules\Interpretter;Modules\Delphi "/>12 <OtherUnitFiles Value="Analyze;Target;Target\Interpretter;Target\ASM8051;Target\Java;Target\GCC;Target\PHP;Target\Delphi;Target\Dynamic C;Target\XML;Target\NASM;Modules\Pascal;Modules\GCC;Modules\ASM8051;Modules\Brainfuck;Modules\Interpretter;Modules\Delphi;Modules\PHP;Modules\Java"/> 12 13 <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> 13 14 </SearchPaths> … … 19 20 <Other> 20 21 <CompilerMessages> 21 <IgnoredMessages idx50 23="True" idx5024="True" idx5025="True" idx5026="True" idx5027="True" idx5028="True" idx5029="True" idx5030="True" idx5031="True"/>22 <IgnoredMessages idx5031="True" idx5030="True" idx5029="True" idx5028="True" idx5027="True" idx5026="True" idx5025="True" idx5024="True" idx5023="True"/> 22 23 </CompilerMessages> 23 <CompilerPath Value="$(CompPath)"/>24 24 </Other> 25 25 </CompilerOptions> 26 26 <Version Minor="1"/> 27 <Files Count="2 4">27 <Files Count="27"> 28 28 <Item1> 29 29 <Filename Value="UCompiler.pas"/> … … 122 122 <UnitName Value="UModuleBrainfuck"/> 123 123 </Item24> 124 <Item25> 125 <Filename Value="Modules\PHP\UModulePHP.pas"/> 126 <UnitName Value="UModulePHP"/> 127 </Item25> 128 <Item26> 129 <Filename Value="Modules\Java\UModuleJava.pas"/> 130 <UnitName Value="UModuleJava"/> 131 </Item26> 132 <Item27> 133 <Filename Value="Modules\ASM8051\UModuleASM8051.pas"/> 134 <UnitName Value="UModuleASM8051"/> 135 </Item27> 124 136 </Files> 125 <Type Value="RunAndDesignTime"/>126 137 <RequiredPkgs Count="4"> 127 138 <Item1> -
trunk/Compiler/TranspascalCompiler.pas
r72 r74 5 5 unit TranspascalCompiler; 6 6 7 {$warn 5023 off : no warning about unused units} 7 8 interface 8 9 … … 12 13 UTargetGCC, UProducerGCC, UProducerDelphi, UModuleDelphi, UTargetPHP, 13 14 UTargetJava, UTargetXML, UModuleInterpretter, UTargetNASM, UModulePascal, 14 UCompilerAPI, UModuleGCC, USourceConvertor, UModuleBrainfuck, 15 LazarusPackageIntf;15 UCompilerAPI, UModuleGCC, USourceConvertor, UModuleBrainfuck, UModulePHP, 16 UModuleJava, UModuleASM8051, LazarusPackageIntf; 16 17 17 18 implementation -
trunk/Compiler/UCompiler.pas
r72 r74 7 7 uses 8 8 SysUtils, Variants, Classes, Contnrs, FileUtil, UModularSystem, UCompilerAPI, 9 Dialogs, USourceCodePascal, UProducer, UAnalyzer, SpecializedList, UTarget; 9 Dialogs, USourceCodePascal, UProducer, UAnalyzer, SpecializedList, UTarget, 10 fgl; 10 11 11 12 type … … 44 45 public 45 46 AbstractCode: TProgram; 46 ErrorMessages: T ListObject; // TListObject<TErrorMessage>47 ErrorMessages: TFPGObjectList<TErrorMessage>; 47 48 CompiledFolder: string; 48 49 … … 76 77 resourcestring 77 78 SNothingToAnalyze = 'Nothing to analyze'; 78 SRewritingExistedTarget = 'Re qriting existing target file %s';79 SRewritingExistedTarget = 'Rewriting existing target file %s'; 79 80 80 81 { TSourceFileManager } … … 99 100 begin 100 101 try 101 ForceDirectories UTF8(ExtractFileDir(FileName));102 if FileExists UTF8(FileName) then102 ForceDirectories(ExtractFileDir(FileName)); 103 if FileExists(FileName) then 103 104 F := TFileStream.Create(UTF8Decode(FileName), fmOpenWrite) 104 105 else F := TFileStream.Create(UTF8Decode(FileName), fmCreate); … … 118 119 while (I < Files.Count) and (ExtractFileName(Files[I]) <> Name) do Inc(I); 119 120 if I < Files.Count then begin 120 if FileExists UTF8(Files[I]) then begin121 if FileExists(Files[I]) then begin 121 122 Content := LoadStringFromFile(Files[I]); 122 123 Result := True; … … 172 173 Executors := TListObject.Create; 173 174 API := TCompilerAPI.Create; 175 API.Compiler := Self; 174 176 AbstractCode := TProgram.Create; 175 ErrorMessages := T ListObject.Create;177 ErrorMessages := TFPGObjectList<TErrorMessage>.Create; 176 178 CompiledFolder := 'Compiled'; 177 179 ModuleManager := TModuleManager.Create(nil); -
trunk/Compiler/UCompilerAPI.pas
r73 r74 15 15 TCompilerAPI = class(TAPI) 16 16 Compiler: TObject; //TCompiler; 17 procedure RegisterTarget(AClass: TTargetClass); 18 procedure UnregisterTarget(AClass: TTargetClass); 17 19 procedure RegisterConvertor(AClass: TConvertorClass); 18 20 procedure UnregisterConvertor(AClass: TConvertorClass); … … 30 32 31 33 { TCompilerAPI } 34 35 procedure TCompilerAPI.RegisterTarget(AClass: TTargetClass); 36 begin 37 TCompiler(Compiler).Targets.Add(AClass.Create); 38 end; 39 40 procedure TCompilerAPI.UnregisterTarget(AClass: TTargetClass); 41 begin 42 TCompiler(Compiler).Targets.Remove(TObject(AClass)); 43 end; 32 44 33 45 procedure TCompilerAPI.RegisterConvertor(AClass: TConvertorClass); -
trunk/Compiler/UProducer.pas
r72 r74 55 55 Line: string; 56 56 begin 57 if not FileExists UTF8(CompilerPath) then Exit;57 if not FileExists(CompilerPath) then Exit; 58 58 Text := ''; 59 59 try -
trunk/Compiler/UTarget.pas
r60 r74 21 21 destructor Destroy; override; 22 22 end; 23 24 TTargetClass = class of TTarget; 23 25 24 26 { TListTarget } -
trunk/IDE/Forms/UFormMain.lfm
r71 r74 1 1 object FormMain: TFormMain 2 Left = 2022 Left = 799 3 3 Height = 501 4 Top = 624 Top = 435 5 5 Width = 695 6 6 Caption = 'Transpascal IDE' 7 ClientHeight = 4 767 ClientHeight = 467 8 8 ClientWidth = 695 9 9 Font.Height = -11 … … 15 15 OnShow = FormShow 16 16 Position = poDesktopCenter 17 LCLVersion = '1. 1'17 LCLVersion = '1.8.0.4' 18 18 object Splitter3: TSplitter 19 19 Cursor = crVSplit 20 20 Left = 0 21 21 Height = 5 22 Top = 4 7122 Top = 462 23 23 Width = 695 24 24 Align = alBottom … … 58 58 object ToolButton5: TToolButton 59 59 Left = 105 60 Top =261 Width = 1060 Height = 22 61 Top = 2 62 62 Style = tbsSeparator 63 63 end 64 64 object ToolButton6: TToolButton 65 Left = 11 565 Left = 113 66 66 Top = 2 67 67 Action = AViewOptions 68 68 end 69 69 object ToolButton7: TToolButton 70 Left = 13 870 Left = 136 71 71 Top = 2 72 72 Action = ABuild 73 73 end 74 74 object ToolButton8: TToolButton 75 Left = 1 6175 Left = 159 76 76 Top = 2 77 77 Action = ARun 78 78 end 79 79 object ToolButton9: TToolButton 80 Left = 18 480 Left = 182 81 81 Top = 2 82 82 Action = APause 83 83 end 84 84 object ToolButton10: TToolButton 85 Left = 20 785 Left = 205 86 86 Top = 2 87 87 Action = AStop 88 88 end 89 89 object ComboBoxTarget: TComboBox 90 Left = 2 3091 Height = 2790 Left = 228 91 Height = 40 92 92 Top = 2 93 93 Width = 100 … … 98 98 end 99 99 object ToolButton11: TToolButton 100 Left = 3 30100 Left = 328 101 101 Top = 2 102 102 Action = AViewTargets … … 105 105 object Splitter1: TSplitter 106 106 Left = 490 107 Height = 33 9107 Height = 330 108 108 Top = 26 109 109 Width = 5 … … 113 113 object PageControlRight: TPageControl 114 114 Left = 495 115 Height = 33 9115 Height = 330 116 116 Top = 26 117 117 Width = 200 … … 137 137 Left = 0 138 138 Height = 101 139 Top = 3 70139 Top = 361 140 140 Width = 695 141 141 ActivePage = TabSheetMessages … … 155 155 Left = 0 156 156 Height = 5 157 Top = 3 65157 Top = 356 158 158 Width = 695 159 159 Align = alBottom … … 162 162 object PageControlMain: TPageControl 163 163 Left = 0 164 Height = 33 9164 Height = 330 165 165 Top = 26 166 166 Width = 490 … … 184 184 object MenuItem5: TMenuItem 185 185 Action = AProjectNew 186 Bitmap.Data = {187 36040000424D3604000000000000360000002800000010000000100000000100188 2000000000000004000064000000640000000000000000000000000000000000189 0000000000000000000000000000000000000000000000000000000000000000190 0000000000000000000000000000000000000000000000000000000000000000191 0000000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000192 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000193 0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF194 FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000195 0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF196 FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000197 0000000000FFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFF00198 00FFFF0000FFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000199 0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF200 FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000201 0000000000FFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFF00202 00FFFF0000FFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000203 0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF204 FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000205 0000000000FFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFF00206 00FFFF0000FFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000207 0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF208 FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000209 0000000000FFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFF210 FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000211 0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF212 FFFF000000FF000000FF000000FF000000FF0000000000000000000000000000213 0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF214 FFFF000000FFBDBDBDFF000000FF000000000000000000000000000000000000215 0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF216 FFFF000000FF000000FF00000000000000000000000000000000000000000000217 0000000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000218 00FF000000FF0000000000000000000000000000000000000000000000000000219 0000000000000000000000000000000000000000000000000000000000000000220 0000000000000000000000000000000000000000000000000000221 }222 186 end 223 187 object MenuItem2: TMenuItem 224 188 Action = AProjectOpen 225 Bitmap.Data = {226 36040000424D3604000000000000360000002800000010000000100000000100227 2000000000000004000064000000640000000000000000000000000000000000228 0000000000000000000000000000000000000000000000000000000000000000229 0000000000000000000000000000000000000000000000000000000000000000230 0000000000000000000000000000000000000000000000000000000000000000231 0000000000000000000000000000000000000000000000000000000000FF0000232 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000233 00FF000000FF0000000000000000000000000000000000000000000000FF0000234 00FF008484FF008484FF008484FF008484FF008484FF008484FF008484FF0084235 84FF008484FF000000FF00000000000000000000000000000000000000FF00FF236 FFFF000000FF008484FF008484FF008484FF008484FF008484FF008484FF0084237 84FF008484FF008484FF000000FF000000000000000000000000000000FFFFFF238 FFFF00FFFFFF000000FF008484FF008484FF008484FF008484FF008484FF0084239 84FF008484FF008484FF008484FF000000FF0000000000000000000000FF00FF240 FFFFFFFFFFFF00FFFFFF000000FF008484FF008484FF008484FF008484FF0084241 84FF008484FF008484FF008484FF008484FF000000FF00000000000000FFFFFF242 FFFF00FFFFFFFFFFFFFF00FFFFFF000000FF000000FF000000FF000000FF0000243 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF00FF244 FFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FF245 FFFF000000FF0000000000000000000000000000000000000000000000FFFFFF246 FFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFF247 FFFF000000FF0000000000000000000000000000000000000000000000FF00FF248 FFFFFFFFFFFF00FFFFFF000000FF000000FF000000FF000000FF000000FF0000249 00FF000000FF0000000000000000000000000000000000000000000000000000250 00FF000000FF000000FF00000000000000000000000000000000000000000000251 00000000000000000000000000FF000000FF000000FF00000000000000000000252 0000000000000000000000000000000000000000000000000000000000000000253 0000000000000000000000000000000000FF000000FF00000000000000000000254 0000000000000000000000000000000000000000000000000000000000FF0000255 00000000000000000000000000FF00000000000000FF00000000000000000000256 0000000000000000000000000000000000000000000000000000000000000000257 00FF000000FF000000FF00000000000000000000000000000000000000000000258 0000000000000000000000000000000000000000000000000000000000000000259 0000000000000000000000000000000000000000000000000000260 }261 189 end 262 190 object MenuItemOpenRecent: TMenuItem … … 265 193 object MenuItem4: TMenuItem 266 194 Action = AProjectSave 267 Bitmap.Data = {268 36040000424D3604000000000000360000002800000010000000100000000100269 2000000000000004000064000000640000000000000000000000000000000000270 0000000000000000000000000000000000000000000000000000000000000000271 0000000000000000000000000000000000000000000000000000000000000000272 0000000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000273 00FF000000FF000000FF000000FF000000FF000000FF00000000000000000000274 00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000275 00FFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000276 00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000277 00FFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000278 00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000279 00FFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000280 00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000281 00FF000000FF000000FF000000FF008484FF000000FF00000000000000000000282 00FF008484FF008484FF008484FF008484FF008484FF008484FF008484FF0084283 84FF008484FF008484FF008484FF008484FF000000FF00000000000000000000284 00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000285 00FF000000FF000000FF008484FF008484FF000000FF00000000000000000000286 00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF287 FFFFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000288 00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF289 FFFFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000290 00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF291 FFFFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000292 00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF293 FFFFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000294 00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF295 FFFFFFFFFFFFFFFFFFFF000000FF000000FF000000FF00000000000000000000296 00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF297 FFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF000000FF00000000000000000000298 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000299 00FF000000FF000000FF000000FF000000FF000000FF00000000000000000000300 0000000000000000000000000000000000000000000000000000000000000000301 0000000000000000000000000000000000000000000000000000302 }303 195 end 304 196 object MenuItem6: TMenuItem 305 197 Action = AProjectSaveAs 306 Bitmap.Data = {307 36040000424D3604000000000000360000002800000010000000100000000100308 2000000000000004000064000000640000000000000000000000000000000000309 0000000000000000000000000000000000000000000000000000000000000000310 0000000000000000000000000000000000000000000000000000000000000000311 0000000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000312 00FF000000FF000000FF000000FF000000FF000000FF00000000000000000000313 00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000314 00FFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000315 00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000316 00FFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000317 00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000318 00FFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000319 00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000320 00FF000000FF000000FF000000FF008484FF000000FF00000000000000000000321 00FF008484FF008484FF008484FF008484FF008484FF008484FF008484FF0084322 84FF008484FF008484FF008484FF008484FF000000FF00000000000000000000323 00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000324 00FF000000FF000000FF008484FF008484FF000000FF00000000000000000000325 00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF326 FFFFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000327 00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF328 FFFFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000329 00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF330 FFFFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000331 00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF332 FFFFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000333 00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF334 FFFFFFFFFFFFFFFFFFFF000000FF000000FF000000FF00000000000000000000335 00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF336 FFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF000000FF00000000000000000000337 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000338 00FF000000FF000000FF000000FF000000FF000000FF00000000000000000000339 0000000000000000000000000000000000000000000000000000000000000000340 0000000000000000000000000000000000000000000000000000341 }342 198 end 343 199 object MenuItem3: TMenuItem 344 200 Action = AProjectClose 345 Bitmap.Data = {346 36040000424D3604000000000000360000002800000010000000100000000100347 2000000000000004000064000000640000000000000000000000000000000000348 0000000000000000000000000000000000FF0000000000000000000000000000349 0000000000000000000000000000000000000000000000000000000000000000350 0000000000000000000000000000000000000000000000000000000000000000351 0000000000000000000000000000000000000000000000000000000000000000352 0000000000000000000000000000000000000000000000000000000000000000353 00000000000000000000000000003A3AE2FFC0C0C0FF00000000000000000000354 0000000000003A3AE2FFC0C0C0FF000000000000000000000000000000000000355 0000000000000000000000000000000000000000000000000000000000000000356 00003A3AE2FF3A3AE2FF3A3AE2FFC0C0C0FF0000000000000000000000000000357 000000000000000000003A3AE2FFC0C0C0FF0000000000000000000000000000358 00003A3AE2FF3A3AE2FF3A3AE2FFC0C0C0FF0000000000000000000000000000359 0000000000003A3AE2FFC0C0C0FF000000000000000000000000000000000000360 0000000000003838E0FF3838E0FF3838E0FFC0C0C0FF00000000000000000000361 00003838E0FF3838E0FFC0C0C0FF000000000000000000000000000000000000362 000000000000000000003535DDFF3535DDFF3535DDFFC0C0C0FF000000003535363 DDFF3535DDFFC0C0C0FF00000000000000000000000000000000000000000000364 00000000000000000000000000003232DAFF3232DAFF3232DAFF3232DAFF3232365 DAFFC0C0C0FF00000000000000000000000000000000840000FF000000000000366 0000000000000000000000000000000000002F2FD7FF2F2FD7FF2F2FD7FFC0C0367 C0FF0000000000000000000000000000000000000000840000FF000000000000368 00000000000000000000000000002C2CD4FF2C2CD4FF2C2CD4FF2C2CD4FF2C2C369 D4FFC0C0C0FF00000000000000000000000000000000840000FF000000000000370 000000000000000000002929D1FF2929D1FF2929D1FFC0C0C0FF000000002929371 D1FFC0C0C0FF0000000000000000000000000000000000000000000000000000372 00002626CEFF2626CEFF2626CEFF2626CEFFC0C0C0FF00000000000000000000373 00002626CEFF2626CEFFC0C0C0FF000000000000000000000000000000002020374 C8FF2020C8FF2020C8FF2020C8FFC0C0C0FF0000000000000000000000000000375 0000000000002020C8FF2020C8FFC0C0C0FF0000000000000000000000001818376 C0FF1818C0FFC0C0C0FF00000000000000000000000000000000000000000000377 000000000000000000001818C0FF1818C0FFC0C0C0FF00000000000000000000378 0000000000000000000000000000000000000000000000000000000000000000379 0000000000000000000000000000000000000000000000000000380 }381 201 end 382 202 object MenuItem12: TMenuItem … … 385 205 object MenuItem13: TMenuItem 386 206 Action = AExit 387 Bitmap.Data = {388 36040000424D3604000000000000360000002800000010000000100000000100389 2000000000000004000064000000640000000000000000000000000000000000390 0000000000000000000000000000000000FF0000000000000000000000000000391 0000000000000000000000000000000000000000000000000000000000000000392 00000000000000000000000000FF000000FF0000000000000000000000000000393 0000000000000000000000000000000000000000000000000000000000000000394 000000000000000000FF008484FF000000FF0000000000000000000000000000395 0000000000000000000000000000000000000000000000000000000000000000396 0000000000FF008484FF008484FF000000FF0000000000000000000000000000397 0000000000000000000000000000000000000000000000000000000000FF0000398 00FF008484FF008484FF008484FF000000FF000000FF000000FF000000FF0000399 00FF000000FF000000FF000000FF000000000000000000000000000000000000400 00FF008484FF008484FF008484FF000000FFFFFFFFFFFFFFFFFF000000FF0000401 0000000000000000000000000000000000000000000000000000000000000000402 00FF008484FF008484FF000000FF000000FFFFFFFFFFFFFFFFFF000000FF0000403 0000000000000000000000000000840000FF0000000000000000000000000000404 00FF008484FF008484FF008484FF000000FFFFFFFFFFFFFFFFFF000000FF0000405 00000000000000000000840000FF840000FF0000000000000000000000000000406 00FF008484FF008484FF008484FF000000FFFFFFFFFFFFFFFFFF000000FF0000407 000000000000840000FF840000FF840000FF840000FF840000FF000000000000408 00FF008484FF008484FF008484FF000000FFFFFFFFFFFFFFFFFF000000FF0000409 0000840000FF840000FF840000FF840000FF840000FF840000FF000000000000410 00FF008484FF008484FF008484FF000000FFFFFFFFFFFFFFFFFF000000FF0000411 000000000000840000FF840000FF840000FF840000FF840000FF000000000000412 00FF008484FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000413 00000000000000000000840000FF840000FF0000000000000000000000000000414 00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000415 0000000000000000000000000000840000FF0000000000000000000000000000416 00FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000417 0000000000000000000000000000000000000000000000000000000000000000418 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000419 0000000000000000000000000000000000000000000000000000000000000000420 0000000000000000000000000000000000000000000000000000000000000000421 0000000000000000000000000000000000000000000000000000422 }423 207 end 424 208 end … … 430 214 object MenuItem8: TMenuItem 431 215 Action = ABuild 432 Bitmap.Data = {433 36040000424D3604000000000000360000002800000010000000100000000100434 2000000000000004000064000000640000000000000000000000000000000000435 0000000000000000000000000000000000000000000000000000000000000000436 0000000000000000000000000000000000000000000000000000000000000000437 0000000000000000000000000000000000000000000000000000000000000000438 0000000000000000000000000000000000000000000000000000000000000000439 0000000000000000000000000000339966FF009933FF009933FF009933FF66CC440 99FF0000000000000000339966FF000000000000000000000000000000000000441 00000000000000000000339966FF339966FF009933FF009933FF009933FF0099442 33FF009933FF339966FF009933FF000000000000000000000000000000000000443 00000000000066CC99FF009933FF66CC99FF000000000000000066CC99FF0099444 33FF009933FF009933FF009933FF000000000000000000000000000000000000445 000000000000009933FF66CC99FF000000000000000000000000000000003399446 66FF009933FF009933FF009933FF000000000000000000000000000000000000447 0000000000000000000000000000000000000000000000000000339966FF0099448 33FF009933FF009933FF009933FF000000000000000000000000000000000000449 0000000000000000000000000000000000000000000000000000000000000000450 0000000000000000000000000000000000000000000000000000000000000000451 000000000000009933FF009933FF009933FF009933FF339966FF000000000000452 0000000000000000000000000000000000000000000000000000000000000000453 000000000000009933FF009933FF009933FF339966FF00000000000000000000454 00000000000066CC99FF009933FF000000000000000000000000000000000000455 000000000000009933FF009933FF009933FF009933FF66CC99FF000000000000456 000066CC99FF009933FF66CC99FF000000000000000000000000000000000000457 000000000000009933FF339966FF009933FF009933FF009933FF009933FF0099458 33FF339966FF339966FF00000000000000000000000000000000000000000000459 000000000000339966FF000000000000000066CC99FF009933FF009933FF0099460 33FF339966FF0000000000000000000000000000000000000000000000000000461 0000000000000000000000000000000000000000000000000000000000000000462 0000000000000000000000000000000000000000000000000000000000000000463 0000000000000000000000000000000000000000000000000000000000000000464 0000000000000000000000000000000000000000000000000000000000000000465 0000000000000000000000000000000000000000000000000000000000000000466 0000000000000000000000000000000000000000000000000000467 }468 216 end 469 217 object MenuItem27: TMenuItem … … 472 220 object MenuItem14: TMenuItem 473 221 Action = ARun 474 Bitmap.Data = {475 36040000424D3604000000000000360000002800000010000000100000000100476 2000000000000004000064000000640000000000000000000000000000000000477 0000000000000000000000000000000000000000000000000000000000000000478 0000000000000000000000000000000000000000000000000000000000000000479 0000000000000000000000000000000000000000000000000000000000000000480 0000000000000000000000000000000000000000000000000000000000000000481 000000000000000000000000000000FF00FF0000000000000000000000000000482 0000000000000000000000000000000000000000000000000000000000000000483 000000000000000000000000000000FF00FF00FF00FF00000000000000000000484 0000000000000000000000000000000000000000000000000000000000000000485 000000000000000000000000000000FF00FF00FF00FF00FF00FF000000000000486 0000000000000000000000000000000000000000000000000000000000000000487 000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF0000488 0000000000000000000000000000000000000000000000000000000000000000489 000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FF490 00FF000000000000000000000000000000000000000000000000000000000000491 000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FF492 00FF00FF00FF0000000000000000000000000000000000000000000000000000493 000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FF494 00FF00FF00FF00FF00FF00000000000000000000000000000000000000000000495 000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FF496 00FF00FF00FF0000000000000000000000000000000000000000000000000000497 000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FF498 00FF000000000000000000000000000000000000000000000000000000000000499 000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF0000500 0000000000000000000000000000000000000000000000000000000000000000501 000000000000000000000000000000FF00FF00FF00FF00FF00FF000000000000502 0000000000000000000000000000000000000000000000000000000000000000503 000000000000000000000000000000FF00FF00FF00FF00000000000000000000504 0000000000000000000000000000000000000000000000000000000000000000505 000000000000000000000000000000FF00FF0000000000000000000000000000506 0000000000000000000000000000000000000000000000000000000000000000507 0000000000000000000000000000000000000000000000000000000000000000508 0000000000000000000000000000000000000000000000000000509 }510 222 end 511 223 object MenuItem25: TMenuItem 512 224 Action = APause 513 Bitmap.Data = {514 36040000424D3604000000000000360000002800000010000000100000000100515 2000000000000004000064000000640000000000000000000000000000000000516 0000000000000000000000000000000000000000000000000000000000000000517 0000000000000000000000000000000000000000000000000000000000000000518 0000000000000000000000000000000000000000000000000000000000000000519 0000000000000000000000000000000000000000000000000000000000000000520 0000000000008A2C0FBF842A0EFF7C260BFF7A250AFF00000000000000008A2C521 0FBF842A0EFF7C260BFF7A250AFF000000000000000000000000000000000000522 000000000000993414BFCF6F50FFDA886DFF7F270BFF00000000000000009934523 14BFCF6F50FFDA886DFF7F270BFF000000000000000000000000000000000000524 000000000000AA3A18BFD37558FFDC8B71FF8A2C0FFF0000000000000000AA3A525 18BFD37558FFDC8B71FF8A2C0FFF000000000000000000000000000000000000526 000000000000B5401DBFD57C61FFDE9077FF993414FF0000000000000000B540527 1DBFD57C61FFDE9077FF993414FF000000000000000000000000000000000000528 000000000000BF4A27C0D9856BFFDF957EFFAA3A18FF0000000000000000BF4A529 27C0D9856BFFDF957EFFAA3A18FF000000000000000000000000000000000000530 000000000000B95435BFE29984FFE29A85FFB5401DFF0000000000000000B954531 35BFE29984FFE29A85FFB5401DFF000000000000000000000000000000000000532 000000000000C86A4DBFE7A590FFE5A18BFFBF4A27FF0000000000000000C86A533 4DBFE7A590FFE5A18BFFBF4A27FF000000000000000000000000000000000000534 000000000000CD6849BFE19881FFE8A793FFC45432FF0000000000000000CD68535 49BFE19881FFE8A793FFC45432FF000000000000000000000000000000000000536 000000000000D27457BFE5A18BFFEBAF9AFFC95E3EFF0000000000000000D274537 57BFE5A18BFFEBAF9AFFC95E3EFF000000000000000000000000000000000000538 000000000000D57C61BFE8A793FFEDB6A3FFCD6849FF0000000000000000D57C539 61BFE8A793FFEDB6A3FFCD6849FF000000000000000000000000000000000000540 000000000000D9866CBFEBB09DFFF0BBABFFD27457FF0000000000000000D986541 6CBFEBB09DFFF0BBABFFD27457FF000000000000000000000000000000000000542 000000000000DE9077BFDA8A70FFD88367FFD57C61FF0000000000000000DE90543 77BFDA8A70FFD88367FFD57C61FF000000000000000000000000000000000000544 0000000000000000000000000000000000000000000000000000000000000000545 0000000000000000000000000000000000000000000000000000000000000000546 0000000000000000000000000000000000000000000000000000000000000000547 0000000000000000000000000000000000000000000000000000548 }549 225 end 550 226 object MenuItem26: TMenuItem 551 227 Action = AStop 552 Bitmap.Data = {553 36040000424D3604000000000000360000002800000010000000100000000100554 2000000000000004000064000000640000000000000000000000000000000000555 0000000000000000000000000000000000000000000000000000000000000000556 0000000000000000000000000000000000000000000000000000000000000000557 0000000000000000000000000000000000000000000000000000000000000000558 0000000000000000000000000000000000000000000000000000000000000000559 0000000000000000000000000000000000000000000000000000000000000000560 0000000000000000000000000000000000000000000000000000000000000000561 0000000000000000000000000000000000000000000000000000000000000000562 0000000000000000000000000000000000000000000000000000000000000000563 000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000564 FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000565 000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000566 FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000567 000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000568 FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000569 000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000570 FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000571 000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000572 FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000573 000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000574 FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000575 000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000576 FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000577 000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000578 FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000579 0000000000000000000000000000000000000000000000000000000000000000580 0000000000000000000000000000000000000000000000000000000000000000581 0000000000000000000000000000000000000000000000000000000000000000582 0000000000000000000000000000000000000000000000000000000000000000583 0000000000000000000000000000000000000000000000000000000000000000584 0000000000000000000000000000000000000000000000000000000000000000585 0000000000000000000000000000000000000000000000000000000000000000586 0000000000000000000000000000000000000000000000000000587 }588 228 end 589 229 object MenuItem32: TMenuItem … … 607 247 object MenuItem16: TMenuItem 608 248 Action = AViewOptions 609 Bitmap.Data = {610 36040000424D3604000000000000360000002800000010000000100000000100611 2000000000000004000064000000640000000000000000000000986B37FF976A612 36FF966935FF966734FF956633FF946532FF946531FF936430FF92622FFF9261613 2EFF91602DFF90602CFF905F2BFF8F5D2AFF8E5C29FF8D5B28FF996C38FFF8F7614 F6FFF8F7F5FFF7F6F5FFF6F6F4FFF6F5F3FFF5F5F3FFF5F4F2FFF4F3F1FFF4F3615 F1FFF3F2F0FFF3F2EFFFF2F1EFFFF2F0EEFFF1F0EDFF8E5D29FF996D3AFFF9F8616 F7FF959594FF878787FF9B9A9AFFF7F6F4FFF6F5F3FFF6F5F3FFF5F4F2FFF4F3617 F1FFF4F3F1FFF3F2F0FFF3F2EFFFF2F1EFFFF2F1EEFF8F5E2AFF9A6E3BFFF9F9618 F8FF7C7C7CFFC4C4C4FF878787FFF7F6F5FF7A7A7AFF787878FF747474FF7171619 70FF6D6D6CFF696968FF656565FF616161FFF2F1EFFF905F2BFF9B6F3CFFFAF9620 F8FFBEBEBDFF929292FFBCBCBBFFF8F7F6FFF7F7F5FFF7F6F4FFF6F5F4FFF6F5621 F3FFF5F4F2FFF5F4F2FFF4F3F1FFF4F2F0FFF3F2F0FF91602DFF9C703DFFFAFA622 F9FFFAF9F9FFF9F9F8FFF9F8F7FFF8F8F7FFF8F7F6FFF7F7F5FFF7F6F5FFF6F5623 F4FFF6F5F3FFF5F4F3FFF5F4F2FFF4F3F1FFF4F3F0FF92612EFF9D723EFFFBFB624 FAFF9F9F9EFF7F7F7FFFAEAEADFFF9F8F7FFF8F8F7FFF8F7F6FFF7F7F5FFF7F6625 F5FFF6F6F4FFF6F5F3FFF5F4F3FFF5F4F2FFF4F3F1FF92622FFF9D7340FFFCFB626 FBFF818181FFC4C4C4FF8F8F8FFFFAF9F8FF7B7B7AFF797979FF757574FF7271627 71FF6D6D6DFF696969FF666665FF626261FFF5F4F2FF936430FF9E7441FFFCFC628 FCFFB5B5B5FF848484FFBEBDBDFFFAFAF9FFFAF9F8FFF9F9F7FFF9F8F7FFF8F8629 F6FFF8F7F5FFF7F6F5FFF7F6F4FFF6F5F3FFF6F5F3FF946531FF9F7542FFFDFD630 FCFFFCFCFCFFFCFCFBFFFBFBFAFFFBFAFAFFFAFAF9FFFAF9F8FFF9F9F8FFF9F8631 F7FFF8F8F6FFF8F7F6FFF7F6F5FFF7F6F4FFF6F5F4FF956633FFA07643FFFEFD632 FDFF8C8C8CFF525252FFA4A4A4FFFBFBFAFFFBFBFAFFFAFAF9FFFAF9F8FFF9F9633 F8FFF9F8F7FFF8F8F6FFF8F7F6FFF7F7F5FFF7F6F4FF966734FFA17844FFFEFE634 FEFF5F5F5FFF949494FF535353FFFCFCFBFF7B7B7BFF797979FF757575FF7272635 72FF6E6E6EFF6A6A69FF666666FF626262FFF7F7F5FF966935FFA17946FFFFFF636 FFFF878787FF5D5D5DFFA0A0A0FFFDFCFCFFFCFCFBFFFCFBFBFFFBFBFAFFFBFA637 F9FFFAFAF9FFFAF9F8FFF9F8F7FFF8F8F7FFF8F7F6FF976A36FFA27A47FFFFFF638 FFFFFFFFFFFFFEFEFEFFFEFEFEFFFDFDFDFFFDFDFCFFFCFCFBFFFCFBFBFFFBFB639 FAFFFBFAF9FFFAFAF9FFFAF9F8FFF9F9F7FFF9F8F7FF986B37FFA37B48FFBEA2640 7FFFBEA17EFFBDA17DFFBDA07CFFBD9F7CFFBC9F7BFFBB9E7AFFBB9D7AFFBB9D641 79FFBA9C78FFB99B78FFB99A77FFB89A76FFB89975FF996C39FFA37B48FFA37B642 48FFA27A47FFA27946FFA17845FFA07744FFA07643FF9F7542FF9E7441FF9E73643 40FF9D723FFF9C713EFF9C703DFF9B6F3CFF9A6E3BFF9A6D3AFF644 }645 249 end 646 250 object MenuItem22: TMenuItem … … 667 271 object MenuItem24: TMenuItem 668 272 Action = AViewTargets 669 Bitmap.Data = {670 36040000424D3604000000000000360000002800000010000000100000000100671 2000000000000004000064000000640000000000000000000000000000000000672 000000000000000000000000000000000000000000000202022F020202FF0303673 031F000000000000000000000000000000000000000000000000000000000000674 000000000000000000000000000000000000000000000505053F050505FF0505675 053F000000000000000000000000000000000000000000000000000000000000676 00000000000000000000000000000909097F090909DF090909FF090909FF0909677 09FF090909DF0909096F00000000000000000000000000000000000000000000678 000000000000000000000D0D0D9F0C0C0CFF0C0C0CAF0B0B0B4F0C0C0CFF0B0B679 0B4F0C0C0CAF0C0C0CFF0D0D0D9F000000000000000000000000000000000000680 0000000000000F0F0F7F0F0F0FFF0E0E0E5F00000000000000000F0F0FFF0000681 0000000000000E0E0E5F0F0F0FFF1010106F0000000000000000000000000000682 000000000000131313DF131313AF000000000000000000000000131313FF0000683 00000000000000000000131313AF131313DF0000000000000000000000001818684 182F1818183F161616FF1616167F1818183F1818183F1818183F161616FF1818685 183F1818183F1818183F1616167F161616FF1818183F1818181F1A1A1A1F1A1A686 1AFF1A1A1AFF1A1A1AFF1A1A1AFF1A1A1AFF1A1A1AFF1A1A1AFF1A1A1ABF1A1A687 1AFF1A1A1AFF1A1A1AFF1A1A1AFF1A1A1AFF1A1A1AFF1A1A1AFF000000001C1C688 1C1F1C1C1C3F1D1D1DFF1D1D1D4F0000000000000000000000001D1D1DFF0000689 000000000000000000001D1D1D4F1D1D1DFF1C1C1C3F1C1C1C1F000000000000690 000000000000202020DF202020AF000000000000000000000000202020FF0000691 00000000000000000000202020AF202020DF0000000000000000000000000000692 0000000000002424247F242424FF2424245F0000000000000000242424FF0000693 0000000000002424245F242424FF2424247F0000000000000000000000000000694 000000000000000000002727279F272727FF282828AF2828284F272727FF2828695 284F282828AF272727FF2727279F000000000000000000000000000000000000696 00000000000000000000000000002A2A2A7F2A2A2ADF2B2B2BFF2B2B2BFF2B2B697 2BFF2A2A2ADF2A2A2A7F00000000000000000000000000000000000000000000698 000000000000000000000000000000000000000000002E2E2E3F2E2E2EFF2E2E699 2E3F000000000000000000000000000000000000000000000000000000000000700 000000000000000000000000000000000000000000003131312F313131FF3030701 301F000000000000000000000000000000000000000000000000000000000000702 0000000000000000000000000000000000000000000000000000000000000000703 0000000000000000000000000000000000000000000000000000704 }705 273 end 706 274 end … … 709 277 object MenuItem33: TMenuItem 710 278 Action = AHelp 711 Bitmap.Data = {712 36040000424D3604000000000000360000002800000010000000100000000100713 2000000000000004000064000000640000000000000000000000000000000000714 0000000000000000000000000000000000000000000000000000000000000000715 0000000000000000000000000000000000000000000000000000000000000000716 00000000000000000000916429FF855A24FF885015FF824A1DFF7E4719FF7944717 17FF583C0EFF49340DFF00000000000000000000000000000000000000000000718 000000000000A1692CFFC08858FFE0C9B4FFF7F1ECFFFEFDFCFFFEFDFCFFF5F0719 ECFFDCC9B8FF9E7857FF473108FF000000000000000000000000000000000000720 0000B2702BFFDBAB80FFF8EFE7FFE2BBA6FFCC7E56FFC15823FFC05722FFC97F721 56FFDEBAA7FFF2EBE7FFB39376FF483108FF000000000000000000000000B677722 34FFD6996BFFF9F0E7FFDDA488FFC75013FFC04E11FFDCA688FFFFFEFEFFB549723 11FFB64A10FFD59E82FFF3ECE7FF9A7352FF49340DFF0000000000000000B479724 3AFFEFD6C1FFEDC5B2FFDD5A1AFFD55617FFD25313FFD87D4DFFE3A686FFBB4C725 11FFB34A12FFB64A10FFDEB9A6FFDCC9B8FF563C0DFF0000000000000000CD7F726 45FFFCF4EDFFEC9772FFE86021FFE05A1DFFDB5819FFEDAA89FFFFFEFEFFC84E727 12FFB94C11FFB34C13FFC77B53FFF6F0ECFF7A4319FF0000000000000000CD81728 47FFFFFEFEFFF87A46FFF96829FFF66525FFF16020FFF18653FFFFFEFEFFF0BF729 A8FFC55A24FFB64C15FFB75724FFFEFEFDFF7F481AFF0000000000000000CD84730 4EFFFFFEFEFFFC814CFFFF7031FFFF6B2CFFFD6928FFF86523FFF49265FFFDF5731 F1FFF4D4C5FFC65018FFBA5927FFFEFEFDFF834A1CFF0000000000000000D183732 4CFFFCF7F1FFFAA582FFFF733AFFFF844EFFFFAE8AFFFE6C2DFFF76727FFF192733 68FFFFFEFEFFE98354FFD78560FFF8F1ECFF81551FFF0000000000000000C483734 41FFF0DAC3FFFAD1C0FFFF7940FFFF986EFFFFFEFEFFFFC9B2FFFD9164FFFAC6735 AFFFFEF5F1FFF5773DFFEDC5B2FFE4CBB3FF905D21FF0000000000000000C484736 45FFDCA277FFFCF4EDFFFABFA6FFFF7A43FFFFBB9EFFFFF6F3FFFFFEFEFFFEED737 E5FFFA9970FFF3B69CFFF8F0E6FFBB8B56FF986426FF00000000000000000000738 0000C48443FFE5B999FFFCF4EDFFFBD2C1FFFAA887FFFD8757FFFD8454FFF8A5739 82FFF7CEBDFFFAF1E7FFD2A77AFFA36A2AFF0000000000000000000000000000740 000000000000C58442FFDCA277FFF3DAC7FFFCF7F1FFFFFEFEFFFFFEFEFFFCF4741 EDFFF1D6C0FFC7935DFFA66F33FF000000000000000000000000000000000000742 00000000000000000000C58444FFC28342FFD89C6DFFD69668FFD49463FFD696743 68FFB2793CFFB1783BFF00000000000000000000000000000000000000000000744 0000000000000000000000000000000000000000000000000000000000000000745 0000000000000000000000000000000000000000000000000000746 }747 279 end 748 280 object MenuItem10: TMenuItem -
trunk/IDE/Forms/UFormMain.pas
r72 r74 508 508 509 509 if Core.ReopenLastOpenedFile and (Core.LastOpenedFiles.Items.Count > 0) then 510 if FileExists UTF8(Core.LastOpenedFiles.Items[0]) then510 if FileExists(Core.LastOpenedFiles.Items[0]) then 511 511 Core.ProjectOpen(Core.LastOpenedFiles.Items[0]); 512 512 … … 584 584 begin 585 585 FormSourceCode.Save; 586 if not FileExists UTF8(Core.Project.FileName) then AProjectSaveAs.Execute586 if not FileExists(Core.Project.FileName) then AProjectSaveAs.Execute 587 587 else Core.Project.SaveToFile(Core.Project.FileName); 588 588 end; -
trunk/IDE/Forms/UFormMessages.pas
r66 r74 75 75 if Assigned(ProjectFile) then 76 76 SynEditSource.Lines.Assign(ProjectFile.Source) 77 else if FileExists UTF8(FileName) then77 else if FileExists(FileName) then 78 78 SynEditSource.Lines.LoadFromFile(FileName); 79 79 SynEditSource.CaretXY := Position; -
trunk/IDE/Forms/UFormProject.pas
r62 r74 140 140 Clear; 141 141 if Assigned(Project) then begin 142 NewNode := AddChildObject(nil, ExtractFileName Only(Project.FileName), Project);142 NewNode := AddChildObject(nil, ExtractFileNameWithoutExt(Project.FileName), Project); 143 143 UpdateProjectFiles(NewNode, Project.Files); 144 144 NewNode.Expand(True); -
trunk/IDE/Forms/UFormTargetProject.pas
r62 r74 42 42 Clear; 43 43 if Assigned(Project) then begin 44 NewNode := AddChild(nil, ExtractFileName Only(TargetProject.FileName));44 NewNode := AddChild(nil, ExtractFileNameWithoutExt(TargetProject.FileName)); 45 45 UpdateProjectFiles(NewNode, TargetProject.Files); 46 46 NewNode.Expand(True); -
trunk/IDE/Languages/Transpascal.cs.po
r66 r74 274 274 msgstr "Projekt" 275 275 276 #: tformmain.menuitem12.caption277 msgctxt "tformmain.menuitem12.caption"278 msgid "-"279 msgstr "-"280 281 276 #: tformmain.menuitem15.caption 282 277 msgctxt "tformmain.menuitem15.caption" 283 278 msgid "View" 284 279 msgstr "Zobrazit" 285 286 #: tformmain.menuitem22.caption287 msgctxt "tformmain.menuitem22.caption"288 msgid "-"289 msgstr "-"290 291 #: tformmain.menuitem27.caption292 msgctxt "tformmain.menuitem27.caption"293 msgid "-"294 msgstr "-"295 280 296 281 #: tformmain.menuitem7.caption -
trunk/IDE/Languages/Transpascal.po
r73 r74 265 265 msgstr "" 266 266 267 #: tformmain.menuitem12.caption268 msgctxt "TFORMMAIN.MENUITEM12.CAPTION"269 msgid "-"270 msgstr ""271 272 267 #: tformmain.menuitem15.caption 273 268 msgctxt "TFORMMAIN.MENUITEM15.CAPTION" … … 275 270 msgstr "" 276 271 277 #: tformmain.menuitem22.caption278 msgctxt "TFORMMAIN.MENUITEM22.CAPTION"279 msgid "-"280 msgstr ""281 282 #: tformmain.menuitem27.caption283 msgctxt "TFORMMAIN.MENUITEM27.CAPTION"284 msgid "-"285 msgstr ""286 287 272 #: tformmain.menuitem7.caption 288 273 msgctxt "TFORMMAIN.MENUITEM7.CAPTION" -
trunk/IDE/Transpascal.lpi
r73 r74 1 <?xml version="1.0" ?>1 <?xml version="1.0" encoding="UTF-8"?> 2 2 <CONFIG> 3 3 <ProjectOptions> 4 <Version Value=" 9"/>4 <Version Value="10"/> 5 5 <PathDelim Value="\"/> 6 6 <General> … … 19 19 <Language Value=""/> 20 20 <CharSet Value=""/> 21 <StringTable ProductVersion=""/>22 21 </VersionInfo> 23 22 <BuildModes Count="2"> … … 61 60 <Other> 62 61 <CompilerMessages> 63 < UseMsgFile Value="True"/>62 <IgnoredMessages idx5024="True"/> 64 63 </CompilerMessages> 65 <CompilerPath Value="$(CompPath)"/>66 64 </Other> 67 65 </CompilerOptions> … … 77 75 <local> 78 76 <FormatVersion Value="1"/> 79 <LaunchingApplication PathPlusParams="\usr\bin\xterm -T 'Lazarus Run Output' -e $(LazarusDir)\tools\runwait.sh $(TargetCmdLine)"/>80 77 </local> 81 78 </RunParams> … … 119 116 <Filename Value="Transpascal.lpr"/> 120 117 <IsPartOfProject Value="True"/> 121 <UnitName Value="Transpascal"/>122 118 </Unit0> 123 119 <Unit1> … … 127 123 <HasResources Value="True"/> 128 124 <ResourceBaseClass Value="Form"/> 129 <UnitName Value="UFormMain"/>130 125 </Unit1> 131 126 <Unit2> 132 127 <Filename Value="UTextSource.pas"/> 133 128 <IsPartOfProject Value="True"/> 134 <UnitName Value="UTextSource"/>135 129 </Unit2> 136 130 <Unit3> 137 131 <Filename Value="UProject.pas"/> 138 132 <IsPartOfProject Value="True"/> 139 <UnitName Value="UProject"/>140 133 </Unit3> 141 134 <Unit4> … … 145 138 <HasResources Value="True"/> 146 139 <ResourceBaseClass Value="Form"/> 147 <UnitName Value="UFormProject"/>148 140 </Unit4> 149 141 <Unit5> … … 153 145 <HasResources Value="True"/> 154 146 <ResourceBaseClass Value="Form"/> 155 <UnitName Value="UFormSourceCode"/>156 147 </Unit5> 157 148 <Unit6> … … 161 152 <HasResources Value="True"/> 162 153 <ResourceBaseClass Value="Form"/> 163 <UnitName Value="UFormMessages"/>164 154 </Unit6> 165 155 <Unit7> … … 169 159 <HasResources Value="True"/> 170 160 <ResourceBaseClass Value="Form"/> 171 <UnitName Value="UFormTargetCode"/>172 161 </Unit7> 173 162 <Unit8> … … 177 166 <HasResources Value="True"/> 178 167 <ResourceBaseClass Value="Form"/> 179 <UnitName Value="UFormCodeTree"/>180 168 </Unit8> 181 169 <Unit9> … … 185 173 <HasResources Value="True"/> 186 174 <ResourceBaseClass Value="Form"/> 187 <UnitName Value="UFormAbout"/>188 175 </Unit9> 189 176 <Unit10> … … 191 178 <IsPartOfProject Value="True"/> 192 179 <ComponentName Value="FormOptions"/> 193 < ResourceBaseClass Value="Form"/>194 < UnitName Value="UFormOptions"/>180 <HasResources Value="True"/> 181 <ResourceBaseClass Value="Form"/> 195 182 </Unit10> 196 183 <Unit11> … … 200 187 <HasResources Value="True"/> 201 188 <ResourceBaseClass Value="Form"/> 202 <UnitName Value="UFormTargets"/>203 189 </Unit11> 204 190 <Unit12> … … 208 194 <HasResources Value="True"/> 209 195 <ResourceBaseClass Value="Form"/> 210 <UnitName Value="UFormProjectNew"/>211 196 </Unit12> 212 197 <Unit13> 213 198 <Filename Value="UProjectTemplates.pas"/> 214 199 <IsPartOfProject Value="True"/> 215 <UnitName Value="UProjectTemplates"/>216 200 </Unit13> 217 201 <Unit14> … … 221 205 <HasResources Value="True"/> 222 206 <ResourceBaseClass Value="Form"/> 223 <UnitName Value="UFormTargetProject"/>224 207 </Unit14> 225 208 <Unit15> … … 229 212 <HasResources Value="True"/> 230 213 <ResourceBaseClass Value="DataModule"/> 231 <UnitName Value="UCore"/>232 214 </Unit15> 233 215 <Unit16> … … 236 218 <ComponentName Value="FormTargetOptions"/> 237 219 <ResourceBaseClass Value="Form"/> 238 <UnitName Value="UFormTargetOptions"/>239 220 </Unit16> 240 221 <Unit17> … … 243 224 <ComponentName Value="FormExternalProducerOutput"/> 244 225 <ResourceBaseClass Value="Form"/> 245 <UnitName Value="UFormExternalProducerOutput"/>246 226 </Unit17> 247 227 <Unit18> … … 252 232 <Filename Value="Modules\Pascal\UIDEModulePascal.pas"/> 253 233 <IsPartOfProject Value="True"/> 254 <UnitName Value="UIDEModulePascal"/>255 234 </Unit19> 256 235 </Units> … … 271 250 <SyntaxMode Value="Delphi"/> 272 251 <CStyleOperator Value="False"/> 252 <IncludeAssertionCode Value="True"/> 273 253 <AllowLabel Value="False"/> 274 254 <CPPInline Value="False"/> … … 282 262 <StackChecks Value="True"/> 283 263 </Checks> 264 <VerifyObjMethodCallValidity Value="True"/> 284 265 </CodeGeneration> 285 266 <Linking> … … 296 277 <Other> 297 278 <CompilerMessages> 298 < UseMsgFile Value="True"/>279 <IgnoredMessages idx5024="True"/> 299 280 </CompilerMessages> 300 281 <CustomOptions Value="-dDEBUG"/> 301 <CompilerPath Value="$(CompPath)"/>302 282 </Other> 303 283 </CompilerOptions> -
trunk/IDE/Transpascal.lpr
r70 r74 13 13 UFormTargetCode, UFormCodeTree, TemplateGenerics, CoolTranslator, Common, 14 14 UFormAbout, UFormOptions, UFormTargets, 15 UFormProjectNew, UProjectTemplates, UFormTargetProject, UCore, 15 UFormProjectNew, UProjectTemplates, UFormTargetProject, UCore, 16 16 UFormTargetOptions, UFormExternalProducerOutput, UIDEModulePascal; 17 17 -
trunk/IDE/UCore.lfm
r72 r74 3 3 OnDestroy = DataModuleDestroy 4 4 OldCreateOrder = False 5 Height = 2906 HorizontalOffset = 3097 VerticalOffset = 778 Width = 3475 Height = 381 6 HorizontalOffset = 652 7 VerticalOffset = 519 8 Width = 466 9 9 object LastOpenedFiles: TLastOpenedList 10 10 MaxCount = 10 … … 43 43 top = 200 44 44 end 45 object ModuleManager1: TModuleManager 46 Options = [] 47 left = 242 48 top = 98 49 end 45 50 end -
trunk/IDE/UCore.pas
r73 r74 35 35 DebugLog1: TDebugLog; 36 36 LastOpenedFiles: TLastOpenedList; 37 ModuleManager1: TModuleManager; 37 38 procedure DataModuleCreate(Sender: TObject); 38 39 procedure DataModuleDestroy(Sender: TObject); … … 68 69 69 70 uses 70 UFormMain, UProjectTemplates, UIDEModulePascal, UModulePascal, UModuleGCC; 71 UFormMain, UProjectTemplates, UIDEModulePascal, UModulePascal, UModuleGCC, 72 UModuleInterpretter, UModuleDelphi, UModulePHP, UModuleJava, UModuleASM8051; 71 73 72 74 { TCore } … … 116 118 procedure TCore.DataModuleDestroy(Sender: TObject); 117 119 begin 118 ModuleManager.Free;119 ProjectTemplates.Free;120 LastOpenedFiles.Free;121 TargetProject.Free;122 Project.Free;123 Compiler.Free;120 FreeAndNil(ModuleManager); 121 FreeAndNil(ProjectTemplates); 122 FreeAndNil(LastOpenedFiles); 123 FreeAndNil(TargetProject); 124 FreeAndNil(Project); 125 FreeAndNil(Compiler); 124 126 end; 125 127 … … 213 215 RegisterModule(TModulePascal.Create(nil)); 214 216 RegisterModule(TModuleGCC.Create(nil)); 215 { RegisterModule(TModuleInterpretter.Create); 216 RegisterModule(TModuleDelphi.Create); 217 RegisterModule(TModulePHP.Create); 218 RegisterModule(TModuleJava.Create); 219 RegisterModule(TModuleASM8051.Create); 220 RegisterModule(TModuleXML.Create); 221 RegisterModule(TModuleNASM.Create);} 217 RegisterModule(TModuleInterpretter.Create(nil)); 218 RegisterModule(TModuleDelphi.Create(nil)); 219 RegisterModule(TModulePHP.Create(nil)); 220 RegisterModule(TModuleJava.Create(nil)); 221 RegisterModule(TModuleASM8051.Create(nil)); 222 //RegisterModule(TModuleXML.Create(nil)); 223 //RegisterModule(TModuleNASM.Create(nil)); 224 Modules.Perform(maEnable); 225 Modules.Perform(maStart); 222 226 end; 223 227 end; -
trunk/IDE/UProject.pas
r61 r74 303 303 FileName := UTF8Encode(NewNode.TextContent); 304 304 end; 305 if FileExists UTF8(AbsoluteFileName) then Load;305 if FileExists(AbsoluteFileName) then Load; 306 306 end; 307 307 -
trunk/Packages/Common/Common.lpk
r73 r74 1 <?xml version="1.0" ?>1 <?xml version="1.0" encoding="UTF-8"?> 2 2 <CONFIG> 3 3 <Package Version="4"> … … 22 22 <License Value="GNU/GPL"/> 23 23 <Version Minor="7"/> 24 <Files Count="1 7">24 <Files Count="19"> 25 25 <Item1> 26 26 <Filename Value="StopWatch.pas"/> … … 93 93 <Item17> 94 94 <Filename Value="UListViewSort.pas"/> 95 <HasRegisterProc Value="True"/> 95 96 <UnitName Value="UListViewSort"/> 96 97 </Item17> 98 <Item18> 99 <Filename Value="UPersistentForm.pas"/> 100 <HasRegisterProc Value="True"/> 101 <UnitName Value="UPersistentForm"/> 102 </Item18> 103 <Item19> 104 <Filename Value="UFindFile.pas"/> 105 <HasRegisterProc Value="True"/> 106 <UnitName Value="UFindFile"/> 107 </Item19> 97 108 </Files> 98 109 <i18n> -
trunk/Packages/Common/Common.pas
r73 r74 11 11 UMemory, UResetableThread, UPool, ULastOpenedList, URegistry, 12 12 UJobProgressView, UXMLUtils, UApplicationInfo, USyncCounter, UListViewSort, 13 LazarusPackageIntf;13 UPersistentForm, UFindFile, LazarusPackageIntf; 14 14 15 15 implementation … … 21 21 RegisterUnit('UJobProgressView', @UJobProgressView.Register); 22 22 RegisterUnit('UApplicationInfo', @UApplicationInfo.Register); 23 RegisterUnit('UListViewSort', @UListViewSort.Register); 24 RegisterUnit('UPersistentForm', @UPersistentForm.Register); 25 RegisterUnit('UFindFile', @UFindFile.Register); 23 26 end; 24 27 -
trunk/Packages/Common/UApplicationInfo.pas
r73 r74 55 55 procedure Register; 56 56 begin 57 RegisterComponents(' Samples', [TApplicationInfo]);57 RegisterComponents('Common', [TApplicationInfo]); 58 58 end; 59 59 -
trunk/Packages/Common/UCommon.pas
r73 r74 6 6 7 7 uses 8 {$IFDEF Windows}Windows,{$ENDIF} 8 {$ifdef Windows}Windows,{$endif} 9 {$ifdef Linux}baseunix,{$endif} 9 10 Classes, SysUtils, StrUtils, Dialogs, Process, LCLIntf, 10 11 FileUtil; //, ShFolder, ShellAPI; … … 64 65 procedure ExecuteProgram(CommandLine: string); 65 66 procedure FreeThenNil(var Obj); 67 function RemoveQuotes(Text: string): string; 68 function ComputerName: string; 69 function OccurenceOfChar(What: Char; Where: string): Integer; 70 function GetDirCount(Dir: string): Integer; 71 function MergeArray(A, B: array of string): TArrayOfString; 72 function LoadFileToStr(const FileName: TFileName): AnsiString; 66 73 67 74 … … 107 114 Find := FindFirst(UTF8Decode(Path + AFileSpec), faAnyFile xor faDirectory, SearchRec); 108 115 while Find = 0 do begin 109 DeleteFile UTF8(Path + UTF8Encode(SearchRec.Name));116 DeleteFile(Path + UTF8Encode(SearchRec.Name)); 110 117 111 118 Find := SysUtils.FindNext(SearchRec); … … 286 293 L: LongWord; 287 294 begin 288 289 295 L := MAX_USERNAME_LENGTH + 2; 290 296 SetLength(Result, L); … … 301 307 end; 302 308 end; 303 309 {$endif} 310 311 function ComputerName: string; 312 {$ifdef mswindows} 313 const 314 INFO_BUFFER_SIZE = 32767; 315 var 316 Buffer : array[0..INFO_BUFFER_SIZE] of WideChar; 317 Ret : DWORD; 318 begin 319 Ret := INFO_BUFFER_SIZE; 320 If (GetComputerNameW(@Buffer[0],Ret)) then begin 321 Result := UTF8Encode(WideString(Buffer)); 322 end 323 else begin 324 Result := 'ERROR_NO_COMPUTERNAME_RETURNED'; 325 end; 326 end; 327 {$endif} 328 {$ifdef unix} 329 var 330 Name: UtsName; 331 begin 332 fpuname(Name); 333 Result := Name.Nodename; 334 end; 335 {$endif} 336 337 {$ifdef windows} 304 338 function LoggedOnUserNameEx(Format: TUserNameFormat): string; 305 339 const … … 416 450 417 451 procedure OpenWebPage(URL: string); 418 var419 Process: TProcess;420 Browser, Params: string;421 452 begin 422 453 OpenURL(URL); 423 {try 424 Process := TProcess.Create(nil); 425 Browser := ''; 426 //FindDefaultBrowser(Browser, Params); 427 //Process.Executable := Browser; 428 //Process.Parameters.Add(Format(Params, [ApplicationInfo.HomePage]); 429 Process.CommandLine := 'cmd.exe /c start ' + URL; 430 Process.Options := [poNoConsole]; 431 Process.Execute; 454 end; 455 456 procedure OpenFileInShell(FileName: string); 457 begin 458 ExecuteProgram('cmd.exe /c start "' + FileName + '"'); 459 end; 460 461 function RemoveQuotes(Text: string): string; 462 begin 463 Result := Text; 464 if (Pos('"', Text) = 1) and (Text[Length(Text)] = '"') then 465 Result := Copy(Text, 2, Length(Text) - 2); 466 end; 467 468 function OccurenceOfChar(What: Char; Where: string): Integer; 469 var 470 I: Integer; 471 begin 472 Result := 0; 473 for I := 1 to Length(Where) do 474 if Where[I] = What then Inc(Result); 475 end; 476 477 function GetDirCount(Dir: string): Integer; 478 begin 479 Result := OccurenceOfChar(DirectorySeparator, Dir); 480 if Copy(Dir, Length(Dir), 1) = DirectorySeparator then 481 Dec(Result); 482 end; 483 484 function MergeArray(A, B: array of string): TArrayOfString; 485 var 486 I: Integer; 487 begin 488 SetLength(Result, Length(A) + Length(B)); 489 for I := 0 to Length(A) - 1 do 490 Result[I] := A[I]; 491 for I := 0 to Length(B) - 1 do 492 Result[Length(A) + I] := B[I]; 493 end; 494 495 function LoadFileToStr(const FileName: TFileName): AnsiString; 496 var 497 FileStream: TFileStream; 498 Read: Integer; 499 begin 500 Result := ''; 501 FileStream := TFileStream.Create(FileName, fmOpenRead); 502 try 503 if FileStream.Size > 0 then begin 504 SetLength(Result, FileStream.Size); 505 Read := FileStream.Read(Pointer(Result)^, FileStream.Size); 506 SetLength(Result, Read); 507 end; 432 508 finally 433 Process.Free; 434 end;} 435 end; 436 437 procedure OpenFileInShell(FileName: string); 438 begin 439 ExecuteProgram('cmd.exe /c start "' + FileName + '"'); 440 end; 509 FileStream.Free; 510 end; 511 end; 512 513 441 514 442 515 initialization -
trunk/Packages/Common/UDebugLog.pas
r73 r74 31 31 Items: TListObject; 32 32 Lock: TCriticalSection; 33 procedure Add( Group: string; Text: string);33 procedure Add(Text: string; Group: string = ''); 34 34 procedure WriteToFile(Text: string); 35 35 constructor Create(AOwner: TComponent); override; … … 52 52 procedure Register; 53 53 begin 54 RegisterComponents(' Samples', [TDebugLog]);54 RegisterComponents('Common', [TDebugLog]); 55 55 end; 56 56 … … 69 69 end; 70 70 71 procedure TDebugLog.Add( Group: string; Text: string);71 procedure TDebugLog.Add(Text: string; Group: string = ''); 72 72 var 73 73 NewItem: TDebugLogItem; … … 103 103 try 104 104 if ExtractFileDir(FileName) <> '' then 105 ForceDirectories UTF8(ExtractFileDir(FileName));106 if FileExists UTF8(FileName) then LogFile := TFileStream.Create(UTF8Decode(FileName), fmOpenWrite)105 ForceDirectories(ExtractFileDir(FileName)); 106 if FileExists(FileName) then LogFile := TFileStream.Create(UTF8Decode(FileName), fmOpenWrite) 107 107 else LogFile := TFileStream.Create(UTF8Decode(FileName), fmCreate); 108 108 LogFile.Seek(0, soFromEnd); -
trunk/Packages/Common/UFindFile.pas
r73 r74 64 64 procedure Register; 65 65 begin 66 RegisterComponents(' Samples', [TFindFile]);66 RegisterComponents('Common', [TFindFile]); 67 67 end; 68 68 -
trunk/Packages/Common/UJobProgressView.pas
r73 r74 169 169 procedure Register; 170 170 begin 171 RegisterComponents(' Samples', [TJobProgressView]);171 RegisterComponents('Common', [TJobProgressView]); 172 172 end; 173 173 -
trunk/Packages/Common/ULastOpenedList.pas
r73 r74 40 40 procedure Register; 41 41 begin 42 RegisterComponents(' Samples', [TLastOpenedList]);42 RegisterComponents('Common', [TLastOpenedList]); 43 43 end; 44 44 -
trunk/Packages/Common/UListViewSort.pas
r73 r74 9 9 uses 10 10 {$IFDEF Windows}Windows, CommCtrl, {$ENDIF}Classes, Graphics, ComCtrls, SysUtils, 11 Controls, DateUtils, Dialogs, SpecializedList ;11 Controls, DateUtils, Dialogs, SpecializedList, Forms, Grids, StdCtrls, ExtCtrls; 12 12 13 13 type … … 19 19 TListFilterEvent = procedure (ListViewSort: TListViewSort) of object; 20 20 21 TListViewSort = class 21 TListViewSort = class(TComponent) 22 22 private 23 23 FListView: TListView; … … 43 43 List: TListObject; 44 44 Source: TListObject; 45 constructor Create ;45 constructor Create(AOwner: TComponent); override; 46 46 destructor Destroy; override; 47 47 function CompareTime(Time1, Time2: TDateTime): Integer; … … 50 50 function CompareBoolean(Value1, Value2: Boolean): Integer; 51 51 procedure Refresh; 52 published 52 53 property ListView: TListView read FListView write SetListView; 53 54 property OnCompareItem: TCompareEvent read FOnCompareItem … … 61 62 end; 62 63 64 { TListViewFilter } 65 66 TListViewFilter = class(TWinControl) 67 private 68 FOnChange: TNotifyEvent; 69 FStringGrid1: TStringGrid; 70 procedure DoOnKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); 71 public 72 constructor Create(AOwner: TComponent); override; 73 procedure UpdateFromListView(ListView: TListView); 74 function TextEntered: Boolean; 75 function GetColValue(Index: Integer): string; 76 property StringGrid: TStringGrid read FStringGrid1 write FStringGrid1; 77 published 78 property OnChange: TNotifyEvent read FOnChange write FOnChange; 79 property Align; 80 property Anchors; 81 end; 82 83 procedure Register; 84 85 63 86 implementation 87 88 procedure Register; 89 begin 90 RegisterComponents('Common', [TListViewSort, TListViewFilter]); 91 end; 92 93 { TListViewFilter } 94 95 procedure TListViewFilter.DoOnKeyUp(Sender: TObject; var Key: Word; 96 Shift: TShiftState); 97 begin 98 if Assigned(FOnChange) then 99 FOnChange(Self); 100 end; 101 102 constructor TListViewFilter.Create(AOwner: TComponent); 103 begin 104 inherited Create(AOwner); 105 FStringGrid1 := TStringGrid.Create(Self); 106 FStringGrid1.Align := alClient; 107 FStringGrid1.Parent := Self; 108 FStringGrid1.Visible := True; 109 FStringGrid1.ScrollBars := ssNone; 110 FStringGrid1.FixedCols := 0; 111 FStringGrid1.FixedRows := 0; 112 FStringGrid1.RowCount := 1; 113 FStringGrid1.Options := [goFixedHorzLine, goFixedVertLine, goVertLine, 114 goHorzLine, goRangeSelect, goEditing, goAlwaysShowEditor, goSmoothScroll]; 115 FStringGrid1.OnKeyUp := DoOnKeyUp; 116 end; 117 118 procedure TListViewFilter.UpdateFromListView(ListView: TListView); 119 var 120 I: Integer; 121 NewColumn: TGridColumn; 122 begin 123 with FStringGrid1 do begin 124 Columns.Clear; 125 while Columns.Count > ListView.Columns.Count do Columns.Delete(Columns.Count - 1); 126 while Columns.Count < ListView.Columns.Count do NewColumn := Columns.Add; 127 for I := 0 to ListView.Columns.Count - 1 do begin 128 Columns[I].Width := ListView.Columns[I].Width; 129 end; 130 end; 131 end; 132 133 function TListViewFilter.TextEntered: Boolean; 134 var 135 I: Integer; 136 begin 137 Result := False; 138 for I := 0 to FStringGrid1.ColCount - 1 do begin 139 if FStringGrid1.Cells[I, 0] <> '' then begin 140 Result := True; 141 Break; 142 end; 143 end; 144 end; 145 146 function TListViewFilter.GetColValue(Index: Integer): string; 147 begin 148 if (Index >= 0) and (Index < StringGrid.Columns.Count) then 149 Result := StringGrid.Cells[Index, 0] 150 else Result := ''; 151 end; 64 152 65 153 { TListViewSort } … … 160 248 end; 161 249 162 constructor TListViewSort.Create; 163 begin 250 constructor TListViewSort.Create(AOwner: TComponent); 251 begin 252 inherited; 164 253 List := TListObject.Create; 165 254 List.OwnsObjects := False; -
trunk/Packages/Common/URegistry.pas
r73 r74 17 17 rrKeyDynData = HKEY($80000006)); 18 18 19 { TRegistryContext } 20 19 21 TRegistryContext = record 20 22 RootKey: HKEY; 21 23 Key: string; 24 class operator Equal(A, B: TRegistryContext): Boolean; 22 25 end; 23 26 … … 49 52 Result.RootKey := RootKey; 50 53 Result.Key := Key; 54 end; 55 56 { TRegistryContext } 57 58 class operator TRegistryContext.Equal(A, B: TRegistryContext): Boolean; 59 begin 60 Result := (A.Key = B.Key) and (A.RootKey = B.RootKey); 51 61 end; 52 62 -
trunk/Packages/CoolTranslator/UCoolTranslator.pas
r73 r74 6 6 7 7 uses 8 Classes, SysUtils, Forms, StdCtrls, ExtCtrls, StrUtils, Controls, Contnrs,8 Classes, SysUtils, Forms, ExtCtrls, Controls, Contnrs, LazFileUtils, LazUTF8, 9 9 Translations, TypInfo, Dialogs, FileUtil, LCLProc, ULanguages, LCLType; 10 10 … … 46 46 procedure TranslateProperty(Component: TPersistent; PropInfo: PPropInfo); 47 47 function IsExcluded(Component: TPersistent; PropertyName: string): Boolean; 48 function GetLangFileDir: string; 48 49 public 49 50 ComponentExcludes: TComponentExcludesList; … … 150 151 I: Integer; 151 152 LocaleShort: string; 153 SearchMask: string; 152 154 begin 153 155 FPOFiles.Clear; … … 157 159 //ShowMessage(ExtractFileDir(Application.ExeName) + 158 160 // DirectorySeparator + 'Languages' + ' ' + '*.' + LocaleShort + '.po'); 159 FileList := FindAllFiles(ExtractFileDir(UTF8Encode(Application.ExeName)) + 160 DirectorySeparator + FPOFilesFolder, '*.' + LocaleShort + '.po'); 161 SearchMask := '*'; 162 if LocaleShort <> '' then SearchMask := SearchMask + '.' + LocaleShort; 163 SearchMask := SearchMask + '.po'; 164 FileList := FindAllFiles(GetLangFileDir, SearchMask); 161 165 for I := 0 to FileList.Count - 1 do begin 162 166 FileName := FileList[I]; 163 167 //FileName := FindLocaleFileName('.po'); 164 if FileExistsUTF8(FileName) then FPOFiles.Add(TPOFile.Create(FileName)); 168 if FileExists(FileName) and ( 169 ((LocaleShort = '') and (Pos('.', FileName) = Pos('.po', FileName))) or 170 (LocaleShort <> '')) then FPOFiles.Add(TPOFile.Create(FileName)); 165 171 end; 166 172 finally … … 174 180 FPoFilesFolder := AValue; 175 181 ReloadFiles; 182 CheckLanguageFiles; 176 183 end; 177 184 … … 223 230 var 224 231 PropType: PTypeInfo; 225 Parent: TObject;226 232 Obj: TObject; 227 233 I: Integer; … … 285 291 end; 286 292 293 function TCoolTranslator.GetLangFileDir: string; 294 begin 295 Result := FPOFilesFolder; 296 if Copy(Result, 1, 1) <> DirectorySeparator then 297 Result := ExtractFileDir(UTF8Encode(Application.ExeName)) + 298 DirectorySeparator + Result; 299 end; 300 287 301 procedure TCoolTranslator.LanguageListToStrings(Strings: TStrings); 288 302 var … … 317 331 I: Integer; 318 332 begin 333 Result := ''; 319 334 if Text <> '' then begin 320 335 for I := 0 to FPoFiles.Count - 1 do begin … … 343 358 var 344 359 I: Integer; 345 begin 360 LangDir: string; 361 begin 362 LangDir := GetLangFileDir; 346 363 TLanguage(Languages[0]).Available := True; // Automatic 347 364 348 365 for I := 1 to Languages.Count - 1 do 349 366 with TLanguage(Languages[I]) do begin 350 Available := FileExists UTF8(POFilesFolder + DirectorySeparator + ExtractFileNameOnly(Application.ExeName) +367 Available := FileExists(LangDir + DirectorySeparator + ExtractFileNameOnly(Application.ExeName) + 351 368 '.' + Code + ExtensionSeparator + 'po') or (Code = 'en'); 352 369 end; … … 383 400 begin 384 401 // Win32 user may decide to override locale with LANG variable. 385 Lang := GetEnvironmentVariable UTF8('LANG');402 Lang := GetEnvironmentVariable('LANG'); 386 403 387 404 // Use user selected language … … 391 408 if Lang = '' then begin 392 409 for i := 1 to Paramcount - 1 do 393 if (ParamStr UTF8(i) = '--LANG') or (ParamStrUTF8(i) = '-l') or394 (ParamStr UTF8(i) = '--lang') then395 Lang := ParamStr UTF8(i + 1);410 if (ParamStr(i) = '--LANG') or (ParamStr(i) = '-l') or 411 (ParamStr(i) = '--lang') then 412 Lang := ParamStr(i + 1); 396 413 end; 397 414 if Lang = '' then 398 L CLGetLanguageIDs(Lang, T);415 LazGetLanguageIDs(Lang, T); 399 416 400 417 if Assigned(Language) and (Language.Code = '') and Assigned(FOnAutomaticLanguage) then begin … … 402 419 end; 403 420 404 if Lang = 'en' then Lang := ''; // English files are without en code405 406 421 Result := Lang; 407 422 end; … … 415 430 var 416 431 T: string; 417 I: Integer;418 432 Lang: string; 419 433 begin … … 425 439 Exit; 426 440 427 Result := ChangeFileExt(ParamStr UTF8(0), LCExt);441 Result := ChangeFileExt(ParamStr(0), LCExt); 428 442 if FileExistsUTF8(Result) then 429 443 Exit; -
trunk/Packages/ModularSystem/UFormModuleList.lfm
r73 r74 1 1 object FormModuleList: TFormModuleList 2 Left = 1682 Left = 484 3 3 Height = 378 4 Top = 1484 Top = 270 5 5 Width = 819 6 6 Caption = 'Module list' … … 51 51 OnHide = FormHide 52 52 OnShow = FormShow 53 LCLVersion = '1. 0.1.3'53 LCLVersion = '1.3' 54 54 object ListViewModules: TListView 55 55 Left = 4 … … 196 196 object MenuItem7: TMenuItem 197 197 Action = AEnable 198 Bitmap.Data = { 199 36040000424D3604000000000000360000002800000010000000100000000100 200 2000000000000004000064000000640000000000000000000000C0C0C000C0C0 201 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 202 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 203 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 204 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 205 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 206 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 207 C000C0C0C000C0C0C000C0C0C000C0C0C000595959FFC0C0C000C0C0C000C0C0 208 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 209 C000C0C0C000C0C0C000C0C0C000232323FFFC0000FF0D0D0DFFC0C0C000C0C0 210 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 211 C000C0C0C000C0C0C000232323FFFC0000FFFF9426FFFC0000FF0D0D0DFFC0C0 212 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 213 C000C0C0C000232323FFFC0000FFFF9426FFFC0000FFFF9426FFFC0000FF0D0D 214 0DFFC0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 215 C000595959FFFC0000FFFF9426FFFC0000FF232323FFFC0000FFFF9426FFFC00 216 00FF0D0D0DFFC0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 217 C000C0C0C000232323FFFC0000FF232323FFC0C0C000232323FFFC0000FFFF94 218 26FFFC0000FF0D0D0DFFC0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 219 C000C0C0C000C0C0C000595959FFC0C0C000C0C0C000C0C0C000232323FFFC00 220 00FFFF9426FFFC0000FF0D0D0DFFC0C0C000C0C0C000C0C0C000C0C0C000C0C0 221 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C0002323 222 23FFFC0000FFFF9426FFFC0000FF595959FFC0C0C000C0C0C000C0C0C000C0C0 223 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 224 C000232323FFFC0000FF232323FFC0C0C000C0C0C000C0C0C000C0C0C000C0C0 225 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 226 C000C0C0C000595959FFC0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 227 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 228 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 229 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 230 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 231 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 232 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000 233 } 198 234 end 199 235 object MenuItem6: TMenuItem 200 236 Action = ADisable 237 Bitmap.Data = { 238 36040000424D3604000000000000360000002800000010000000100000000100 239 2000000000000004000064000000640000000000000000000000C0C0C000C0C0 240 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 241 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 242 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 243 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 244 C000C0C0C000C0C0C000C0C0C000666666FFC0C0C000C0C0C000C0C0C000C0C0 245 C000C0C0C000666666FFC0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 246 C000C0C0C000C0C0C000404040FF0000E3FF404040FFC0C0C000C0C0C000C0C0 247 C000404040FF0000E3FF404040FFC0C0C000C0C0C000C0C0C000C0C0C000C0C0 248 C000C0C0C000666666FF0000E3FF0000FFFF0000E3FF404040FFC0C0C0004040 249 40FF0000E3FF0000FFFF0000E3FF666666FFC0C0C000C0C0C000C0C0C000C0C0 250 C000C0C0C000C0C0C000404040FF0000E3FF0000FFFF0000E3FF404040FF0000 251 E3FF0000FFFF0000E3FF404040FFC0C0C000C0C0C000C0C0C000C0C0C000C0C0 252 C000C0C0C000C0C0C000C0C0C000404040FF0000E3FF0000FFFF0000E3FF0000 253 FFFF0000E3FF404040FFC0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 254 C000C0C0C000C0C0C000C0C0C000C0C0C000404040FF0000E3FF2323FFFF0000 255 E3FF404040FFC0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 256 C000C0C0C000C0C0C000C0C0C000404040FF0000E3FF0000FFFF0000E3FF2323 257 FFFF0000E3FF404040FFC0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 258 C000C0C0C000C0C0C000404040FF0000E3FF0000FFFF0000E3FF404040FF0000 259 E3FF2323FFFF0000E3FF404040FFC0C0C000C0C0C000C0C0C000C0C0C000C0C0 260 C000C0C0C000666666FF0000E3FF0000FFFF0000E3FF404040FFC0C0C0004040 261 40FF0000E3FF0000FFFF0000E3FF666666FFC0C0C000C0C0C000C0C0C000C0C0 262 C000C0C0C000C0C0C000404040FF0000E3FF404040FFC0C0C000C0C0C000C0C0 263 C000404040FF0000E3FF404040FFC0C0C000C0C0C000C0C0C000C0C0C000C0C0 264 C000C0C0C000C0C0C000C0C0C000666666FFC0C0C000C0C0C000C0C0C000C0C0 265 C000C0C0C000666666FFC0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 266 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 267 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 268 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 269 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 270 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0 271 C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000C0C0C000 272 } 201 273 end 202 274 object MenuItem3: TMenuItem 203 275 Action = AInstall 276 Bitmap.Data = { 277 36040000424D3604000000000000360000002800000010000000100000000100 278 2000000000000004000064000000640000000000000000000000FFFFFF00E7E7 279 E7FFA4A1A1FF948C8DFF948C8DFF948C8DFF948C8DFF989192FF989192FF9891 280 92FF989192FF928C8CFF928C8CFF8C8485FFA3A0A1FFF8F9F9FFFFFFFF00CECC 281 CBFFB7A9A7FFA99796FFC2B2AFFFD5C6C2FFDECFCBFFD6C5C4FFD6C5C4FFD6C5 282 C4FFD8CAC9FFEFD9DCFFB1CFA5FFC7D6B7FFAA9EA2FFE1E2E2FFFFFFFF00D0C9 283 C9FF9C8A85FF675955FF766864FF867573FF907F7CFF7B6B68FF7B6B68FF7668 284 65FF7B6E6CFFB7A3A0FFA8A88EFFB7B19EFF9C9291FFE1E1E1FFFFFFFF00CAC6 285 C6FFC7BBB3FFE2D8CEFFD8CDC4FFD8CDC4FFD5C9C0FFD5C9C0FFD5C9C0FFD5C9 286 C0FFDBD0C6FFE0D6CCFFE6D7D2FFEEDFD9FFA69F9AFFE0DFE0FFFFFFFF00C7C8 287 C9FFC4B9B1FFD5C6BBFFE5D4C7FFEEDFD3FFF4E8DFFFF7EFE7FFF7EFE7FFF7EF 288 E7FFF5EADFFFF2E6DBFFE2D5CDFFE8D8CFFFACA49DFFE0E1E2FFFFFFFF00CCCC 289 CDFFC4B7ADFFE1CCC0FFECDDD4FFF4EBE3FFF4EBE3FFFFEEEDFFFFEFF5FFFDEE 290 EBFFF8F1EBFFF7EEE7FFEEE3D9FFEBDDD1FFA9A09AFFE5E7E8FFFFFFFF00D2D4 291 D5FFC0B2ABFFEAD8CDFFEFE5DAFFEADED1FFF9E3E2FFC3D5B3FF87CA7DFFE8DB 292 D7FFF7E6E1FFF7EEE7FFF7EEE7FFE4D2C6FFA69E9BFFEBEEEFFFFFFFFF00DBDD 293 DDFFBBAFAAFFE0CDBFFFE3D6C8FFE9CACFFF9FA88BFF10BB10FF00BA00FF42A8 294 3CFFDAC5C6FFF0DFDBFFF2E7DBFFDBCAC0FFA69D9BFFF2F4F5FFFFFFFF00E1E3 295 E4FFBAAEA9FFD4C1B6FFC0A1A4FFA3A58EFF28C025FF00D000FF00C100FF00AF 296 00FF4BA745FFC7B4B1FFE2CDCAFFD2C2B7FFA79F9EFFF6F8F9FFFFFFFF00E7E9 297 E9FFB5A9A8FFDCC7C0FF9FA98BFF59CB56FF27E529FF00CF00FF00BE00FF00B2 298 00FF009600FF358C2FFFE1D2CEFFD4BFB9FFA7A2A1FFFBFCFDFFFFFFFF00FFFF 299 FF00BAACA9FFC3C8AFFFACEDAFFF90FA92FF4BE44BFF19D919FF16CA16FF14BA 300 14FF0DA30DFF008600FF409D3BFFBDAFA4FFC6BFC1FFFFFFFF00FFFFFF00FFFF 301 FF00B6AAA6FFAFC8A1FFBBEABEFF9DEA9DFF83F082FF59E759FF55E055FF5AD2 302 59FF51C151FF2FA330FF138212FF929E7FFFCFC6CBFFFFFFFF00FFFFFF00FFFF 303 FF00ADA9A8FFC5BAAEFFAEAB97FF8FC986FFA6F9A9FF8FF090FF86ED86FF8DE6 304 8EFF62C262FF8DB484FFC6C3B3FFBBAEA6FFC4C3C3FFFFFFFF00FFFFFF00FFFF 305 FF00D6D6D6FFC2B8B8FFC2B1B5FF84AC82FFDBFFDCFFD0FAD0FFCAF7CAFFD5FA 306 D5FF96D396FF828F7CFFCFBAC5FFC0BEBFFFECEDEDFFFFFFFF00FFFFFF00FFFF 307 FF00FFFFFF00FFFFFF00FFFFFF0091B791FFFFFFFFFFFDFFFDFFFCFFFCFFFFFF 308 FFFFB3D7B3FF9CAC9EFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF 309 FF00FFFFFF00FFFFFF00FFFFFF009AAF9AFF6DB26DFF6FB26FFF6FB26FFF6BB2 310 6BFF629D62FFC6C5C6FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00 311 } 204 312 end 205 313 object MenuItem2: TMenuItem 206 314 Action = AUninstall 315 Bitmap.Data = { 316 36040000424D3604000000000000360000002800000010000000100000000100 317 2000000000000004000064000000640000000000000000000000FFFFFF00E7E7 318 E8FFA19E9DFF959392FF959392FF959392FF959392FF959392FF959392FF9593 319 92FF959392FF918D8DFF958F8FFF8E8687FFA19F9FFFF7F8F8FFFFFFFF00CCCB 320 CAFFBAAFADFFB5A6A7FFCBBDB8FFDFD1C9FFE7D6D7FFE0D2D3FFE0D2D3FFE3D7 321 D2FFE3D7D2FFF4DFE1FFB0CBA3FFCDD5B8FFAB9C9EFFDFE0DFFFFFFFFF00CFCA 322 C8FF968581FF584444FF6D5B59FF816E6BFF8C7877FF766564FF6C5F5EFF7B6A 323 65FF736663FFBCA9A3FF9CA186FFB2B09AFFA0928FFFE0E1E2FFFFFFFF00CAC8 324 C7FFBCB0A7FFCEC3B9FFC4B8B0FFC4B8B0FFC4B8B0FFC1B5ADFFC1B5ADFFC1B5 325 ADFFC4B9B2FFCBC3BDFFD5C8C6FFE0D2CDFFA19C97FFE0E1E2FFFFFFFF00CAC6 326 C5FFCABFB7FFDECFC5FFEEE1D0FFF0E4D4FFF3E9DDFFF5ECE3FFF5ECE3FFF5EC 327 E3FFF5ECE3FFFBF3E4FFEAE0D3FFEAE0D3FFAAA29CFFDFDFE0FFFFFFFF00C7C7 328 C7FFC3B5ACFFE8D3B8FFADA1AFFFAFA8BDFFF9F1E3FFF4EDE4FFF4EDE4FFFAF3 329 E8FFEEE6E0FF9C95BBFFD0C4C1FFF2E1CFFFA69C96FFE3E4E5FFFFFFFF00CBCC 330 CCFFC2B5A9FFA69AC2FF7979EFFF8888E5FFBAB1BDFFF6E9DCFFF8ECE5FFECE1 331 D4FFA19CD0FF5456F8FF6663D7FFCEC0BFFFA9A199FFE7E9EAFFFFFFFF00D1D2 332 D2FFBBAFA5FF655FD5FF5B5DFFFF9C9DFFFF9391E0FFBBAFBCFFEBDECEFFA49E 333 D2FF7576F9FF3C3CFFFF2A2BF1FFA498ACFFACA39BFFEDF0F1FFFFFFFF00D7D8 334 D9FFBDB1A5FFCFBDB9FF6F69CDFF696BFFFF9D9EFFFF8581DCFF8680C3FF8283 335 FAFF5656FFFF3737F0FFADA7CEFFDDCDBAFFA79F9DFFF2F5F5FFFFFFFF00E1E2 336 E3FFB9ADA6FFE6D0C1FFC6B3B0FF6867CFFF6161FDFF7070FFFF6768FFFF5757 337 FFFF4C4BF2FFA79EBFFFF8ECD5FFD3C5BAFFA59F9EFFF7F8F9FFFFFFFF00E9EB 338 EBFFB4A8A4FFE3CEC3FFFFEDDAFFD0C2B3FF3D3BD7FF4546FEFF4546FEFF1516 339 FEFF7F78BEFFF5E8C4FFF0E6DEFFCCBDB3FFA8A2A1FFFBFDFEFFFFFFFF00E8E9 340 EAFFB1A7A2FFE2D2C7FFB5AD9CFF5654BCFF3737F4FF5757FFFF4445FFFF3C3C 341 FFFF1C1BDEFFA098ACFFFFF4E1FFC7B7B0FFB0AEACFFFEFEFFFFFFFFFF00FAFA 342 FAFFB9ADA7FFD2C0ABFF2E2B90FF4547EEFF9393FFFF4243EBFF3736CBFF6B6B 343 FFFF8687FFFF2827D7FFB5A9C1FFCBB8A6FFC3BDBEFFFFFFFF00FFFFFF00FFFF 344 FF00ACA39BFF5D55B7FF8D8DFFFFE6E6FFFF5453E6FF9A94B7FFD8CCBEFF5855 345 C4FF9595FAFFDDDEFFFF4240E4FF867892FFCDC7C3FFFFFFFF00FFFFFF00FFFF 346 FF00DDDEDFFF7B7AC7FF8C8CF7FF8382EEFF9792C4FFE1D9CBFFDED6D1FFD0CD 347 CDFF6E6ED0FF9F9FF5FF6D6CDEFFBBBACFFFF8F9F6FFFFFFFF00FFFFFF00FFFF 348 FF00FFFFFF00FCFDF5FF7474DBFF6B6BBAFFFFFFFF00FFFFFF00FFFFFF00FFFF 349 FF00E0E0EBFF4646C2FFC7C7E2FFFFFFFF00FFFFFF00FFFFFF00 350 } 207 351 end 208 352 object MenuItem4: TMenuItem 209 353 Action = AStart 354 Bitmap.Data = { 355 36040000424D3604000000000000360000002800000010000000100000000100 356 2000000000000004000064000000640000000000000000000000000000000000 357 0000000000000000000000000000000000000000000000000000000000000000 358 0000000000000000000000000000000000000000000000000000000000000000 359 0000000000000000000000000000000000000000000000000000000000000000 360 0000000000000000000000000000000000000000000000000000000000000000 361 000000000000000000000000000000FF00FF0000000000000000000000000000 362 0000000000000000000000000000000000000000000000000000000000000000 363 000000000000000000000000000000FF00FF00FF00FF00000000000000000000 364 0000000000000000000000000000000000000000000000000000000000000000 365 000000000000000000000000000000FF00FF00FF00FF00FF00FF000000000000 366 0000000000000000000000000000000000000000000000000000000000000000 367 000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF0000 368 0000000000000000000000000000000000000000000000000000000000000000 369 000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FF 370 00FF000000000000000000000000000000000000000000000000000000000000 371 000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FF 372 00FF00FF00FF0000000000000000000000000000000000000000000000000000 373 000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FF 374 00FF00FF00FF00FF00FF00000000000000000000000000000000000000000000 375 000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FF 376 00FF00FF00FF0000000000000000000000000000000000000000000000000000 377 000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FF 378 00FF000000000000000000000000000000000000000000000000000000000000 379 000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF0000 380 0000000000000000000000000000000000000000000000000000000000000000 381 000000000000000000000000000000FF00FF00FF00FF00FF00FF000000000000 382 0000000000000000000000000000000000000000000000000000000000000000 383 000000000000000000000000000000FF00FF00FF00FF00000000000000000000 384 0000000000000000000000000000000000000000000000000000000000000000 385 000000000000000000000000000000FF00FF0000000000000000000000000000 386 0000000000000000000000000000000000000000000000000000000000000000 387 0000000000000000000000000000000000000000000000000000000000000000 388 0000000000000000000000000000000000000000000000000000 389 } 210 390 end 211 391 object MenuItem5: TMenuItem 212 392 Action = AStop 393 Bitmap.Data = { 394 36040000424D3604000000000000360000002800000010000000100000000100 395 2000000000000004000064000000640000000000000000000000000000000000 396 0000000000000000000000000000000000000000000000000000000000000000 397 0000000000000000000000000000000000000000000000000000000000000000 398 0000000000000000000000000000000000000000000000000000000000000000 399 0000000000000000000000000000000000000000000000000000000000000000 400 0000000000000000000000000000000000000000000000000000000000000000 401 0000000000000000000000000000000000000000000000000000000000000000 402 0000000000000000000000000000000000000000000000000000000000000000 403 0000000000000000000000000000000000000000000000000000000000000000 404 000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000 405 FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000 406 000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000 407 FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000 408 000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000 409 FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000 410 000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000 411 FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000 412 000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000 413 FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000 414 000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000 415 FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000 416 000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000 417 FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000 418 000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000 419 FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000 420 0000000000000000000000000000000000000000000000000000000000000000 421 0000000000000000000000000000000000000000000000000000000000000000 422 0000000000000000000000000000000000000000000000000000000000000000 423 0000000000000000000000000000000000000000000000000000000000000000 424 0000000000000000000000000000000000000000000000000000000000000000 425 0000000000000000000000000000000000000000000000000000000000000000 426 0000000000000000000000000000000000000000000000000000000000000000 427 0000000000000000000000000000000000000000000000000000 428 } 213 429 end 214 430 object MenuItem8: TMenuItem 215 431 Action = ARestart 432 Bitmap.Data = { 433 36040000424D3604000000000000360000002800000010000000100000000100 434 2000000000000004000064000000640000000000000000000000000000000000 435 0000000000000000000000000000000000000000000000000000000000000000 436 0000000000000000000000000000000000000000000000000000000000000000 437 0000000000000000000000000000000000000000000000000000000000000000 438 0000000000000000000000000000000000000000000000000000000000000000 439 0000000000000000000000000000339966FF009933FF009933FF009933FF66CC 440 99FF0000000000000000339966FF000000000000000000000000000000000000 441 00000000000000000000339966FF339966FF009933FF009933FF009933FF0099 442 33FF009933FF339966FF009933FF000000000000000000000000000000000000 443 00000000000066CC99FF009933FF66CC99FF000000000000000066CC99FF0099 444 33FF009933FF009933FF009933FF000000000000000000000000000000000000 445 000000000000009933FF66CC99FF000000000000000000000000000000003399 446 66FF009933FF009933FF009933FF000000000000000000000000000000000000 447 0000000000000000000000000000000000000000000000000000339966FF0099 448 33FF009933FF009933FF009933FF000000000000000000000000000000000000 449 0000000000000000000000000000000000000000000000000000000000000000 450 0000000000000000000000000000000000000000000000000000000000000000 451 000000000000009933FF009933FF009933FF009933FF339966FF000000000000 452 0000000000000000000000000000000000000000000000000000000000000000 453 000000000000009933FF009933FF009933FF339966FF00000000000000000000 454 00000000000066CC99FF009933FF000000000000000000000000000000000000 455 000000000000009933FF009933FF009933FF009933FF66CC99FF000000000000 456 000066CC99FF009933FF66CC99FF000000000000000000000000000000000000 457 000000000000009933FF339966FF009933FF009933FF009933FF009933FF0099 458 33FF339966FF339966FF00000000000000000000000000000000000000000000 459 000000000000339966FF000000000000000066CC99FF009933FF009933FF0099 460 33FF339966FF0000000000000000000000000000000000000000000000000000 461 0000000000000000000000000000000000000000000000000000000000000000 462 0000000000000000000000000000000000000000000000000000000000000000 463 0000000000000000000000000000000000000000000000000000000000000000 464 0000000000000000000000000000000000000000000000000000000000000000 465 0000000000000000000000000000000000000000000000000000000000000000 466 0000000000000000000000000000000000000000000000000000 467 } 216 468 end 217 469 object MenuItem1: TMenuItem 218 470 Action = AUnregister 471 Bitmap.Data = { 472 36040000424D3604000000000000360000002800000010000000100000000100 473 2000000000000004000064000000640000000000000000000000FFFFFF00FFFF 474 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF 475 FF001D57C4780345B9DF0442BCFE0345B9E30345B87AFFFFFF00FFFFFF0056AB 476 5DFF52A759FF4FA455FF4BA051FF489C4DF7FFFFFF00FFFFFF003E9243FD2A73 477 82FE2565C7FF2177E6FF0579EAFF0164DDFF044DBDFC0345B87AFFFFFF005AAF 478 61FF86CD8EFF84CC8CFF83CA89FF4CA152FFFFFFFF00FFFFFF00429647FF1053 479 B3FF639DF4FF187FFFFF0076F8FF0076EEFF0368E1FF0345B9E4FFFFFF005EB4 480 65FF88CF91FF56B961FF85CD8DFF65B56CFF4CA152FF499E4FFF5DAD63FF0443 481 BCFFAECDFEFFFFFFFFFFFFFFFFFFFFFFFFFF187FEFFF0442BCFEFFFFFF0062B8 482 6AFF8BCF95FF8ACF92FF69C172FF86CD8EFF84CC8CFF83CB8AFF81CA88FF0F54 483 AEFF8DB5F6FF4D92FFFF1177FFFF2186FFFF408AEBFF0344B9DEFFFFFF0065BC 484 6EFF62B86AFF72C07AFF8BCF93FF58BB64FF56BA61FF53B85FFF51B65BFF3889 485 8BFF3A75CFFF8DB5F7FFB8D6FEFF72A8F5FF2D6BC9FF0443BA6DFFFFFF00FFFF 486 FF00FFFFFF0063B96BFF8DD196FF5DBC69FF5ABB66FF58BA63FF55B960FF52B7 487 5DFF428D95FF1C5CB9FF0443BCFF1154B3FF226E7AFFFFFFFF00FFFFFF00FFFF 488 FF00FFFFFF0066BD6FFF90D299FF60BF6DFF5EBD6AFF5BBC68FF59BB64FF56BA 489 61FF65BF6FFF83CC8BFF82CA89FF80CA88FF419646FFFFFFFF00FFFFFF0070C7 490 7AFF6DC477FF7CC985FF93D49CFF65C172FF62C06FFF5FBE6CFF5DBD69FF5ABB 491 66FF88CF90FF66B56DFF4CA152FF489D4EFF45994AFFFFFFFF00FFFFFF0073CB 492 7DFF99D8A3FF97D7A1FF79CB87FF69C377FF65C273FF64C171FF67C273FF66C0 493 71FF8BCF94FF53A95AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0076CE 494 80FF9BD9A6FF99D8A4FF98D7A2FF96D7A1FF95D59EFF93D49CFF8FD198FF8CD0 495 95FF8ACF94FF57AD5EFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0079D0 496 83FF76CE81FF74CB7EFF71C97BFF6FC678FE97D7A1FF93D59DFF65BC6EF062B8 497 6AED5FB567EF5BB163EFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF 498 FF00FFFFFF00FFFFFF00FFFFFF0072C97CF497D8A2FF8DD297FF69C072BEFFFF 499 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF 500 FF00FFFFFF00FFFFFF0077CF821278CD82FF9CD9A7FF98D8A2FF6DC476ECFFFF 501 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF 502 FF00FFFFFF00FFFFFF00FFFFFF0078CF82D475CD80FF73CA7DFE70C77AB4FFFF 503 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF 504 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF 505 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00 506 } 219 507 end 220 508 object MenuItem9: TMenuItem 221 509 Action = ARegister 510 Bitmap.Data = { 511 36040000424D3604000000000000360000002800000010000000100000000100 512 2000000000000004000064000000640000000000000000000000FFFFFF00FFFF 513 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF 514 FF00196B3788196B37F2196B37FF196B37F2196B3788FFFFFF00FFFFFF0056AB 515 5DFF52A759FF4FA455FF4BA051FF489C4DF7FFFFFF00FFFFFF003E9243FD297C 516 3BFE288C53FF64BA8DFF95D2B2FF64BA8DFF288C53FF196B378CFFFFFF005AAF 517 61FF86CD8EFF84CC8CFF83CA89FF4CA152FFFFFFFF00FFFFFF00429647FF1E6F 518 3BFF62BA8BFF60BA87FFFFFFFFFF60B987FF67BC8FFF196B37F7FFFFFF005EB4 519 65FF88CF91FF56B961FF85CD8DFF65B56CFF4CA152FF499E4FFF5DAD63FF317B 520 4CFF9CD4B6FFFFFFFFFFFFFFFFFFFFFFFFFF95D2B2FF196B37FFFFFFFF0062B8 521 6AFF8BCF95FF8ACF92FF69C172FF86CD8EFF84CC8CFF83CB8AFF81CA88FF4589 522 5DFF90D3B1FF92D6B1FFFFFFFFFF65BC8CFF67BC8FFF196B37F7FFFFFF0065BC 523 6EFF62B86AFF72C07AFF8BCF93FF58BB64FF56BA61FF53B85FFF51B65BFF50A2 524 61FF61AB81FF95D4B4FFBAE6D0FF6ABB8FFF2D8F57FF196B378CFFFFFF00FFFF 525 FF00FFFFFF0063B96BFF8DD196FF5DBC69FF5ABB66FF58BA63FF55B960FF52B7 526 5DFF5EA96DFF5A976FFF4F8E66FF43875BFF368545FFFFFFFF00FFFFFF00FFFF 527 FF00FFFFFF0066BD6FFF90D299FF60BF6DFF5EBD6AFF5BBC68FF59BB64FF56BA 528 61FF65BF6FFF83CC8BFF82CA89FF80CA88FF419646FFFFFFFF00FFFFFF0070C7 529 7AFF6DC477FF7CC985FF93D49CFF65C172FF62C06FFF5FBE6CFF5DBD69FF5ABB 530 66FF88CF90FF66B56DFF4CA152FF489D4EFF45994AFFFFFFFF00FFFFFF0073CB 531 7DFF99D8A3FF97D7A1FF79CB87FF69C377FF65C273FF64C171FF67C273FF66C0 532 71FF8BCF94FF53A95AFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0076CE 533 80FF9BD9A6FF99D8A4FF98D7A2FF96D7A1FF95D59EFF93D49CFF8FD198FF8CD0 534 95FF8ACF94FF57AD5EFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0079D0 535 83FF76CE81FF74CB7EFF71C97BFF6FC678FE97D7A1FF93D59DFF65BC6EF062B8 536 6AED5FB567EF5BB163EFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF 537 FF00FFFFFF00FFFFFF00FFFFFF0072C97CF497D8A2FF8DD297FF69C072BEFFFF 538 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF 539 FF00FFFFFF00FFFFFF0077CF821278CD82FF9CD9A7FF98D8A2FF6DC476ECFFFF 540 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF 541 FF00FFFFFF00FFFFFF00FFFFFF0078CF82D475CD80FF73CA7DFE70C77AB4FFFF 542 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF 543 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF 544 FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00 545 } 222 546 end 223 547 end -
trunk/Packages/ModularSystem/UFormModuleList.lrs
r73 r74 2 2 3 3 LazarusResources.Add('TFormModuleList','FORMDATA',[ 4 'TPF0'#15'TFormModuleList'#14'FormModuleList'#4'Left'#3# 168#0#6'Height'#3'z'#15 +#3'Top'#3#14 8#0#5'Width'#3'3'#3#7'Caption'#6#11'Module list'#12'ClientHeight'4 'TPF0'#15'TFormModuleList'#14'FormModuleList'#4'Left'#3#228#1#6'Height'#3'z'#1 5 +#3'Top'#3#14#1#5'Width'#3'3'#3#7'Caption'#6#11'Module list'#12'ClientHeight' 6 6 +#3'z'#1#11'ClientWidth'#3'3'#3#9'Icon.Data'#10#130#4#0#0'~'#4#0#0#0#0#1#0#1#0 7 7 +#16#16#0#0#1#0' '#0'h'#4#0#0#22#0#0#0'('#0#0#0#16#0#0#0' '#0#0#0#1#0' '#0#0#0 … … 59 59 +#0#0#0#0#0#0#0#0#0#7'OnClose'#7#9'FormClose'#8'OnCreate'#7#10'FormCreate'#9 60 60 +'OnDestroy'#7#11'FormDestroy'#6'OnHide'#7#8'FormHide'#6'OnShow'#7#8'FormShow' 61 +#10'LCLVersion'#6#7'1.0.1.3'#0#9'TListView'#15'ListViewModules'#4'Left'#2#4#6 62 +'Height'#3'X'#1#3'Top'#2#4#5'Width'#3'V'#2#5'Align'#7#8'alClient'#20'BorderS' 63 +'pacing.Around'#2#4#7'Columns'#14#1#7'Caption'#6#14'Identification'#5'Width' 64 +#2'd'#0#1#7'Caption'#6#4'Name'#5'Width'#2'd'#0#1#7'Caption'#6#7'Enabled'#5'W' 65 +'idth'#2'<'#0#1#7'Caption'#6#9'Installed'#5'Width'#2'<'#0#1#7'Caption'#6#7'R' 66 +'unning'#5'Width'#2'<'#0#1#7'Caption'#6#6'Author'#5'Width'#2'F'#0#1#7'Captio' 67 +'n'#6#7'Licence'#5'Width'#2'd'#0#1#7'Caption'#6#7'Version'#5'Width'#2'F'#0#1 68 ,#7'Caption'#6#12'Dependencies'#5'Width'#3','#1#0#1#7'Caption'#6#9'File name' 69 +#5'Width'#2'd'#0#1#7'Caption'#6#13'Start up time'#5'Width'#2'F'#0#0#11'Multi' 70 +'Select'#9#9'OwnerData'#9#9'PopupMenu'#7#10'PopupMenu1'#8'ReadOnly'#9#9'RowS' 71 +'elect'#9#8'TabOrder'#2#0#9'ViewStyle'#7#8'vsReport'#6'OnData'#7#19'ListView' 72 +'ModulesData'#12'OnSelectItem'#7#25'ListViewModulesSelectItem'#0#0#8'TToolBa' 73 +'r'#8'ToolBar1'#4'Left'#2#0#6'Height'#2#26#3'Top'#3'`'#1#5'Width'#3'3'#3#5'A' 74 +'lign'#7#8'alBottom'#6'Images'#7#10'ImageList1'#14'ParentShowHint'#8#8'ShowH' 75 +'int'#9#8'TabOrder'#2#1#0#11'TToolButton'#11'ToolButton1'#4'Left'#3#139#0#3 76 +'Top'#2#2#6'Action'#7#11'AUnregister'#0#0#11'TToolButton'#11'ToolButton2'#4 77 +'Left'#2'/'#3'Top'#2#2#6'Action'#7#8'AInstall'#0#0#11'TToolButton'#11'ToolBu' 78 +'tton3'#4'Left'#2'F'#3'Top'#2#2#6'Action'#7#10'AUninstall'#0#0#11'TToolButto' 79 +'n'#11'ToolButton4'#4'Left'#2']'#3'Top'#2#2#6'Action'#7#6'AStart'#0#0#11'TTo' 80 +'olButton'#11'ToolButton5'#4'Left'#2't'#3'Top'#2#2#6'Action'#7#5'AStop'#0#0 81 +#11'TToolButton'#11'ToolButton6'#4'Left'#2#1#3'Top'#2#2#6'Action'#7#7'AEnabl' 82 +'e'#0#0#11'TToolButton'#11'ToolButton7'#4'Left'#2#24#3'Top'#2#2#6'Action'#7#8 83 +'ADisable'#0#0#11'TToolButton'#11'ToolButton8'#4'Left'#3#162#0#3'Top'#2#2#6 84 +'Action'#7#9'ARegister'#0#0#0#5'TMemo'#5'Memo1'#4'Left'#3'g'#2#6'Height'#3'X' 85 +#1#3'Top'#2#4#5'Width'#3#200#0#5'Align'#7#7'alRight'#20'BorderSpacing.Around' 86 +#2#4#8'ReadOnly'#9#10'ScrollBars'#7#10'ssAutoBoth'#8'TabOrder'#2#2#0#0#9'TSp' 87 +'litter'#9'Splitter1'#4'Left'#3'^'#2#6'Height'#3'`'#1#3'Top'#2#0#5'Width'#2#5 88 +#5'Align'#7#7'alRight'#12'ResizeAnchor'#7#7'akRight'#0#0#6'TTimer'#11'TimerR' 89 +'edraw'#7'Enabled'#8#7'OnTimer'#7#16'TimerRedrawTimer'#4'left'#2'@'#3'top'#2 90 +'@'#0#0#10'TPopupMenu'#10'PopupMenu1'#6'Images'#7#10'ImageList1'#4'left'#3 91 +#224#0#3'top'#2'@'#0#9'TMenuItem'#9'MenuItem7'#6'Action'#7#7'AEnable'#0#0#9 92 +'TMenuItem'#9'MenuItem6'#6'Action'#7#8'ADisable'#0#0#9'TMenuItem'#9'MenuItem' 93 +'3'#6'Action'#7#8'AInstall'#0#0#9'TMenuItem'#9'MenuItem2'#6'Action'#7#10'AUn' 94 +'install'#0#0#9'TMenuItem'#9'MenuItem4'#6'Action'#7#6'AStart'#0#0#9'TMenuIte' 95 +'m'#9'MenuItem5'#6'Action'#7#5'AStop'#0#0#9'TMenuItem'#9'MenuItem8'#6'Action' 96 +#7#8'ARestart'#0#0#9'TMenuItem'#9'MenuItem1'#6'Action'#7#11'AUnregister'#0#0 97 +#9'TMenuItem'#9'MenuItem9'#6'Action'#7#9'ARegister'#0#0#0#11'TActionList'#11 98 +'ActionList1'#6'Images'#7#10'ImageList1'#4'left'#3#224#0#3'top'#3#128#0#0#7 99 +'TAction'#9'ARegister'#7'Caption'#6#8'Register'#4'Hint'#6#8'Register'#10'Ima' 100 +'geIndex'#2#7#0#0#7'TAction'#11'AUnregister'#7'Caption'#6#10'Unregister'#4'H' 101 +'int'#6#10'Unregister'#10'ImageIndex'#2#8#9'OnExecute'#7#18'AUnregisterExecu' 102 +'te'#0#0#7'TAction'#8'AInstall'#7'Caption'#6#7'Install'#4'Hint'#6#7'Install' 103 +#10'ImageIndex'#2#0#9'OnExecute'#7#15'AInstallExecute'#0#0#7'TAction'#10'AUn' 104 +'install'#7'Caption'#6#9'Uninstall'#4'Hint'#6#9'Uninstall'#10'ImageIndex'#2#1 105 +#9'OnExecute'#7#17'AUninstallExecute'#0#0#7'TAction'#6'AStart'#7'Caption'#6#5 61 +#10'LCLVersion'#6#3'1.3'#0#9'TListView'#15'ListViewModules'#4'Left'#2#4#6'He' 62 +'ight'#3'X'#1#3'Top'#2#4#5'Width'#3'V'#2#5'Align'#7#8'alClient'#20'BorderSpa' 63 +'cing.Around'#2#4#7'Columns'#14#1#7'Caption'#6#14'Identification'#5'Width'#2 64 +'d'#0#1#7'Caption'#6#4'Name'#5'Width'#2'd'#0#1#7'Caption'#6#7'Enabled'#5'Wid' 65 +'th'#2'<'#0#1#7'Caption'#6#9'Installed'#5'Width'#2'<'#0#1#7'Caption'#6#7'Run' 66 +'ning'#5'Width'#2'<'#0#1#7'Caption'#6#6'Author'#5'Width'#2'F'#0#1#7'Caption' 67 +#6#7'Licence'#5'Width'#2'd'#0#1#7'Caption'#6#7'Version'#5'Width'#2'F'#0#1#7 68 ,'Caption'#6#12'Dependencies'#5'Width'#3','#1#0#1#7'Caption'#6#9'File name'#5 69 +'Width'#2'd'#0#1#7'Caption'#6#13'Start up time'#5'Width'#2'F'#0#0#11'MultiSe' 70 +'lect'#9#9'OwnerData'#9#9'PopupMenu'#7#10'PopupMenu1'#8'ReadOnly'#9#9'RowSel' 71 +'ect'#9#8'TabOrder'#2#0#9'ViewStyle'#7#8'vsReport'#6'OnData'#7#19'ListViewMo' 72 +'dulesData'#12'OnSelectItem'#7#25'ListViewModulesSelectItem'#0#0#8'TToolBar' 73 +#8'ToolBar1'#4'Left'#2#0#6'Height'#2#26#3'Top'#3'`'#1#5'Width'#3'3'#3#5'Alig' 74 +'n'#7#8'alBottom'#6'Images'#7#10'ImageList1'#14'ParentShowHint'#8#8'ShowHint' 75 +#9#8'TabOrder'#2#1#0#11'TToolButton'#11'ToolButton1'#4'Left'#3#139#0#3'Top'#2 76 +#2#6'Action'#7#11'AUnregister'#0#0#11'TToolButton'#11'ToolButton2'#4'Left'#2 77 +'/'#3'Top'#2#2#6'Action'#7#8'AInstall'#0#0#11'TToolButton'#11'ToolButton3'#4 78 +'Left'#2'F'#3'Top'#2#2#6'Action'#7#10'AUninstall'#0#0#11'TToolButton'#11'Too' 79 +'lButton4'#4'Left'#2']'#3'Top'#2#2#6'Action'#7#6'AStart'#0#0#11'TToolButton' 80 +#11'ToolButton5'#4'Left'#2't'#3'Top'#2#2#6'Action'#7#5'AStop'#0#0#11'TToolBu' 81 +'tton'#11'ToolButton6'#4'Left'#2#1#3'Top'#2#2#6'Action'#7#7'AEnable'#0#0#11 82 +'TToolButton'#11'ToolButton7'#4'Left'#2#24#3'Top'#2#2#6'Action'#7#8'ADisable' 83 +#0#0#11'TToolButton'#11'ToolButton8'#4'Left'#3#162#0#3'Top'#2#2#6'Action'#7#9 84 +'ARegister'#0#0#0#5'TMemo'#5'Memo1'#4'Left'#3'g'#2#6'Height'#3'X'#1#3'Top'#2 85 +#4#5'Width'#3#200#0#5'Align'#7#7'alRight'#20'BorderSpacing.Around'#2#4#8'Rea' 86 +'dOnly'#9#10'ScrollBars'#7#10'ssAutoBoth'#8'TabOrder'#2#2#0#0#9'TSplitter'#9 87 +'Splitter1'#4'Left'#3'^'#2#6'Height'#3'`'#1#3'Top'#2#0#5'Width'#2#5#5'Align' 88 +#7#7'alRight'#12'ResizeAnchor'#7#7'akRight'#0#0#6'TTimer'#11'TimerRedraw'#7 89 +'Enabled'#8#7'OnTimer'#7#16'TimerRedrawTimer'#4'left'#2'@'#3'top'#2'@'#0#0#10 90 +'TPopupMenu'#10'PopupMenu1'#6'Images'#7#10'ImageList1'#4'left'#3#224#0#3'top' 91 +#2'@'#0#9'TMenuItem'#9'MenuItem7'#6'Action'#7#7'AEnable'#11'Bitmap.Data'#10 92 +':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0 93 +' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#192#192#192#0#192#192 94 +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 95 +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 96 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 97 +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 98 +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 99 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 100 +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 101 +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 102 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 103 +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0'YYY'#255#192 104 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 105 +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 106 +#192#192#192#0#192#192#192#0#192#192#192#0'###'#255#252#0#0#255#13#13#13#255 107 +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 108 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 109 +#192#0#192#192#192#0'###'#255#252#0#0#255#255#148'&'#255#252#0#0#255#13#13#13 110 +#255#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 111 +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0'###' 112 +#255#252#0#0#255#255#148'&'#255#252#0#0#255#255#148'&'#255#252#0#0#255#13#13 113 +#13#255#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 114 +#192#192#192#0#192#192#192#0#192#192#192#0'YYY'#255#252#0#0#255#255#148'&' 115 +#255#252#0#0#255'###'#255#252#0#0#255#255#148'&'#255#252#0#0#255#13#13#13#255 116 +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 117 +#192#192#0#192#192#192#0#192#192#192#0'###'#255#252#0#0#255'###'#255#192#192 118 +#192#0'###'#255#252#0#0#255#255#148'&'#255#252#0#0#255#13#13#13#255#192#192 119 +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 120 +#192#192#192#0#192#192#192#0'YYY'#255#192#192#192#0#192#192#192#0#192#192#192 121 +#0'###'#255#252#0#0#255#255#148'&'#255#252#0#0#255#13#13#13#255#192#192#192#0 122 +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 123 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 124 +#192#0'###'#255#252#0#0#255#255#148'&'#255#252#0#0#255'YYY'#255#192#192#192#0 125 +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 126 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 127 +#192#0'###'#255#252#0#0#255'###'#255#192#192#192#0#192#192#192#0#192#192#192 128 +#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 129 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 130 +#192#0'YYY'#255#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 131 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 132 ,#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 133 +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 134 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 135 +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 136 +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 137 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 138 +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 139 +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#0#0#9 140 +'TMenuItem'#9'MenuItem6'#6'Action'#7#8'ADisable'#11'Bitmap.Data'#10':'#4#0#0 141 +'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0 142 +#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#192#192#192#0#192#192#192#0 143 +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 144 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 145 +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 146 +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 147 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 148 +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 149 +#192#192#192#0#192#192#192#0#192#192#192#0'fff'#255#192#192#192#0#192#192#192 150 +#0#192#192#192#0#192#192#192#0#192#192#192#0'fff'#255#192#192#192#0#192#192 151 +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 152 +#192#192#192#0'@@@'#255#0#0#227#255'@@@'#255#192#192#192#0#192#192#192#0#192 153 +#192#192#0'@@@'#255#0#0#227#255'@@@'#255#192#192#192#0#192#192#192#0#192#192 154 +#192#0#192#192#192#0#192#192#192#0#192#192#192#0'fff'#255#0#0#227#255#0#0#255 155 +#255#0#0#227#255'@@@'#255#192#192#192#0'@@@'#255#0#0#227#255#0#0#255#255#0#0 156 +#227#255'fff'#255#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 157 +#192#192#0#192#192#192#0'@@@'#255#0#0#227#255#0#0#255#255#0#0#227#255'@@@' 158 +#255#0#0#227#255#0#0#255#255#0#0#227#255'@@@'#255#192#192#192#0#192#192#192#0 159 +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 160 +#192#192#0'@@@'#255#0#0#227#255#0#0#255#255#0#0#227#255#0#0#255#255#0#0#227 161 +#255'@@@'#255#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 162 +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 163 +'@@@'#255#0#0#227#255'##'#255#255#0#0#227#255'@@@'#255#192#192#192#0#192#192 164 +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 165 +#192#192#192#0#192#192#192#0#192#192#192#0'@@@'#255#0#0#227#255#0#0#255#255#0 166 +#0#227#255'##'#255#255#0#0#227#255'@@@'#255#192#192#192#0#192#192#192#0#192 167 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 168 +#192#0'@@@'#255#0#0#227#255#0#0#255#255#0#0#227#255'@@@'#255#0#0#227#255'##' 169 +#255#255#0#0#227#255'@@@'#255#192#192#192#0#192#192#192#0#192#192#192#0#192 170 +#192#192#0#192#192#192#0#192#192#192#0'fff'#255#0#0#227#255#0#0#255#255#0#0 171 +#227#255'@@@'#255#192#192#192#0'@@@'#255#0#0#227#255#0#0#255#255#0#0#227#255 172 +'fff'#255#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192 173 +#0#192#192#192#0'@@@'#255#0#0#227#255'@@@'#255#192#192#192#0#192#192#192#0 174 +#192#192#192#0'@@@'#255#0#0#227#255'@@@'#255#192#192#192#0#192#192#192#0#192 175 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 176 +#192#0'fff'#255#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 177 +#192#192#0'fff'#255#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 178 +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 179 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 180 +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 181 +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 182 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 183 +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 184 +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 185 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 186 +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 187 +#0#0#9'TMenuItem'#9'MenuItem3'#6'Action'#7#8'AInstall'#11'Bitmap.Data'#10':' 188 +#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' ' 189 +#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#231#231 190 +#231#255#164#161#161#255#148#140#141#255#148#140#141#255#148#140#141#255#148 191 +#140#141#255#152#145#146#255#152#145#146#255#152#145#146#255#152#145#146#255 192 +#146#140#140#255#146#140#140#255#140#132#133#255#163#160#161#255#248#249#249 193 +#255#255#255#255#0#206#204#203#255#183#169#167#255#169#151#150#255#194#178 194 +#175#255#213#198#194#255#222#207#203#255#214#197#196#255#214#197#196#255#214 195 +#197#196#255#216#202#201#255#239#217#220#255#177#207#165#255#199#214#183#255 196 ,#170#158#162#255#225#226#226#255#255#255#255#0#208#201#201#255#156#138#133 197 +#255'gYU'#255'vhd'#255#134'us'#255#144#127'|'#255'{kh'#255'{kh'#255'vhe'#255 198 +'{nl'#255#183#163#160#255#168#168#142#255#183#177#158#255#156#146#145#255#225 199 +#225#225#255#255#255#255#0#202#198#198#255#199#187#179#255#226#216#206#255 200 +#216#205#196#255#216#205#196#255#213#201#192#255#213#201#192#255#213#201#192 201 +#255#213#201#192#255#219#208#198#255#224#214#204#255#230#215#210#255#238#223 202 +#217#255#166#159#154#255#224#223#224#255#255#255#255#0#199#200#201#255#196 203 +#185#177#255#213#198#187#255#229#212#199#255#238#223#211#255#244#232#223#255 204 +#247#239#231#255#247#239#231#255#247#239#231#255#245#234#223#255#242#230#219 205 +#255#226#213#205#255#232#216#207#255#172#164#157#255#224#225#226#255#255#255 206 +#255#0#204#204#205#255#196#183#173#255#225#204#192#255#236#221#212#255#244 207 +#235#227#255#244#235#227#255#255#238#237#255#255#239#245#255#253#238#235#255 208 +#248#241#235#255#247#238#231#255#238#227#217#255#235#221#209#255#169#160#154 209 +#255#229#231#232#255#255#255#255#0#210#212#213#255#192#178#171#255#234#216 210 +#205#255#239#229#218#255#234#222#209#255#249#227#226#255#195#213#179#255#135 211 +#202'}'#255#232#219#215#255#247#230#225#255#247#238#231#255#247#238#231#255 212 +#228#210#198#255#166#158#155#255#235#238#239#255#255#255#255#0#219#221#221 213 +#255#187#175#170#255#224#205#191#255#227#214#200#255#233#202#207#255#159#168 214 +#139#255#16#187#16#255#0#186#0#255'B'#168'<'#255#218#197#198#255#240#223#219 215 +#255#242#231#219#255#219#202#192#255#166#157#155#255#242#244#245#255#255#255 216 +#255#0#225#227#228#255#186#174#169#255#212#193#182#255#192#161#164#255#163 217 +#165#142#255'('#192'%'#255#0#208#0#255#0#193#0#255#0#175#0#255'K'#167'E'#255 218 +#199#180#177#255#226#205#202#255#210#194#183#255#167#159#158#255#246#248#249 219 +#255#255#255#255#0#231#233#233#255#181#169#168#255#220#199#192#255#159#169 220 +#139#255'Y'#203'V'#255''''#229')'#255#0#207#0#255#0#190#0#255#0#178#0#255#0 221 +#150#0#255'5'#140'/'#255#225#210#206#255#212#191#185#255#167#162#161#255#251 222 +#252#253#255#255#255#255#0#255#255#255#0#186#172#169#255#195#200#175#255#172 223 +#237#175#255#144#250#146#255'K'#228'K'#255#25#217#25#255#22#202#22#255#20#186 224 +#20#255#13#163#13#255#0#134#0#255'@'#157';'#255#189#175#164#255#198#191#193 225 +#255#255#255#255#0#255#255#255#0#255#255#255#0#182#170#166#255#175#200#161 226 +#255#187#234#190#255#157#234#157#255#131#240#130#255'Y'#231'Y'#255'U'#224'U' 227 +#255'Z'#210'Y'#255'Q'#193'Q'#255'/'#163'0'#255#19#130#18#255#146#158#127#255 228 +#207#198#203#255#255#255#255#0#255#255#255#0#255#255#255#0#173#169#168#255 229 +#197#186#174#255#174#171#151#255#143#201#134#255#166#249#169#255#143#240#144 230 +#255#134#237#134#255#141#230#142#255'b'#194'b'#255#141#180#132#255#198#195 231 +#179#255#187#174#166#255#196#195#195#255#255#255#255#0#255#255#255#0#255#255 232 +#255#0#214#214#214#255#194#184#184#255#194#177#181#255#132#172#130#255#219 233 +#255#220#255#208#250#208#255#202#247#202#255#213#250#213#255#150#211#150#255 234 +#130#143'|'#255#207#186#197#255#192#190#191#255#236#237#237#255#255#255#255#0 235 +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#145 236 +#183#145#255#255#255#255#255#253#255#253#255#252#255#252#255#255#255#255#255 237 +#179#215#179#255#156#172#158#255#255#255#255#0#255#255#255#0#255#255#255#0 238 +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 239 +#255#255#0#154#175#154#255'm'#178'm'#255'o'#178'o'#255'o'#178'o'#255'k'#178 240 +'k'#255'b'#157'b'#255#198#197#198#255#255#255#255#0#255#255#255#0#255#255#255 241 +#0#255#255#255#0#0#0#9'TMenuItem'#9'MenuItem2'#6'Action'#7#10'AUninstall'#11 242 +'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0 243 +#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255 244 +#255#255#0#231#231#232#255#161#158#157#255#149#147#146#255#149#147#146#255 245 +#149#147#146#255#149#147#146#255#149#147#146#255#149#147#146#255#149#147#146 246 +#255#149#147#146#255#145#141#141#255#149#143#143#255#142#134#135#255#161#159 247 +#159#255#247#248#248#255#255#255#255#0#204#203#202#255#186#175#173#255#181 248 +#166#167#255#203#189#184#255#223#209#201#255#231#214#215#255#224#210#211#255 249 +#224#210#211#255#227#215#210#255#227#215#210#255#244#223#225#255#176#203#163 250 +#255#205#213#184#255#171#156#158#255#223#224#223#255#255#255#255#0#207#202 251 +#200#255#150#133#129#255'XDD'#255'm[Y'#255#129'nk'#255#140'xw'#255'ved'#255 252 +'l_^'#255'{je'#255'sfc'#255#188#169#163#255#156#161#134#255#178#176#154#255 253 +#160#146#143#255#224#225#226#255#255#255#255#0#202#200#199#255#188#176#167 254 +#255#206#195#185#255#196#184#176#255#196#184#176#255#196#184#176#255#193#181 255 +#173#255#193#181#173#255#193#181#173#255#196#185#178#255#203#195#189#255#213 256 +#200#198#255#224#210#205#255#161#156#151#255#224#225#226#255#255#255#255#0 257 +#202#198#197#255#202#191#183#255#222#207#197#255#238#225#208#255#240#228#212 258 +#255#243#233#221#255#245#236#227#255#245#236#227#255#245#236#227#255#245#236 259 +#227#255#251#243#228#255#234#224#211#255#234#224#211#255#170#162#156#255#223 260 ,#223#224#255#255#255#255#0#199#199#199#255#195#181#172#255#232#211#184#255 261 +#173#161#175#255#175#168#189#255#249#241#227#255#244#237#228#255#244#237#228 262 +#255#250#243#232#255#238#230#224#255#156#149#187#255#208#196#193#255#242#225 263 +#207#255#166#156#150#255#227#228#229#255#255#255#255#0#203#204#204#255#194 264 +#181#169#255#166#154#194#255'yy'#239#255#136#136#229#255#186#177#189#255#246 265 +#233#220#255#248#236#229#255#236#225#212#255#161#156#208#255'TV'#248#255'fc' 266 +#215#255#206#192#191#255#169#161#153#255#231#233#234#255#255#255#255#0#209 267 +#210#210#255#187#175#165#255'e_'#213#255'[]'#255#255#156#157#255#255#147#145 268 +#224#255#187#175#188#255#235#222#206#255#164#158#210#255'uv'#249#255'<<'#255 269 +#255'*+'#241#255#164#152#172#255#172#163#155#255#237#240#241#255#255#255#255 270 +#0#215#216#217#255#189#177#165#255#207#189#185#255'oi'#205#255'ik'#255#255 271 +#157#158#255#255#133#129#220#255#134#128#195#255#130#131#250#255'VV'#255#255 272 +'77'#240#255#173#167#206#255#221#205#186#255#167#159#157#255#242#245#245#255 273 +#255#255#255#0#225#226#227#255#185#173#166#255#230#208#193#255#198#179#176 274 +#255'hg'#207#255'aa'#253#255'pp'#255#255'gh'#255#255'WW'#255#255'LK'#242#255 275 +#167#158#191#255#248#236#213#255#211#197#186#255#165#159#158#255#247#248#249 276 +#255#255#255#255#0#233#235#235#255#180#168#164#255#227#206#195#255#255#237 277 +#218#255#208#194#179#255'=;'#215#255'EF'#254#255'EF'#254#255#21#22#254#255 278 +#127'x'#190#255#245#232#196#255#240#230#222#255#204#189#179#255#168#162#161 279 +#255#251#253#254#255#255#255#255#0#232#233#234#255#177#167#162#255#226#210 280 +#199#255#181#173#156#255'VT'#188#255'77'#244#255'WW'#255#255'DE'#255#255'<<' 281 +#255#255#28#27#222#255#160#152#172#255#255#244#225#255#199#183#176#255#176 282 +#174#172#255#254#254#255#255#255#255#255#0#250#250#250#255#185#173#167#255 283 +#210#192#171#255'.+'#144#255'EG'#238#255#147#147#255#255'BC'#235#255'76'#203 284 +#255'kk'#255#255#134#135#255#255'('''#215#255#181#169#193#255#203#184#166#255 285 +#195#189#190#255#255#255#255#0#255#255#255#0#255#255#255#0#172#163#155#255']' 286 +'U'#183#255#141#141#255#255#230#230#255#255'TS'#230#255#154#148#183#255#216 287 +#204#190#255'XU'#196#255#149#149#250#255#221#222#255#255'B@'#228#255#134'x' 288 +#146#255#205#199#195#255#255#255#255#0#255#255#255#0#255#255#255#0#221#222 289 +#223#255'{z'#199#255#140#140#247#255#131#130#238#255#151#146#196#255#225#217 290 +#203#255#222#214#209#255#208#205#205#255'nn'#208#255#159#159#245#255'ml'#222 291 +#255#187#186#207#255#248#249#246#255#255#255#255#0#255#255#255#0#255#255#255 292 +#0#255#255#255#0#252#253#245#255'tt'#219#255'kk'#186#255#255#255#255#0#255 293 +#255#255#0#255#255#255#0#255#255#255#0#224#224#235#255'FF'#194#255#199#199 294 +#226#255#255#255#255#0#255#255#255#0#255#255#255#0#0#0#9'TMenuItem'#9'MenuIt' 295 +'em4'#6'Action'#7#6'AStart'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0 296 +#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0 297 +'d'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 298 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 299 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 300 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 301 +#0#0#0#0#0#0#0#0#0#255#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 302 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 303 +#255#0#255#0#255#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 304 +#0#0#0#0#0#0#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#0#255 305 +#0#255#0#255#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 306 +#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#0#255#0#255#0#255 307 +#0#255#0#255#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 308 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#255#0#255#0#255#0#255#0#255#0 309 +#255#0#255#0#255#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 310 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#255#0#255#0#255#0#255#0#255#0#255 311 +#0#255#0#255#0#255#0#255#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 312 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#255#0#255#0#255#0#255#0#255#0#255 313 +#0#255#0#255#0#255#0#255#0#255#0#255#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 314 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#255#0#255#0#255#0#255#0#255#0 315 +#255#0#255#0#255#0#255#0#255#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 316 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#255#0#255#0#255#0#255#0#255#0 317 +#255#0#255#0#255#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 318 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#255#0#255#0#255#0#255#0#255#0#255 319 +#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 320 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#255#0#255#0#255#0#255#0#255#0#0#0#0#0#0#0 321 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 322 +#0#0#0#0#0#0#0#0#255#0#255#0#255#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 323 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 324 ,#255#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 325 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 326 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#9'TMe' 327 +'nuItem'#9'MenuItem5'#6'Action'#7#5'AStop'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0 328 +#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0 329 +#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 330 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 331 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 332 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 333 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 334 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 335 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 336 +#0#0#0#0#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#0#0#255#255 337 +#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0 338 +#0#0#0#0#0#0#0#0#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#0#0 339 +#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255 340 +#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 341 +#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255 342 +#0#0#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 343 +#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0 344 +#255#255#0#0#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 345 +#0#0#0#0#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255 346 +#255#0#0#255#255#0#0#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 347 +#0#0#0#0#0#0#0#0#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255 348 +#0#0#255#255#0#0#255#255#0#0#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 349 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0 350 +#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 351 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255 352 +#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#0#0#0#0#0#0#0#0#0#0 353 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 354 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 355 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 356 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 357 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 358 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 359 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#9'TMenu' 360 +'Item'#9'MenuItem8'#6'Action'#7#8'ARestart'#11'Bitmap.Data'#10':'#4#0#0'6'#4 361 +#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0 362 +#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 363 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 364 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 365 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 366 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'3'#153'f'#255#0#153'3'#255#0#153'3'#255#0 367 +#153'3'#255'f'#204#153#255#0#0#0#0#0#0#0#0'3'#153'f'#255#0#0#0#0#0#0#0#0#0#0 368 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'3'#153'f'#255'3'#153'f'#255#0#153'3'#255 369 +#0#153'3'#255#0#153'3'#255#0#153'3'#255#0#153'3'#255'3'#153'f'#255#0#153'3' 370 +#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'f'#204#153#255#0#153'3' 371 +#255'f'#204#153#255#0#0#0#0#0#0#0#0'f'#204#153#255#0#153'3'#255#0#153'3'#255 372 +#0#153'3'#255#0#153'3'#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 373 +#153'3'#255'f'#204#153#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'3'#153'f'#255#0 374 +#153'3'#255#0#153'3'#255#0#153'3'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 375 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'3'#153'f'#255#0#153'3'#255#0 376 +#153'3'#255#0#153'3'#255#0#153'3'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 377 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 378 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#153'3'#255#0 379 +#153'3'#255#0#153'3'#255#0#153'3'#255'3'#153'f'#255#0#0#0#0#0#0#0#0#0#0#0#0#0 380 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#153'3'#255#0 381 +#153'3'#255#0#153'3'#255'3'#153'f'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'f'#204 382 +#153#255#0#153'3'#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#153 383 +'3'#255#0#153'3'#255#0#153'3'#255#0#153'3'#255'f'#204#153#255#0#0#0#0#0#0#0#0 384 +'f'#204#153#255#0#153'3'#255'f'#204#153#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 385 +#0#0#0#0#0#0#0#0#153'3'#255'3'#153'f'#255#0#153'3'#255#0#153'3'#255#0#153'3' 386 +#255#0#153'3'#255#0#153'3'#255'3'#153'f'#255'3'#153'f'#255#0#0#0#0#0#0#0#0#0 387 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'3'#153'f'#255#0#0#0#0#0#0#0#0'f'#204 388 ,#153#255#0#153'3'#255#0#153'3'#255#0#153'3'#255'3'#153'f'#255#0#0#0#0#0#0#0#0 389 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 390 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 391 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 392 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 393 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 394 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#9'TMenuItem'#9'MenuItem1'#6'Action'#7#11'AU' 395 +'nregister'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0 396 +'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0 397 +#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 398 +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 399 +#29'W'#196'x'#3'E'#185#223#4'B'#188#254#3'E'#185#227#3'E'#184'z'#255#255#255 400 +#0#255#255#255#0'V'#171']'#255'R'#167'Y'#255'O'#164'U'#255'K'#160'Q'#255'H' 401 +#156'M'#247#255#255#255#0#255#255#255#0'>'#146'C'#253'*s'#130#254'%e'#199#255 402 +'!w'#230#255#5'y'#234#255#1'd'#221#255#4'M'#189#252#3'E'#184'z'#255#255#255#0 403 +'Z'#175'a'#255#134#205#142#255#132#204#140#255#131#202#137#255'L'#161'R'#255 404 +#255#255#255#0#255#255#255#0'B'#150'G'#255#16'S'#179#255'c'#157#244#255#24 405 +#127#255#255#0'v'#248#255#0'v'#238#255#3'h'#225#255#3'E'#185#228#255#255#255 406 +#0'^'#180'e'#255#136#207#145#255'V'#185'a'#255#133#205#141#255'e'#181'l'#255 407 +'L'#161'R'#255'I'#158'O'#255']'#173'c'#255#4'C'#188#255#174#205#254#255#255 408 +#255#255#255#255#255#255#255#255#255#255#255#24#127#239#255#4'B'#188#254#255 409 +#255#255#0'b'#184'j'#255#139#207#149#255#138#207#146#255'i'#193'r'#255#134 410 +#205#142#255#132#204#140#255#131#203#138#255#129#202#136#255#15'T'#174#255 411 +#141#181#246#255'M'#146#255#255#17'w'#255#255'!'#134#255#255'@'#138#235#255#3 412 +'D'#185#222#255#255#255#0'e'#188'n'#255'b'#184'j'#255'r'#192'z'#255#139#207 413 +#147#255'X'#187'd'#255'V'#186'a'#255'S'#184'_'#255'Q'#182'['#255'8'#137#139 414 +#255':u'#207#255#141#181#247#255#184#214#254#255'r'#168#245#255'-k'#201#255#4 415 +'C'#186'm'#255#255#255#0#255#255#255#0#255#255#255#0'c'#185'k'#255#141#209 416 +#150#255']'#188'i'#255'Z'#187'f'#255'X'#186'c'#255'U'#185'`'#255'R'#183']' 417 +#255'B'#141#149#255#28'\'#185#255#4'C'#188#255#17'T'#179#255'"nz'#255#255#255 418 +#255#0#255#255#255#0#255#255#255#0#255#255#255#0'f'#189'o'#255#144#210#153 419 +#255'`'#191'm'#255'^'#189'j'#255'['#188'h'#255'Y'#187'd'#255'V'#186'a'#255'e' 420 +#191'o'#255#131#204#139#255#130#202#137#255#128#202#136#255'A'#150'F'#255#255 421 +#255#255#0#255#255#255#0'p'#199'z'#255'm'#196'w'#255'|'#201#133#255#147#212 422 +#156#255'e'#193'r'#255'b'#192'o'#255'_'#190'l'#255']'#189'i'#255'Z'#187'f' 423 +#255#136#207#144#255'f'#181'm'#255'L'#161'R'#255'H'#157'N'#255'E'#153'J'#255 424 +#255#255#255#0#255#255#255#0's'#203'}'#255#153#216#163#255#151#215#161#255'y' 425 +#203#135#255'i'#195'w'#255'e'#194's'#255'd'#193'q'#255'g'#194's'#255'f'#192 426 +'q'#255#139#207#148#255'S'#169'Z'#255#255#255#255#0#255#255#255#0#255#255#255 427 +#0#255#255#255#0#255#255#255#0'v'#206#128#255#155#217#166#255#153#216#164#255 428 +#152#215#162#255#150#215#161#255#149#213#158#255#147#212#156#255#143#209#152 429 +#255#140#208#149#255#138#207#148#255'W'#173'^'#255#255#255#255#0#255#255#255 430 +#0#255#255#255#0#255#255#255#0#255#255#255#0'y'#208#131#255'v'#206#129#255't' 431 +#203'~'#255'q'#201'{'#255'o'#198'x'#254#151#215#161#255#147#213#157#255'e' 432 +#188'n'#240'b'#184'j'#237'_'#181'g'#239'['#177'c'#239#255#255#255#0#255#255 433 +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 434 +#255#255#255#0#255#255#255#0'r'#201'|'#244#151#216#162#255#141#210#151#255'i' 435 +#192'r'#190#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 436 +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 437 +#255#255#255#0'w'#207#130#18'x'#205#130#255#156#217#167#255#152#216#162#255 438 +'m'#196'v'#236#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 439 +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 440 +#255#0#255#255#255#0#255#255#255#0'x'#207#130#212'u'#205#128#255's'#202'}' 441 +#254'p'#199'z'#180#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 442 +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 443 +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 444 +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 445 +#255#255#255#0#255#255#255#0#255#255#255#0#0#0#9'TMenuItem'#9'MenuItem9'#6'A' 446 +'ction'#7#9'ARegister'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0 447 +#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0 448 +#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 449 +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 450 +#255#255#0#25'k7'#136#25'k7'#242#25'k7'#255#25'k7'#242#25'k7'#136#255#255#255 451 +#0#255#255#255#0'V'#171']'#255'R'#167'Y'#255'O'#164'U'#255'K'#160'Q'#255'H' 452 ,#156'M'#247#255#255#255#0#255#255#255#0'>'#146'C'#253')|;'#254'('#140'S'#255 453 +'d'#186#141#255#149#210#178#255'd'#186#141#255'('#140'S'#255#25'k7'#140#255 454 +#255#255#0'Z'#175'a'#255#134#205#142#255#132#204#140#255#131#202#137#255'L' 455 +#161'R'#255#255#255#255#0#255#255#255#0'B'#150'G'#255#30'o;'#255'b'#186#139 456 +#255'`'#186#135#255#255#255#255#255'`'#185#135#255'g'#188#143#255#25'k7'#247 457 +#255#255#255#0'^'#180'e'#255#136#207#145#255'V'#185'a'#255#133#205#141#255'e' 458 +#181'l'#255'L'#161'R'#255'I'#158'O'#255']'#173'c'#255'1{L'#255#156#212#182 459 +#255#255#255#255#255#255#255#255#255#255#255#255#255#149#210#178#255#25'k7' 460 +#255#255#255#255#0'b'#184'j'#255#139#207#149#255#138#207#146#255'i'#193'r' 461 +#255#134#205#142#255#132#204#140#255#131#203#138#255#129#202#136#255'E'#137 462 +']'#255#144#211#177#255#146#214#177#255#255#255#255#255'e'#188#140#255'g'#188 463 +#143#255#25'k7'#247#255#255#255#0'e'#188'n'#255'b'#184'j'#255'r'#192'z'#255 464 +#139#207#147#255'X'#187'd'#255'V'#186'a'#255'S'#184'_'#255'Q'#182'['#255'P' 465 +#162'a'#255'a'#171#129#255#149#212#180#255#186#230#208#255'j'#187#143#255'-' 466 +#143'W'#255#25'k7'#140#255#255#255#0#255#255#255#0#255#255#255#0'c'#185'k' 467 +#255#141#209#150#255']'#188'i'#255'Z'#187'f'#255'X'#186'c'#255'U'#185'`'#255 468 +'R'#183']'#255'^'#169'm'#255'Z'#151'o'#255'O'#142'f'#255'C'#135'['#255'6'#133 469 +'E'#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'f'#189'o'#255 470 +#144#210#153#255'`'#191'm'#255'^'#189'j'#255'['#188'h'#255'Y'#187'd'#255'V' 471 +#186'a'#255'e'#191'o'#255#131#204#139#255#130#202#137#255#128#202#136#255'A' 472 +#150'F'#255#255#255#255#0#255#255#255#0'p'#199'z'#255'm'#196'w'#255'|'#201 473 +#133#255#147#212#156#255'e'#193'r'#255'b'#192'o'#255'_'#190'l'#255']'#189'i' 474 +#255'Z'#187'f'#255#136#207#144#255'f'#181'm'#255'L'#161'R'#255'H'#157'N'#255 475 +'E'#153'J'#255#255#255#255#0#255#255#255#0's'#203'}'#255#153#216#163#255#151 476 +#215#161#255'y'#203#135#255'i'#195'w'#255'e'#194's'#255'd'#193'q'#255'g'#194 477 +'s'#255'f'#192'q'#255#139#207#148#255'S'#169'Z'#255#255#255#255#0#255#255#255 478 +#0#255#255#255#0#255#255#255#0#255#255#255#0'v'#206#128#255#155#217#166#255 479 +#153#216#164#255#152#215#162#255#150#215#161#255#149#213#158#255#147#212#156 480 +#255#143#209#152#255#140#208#149#255#138#207#148#255'W'#173'^'#255#255#255 481 +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'y'#208#131#255 482 +'v'#206#129#255't'#203'~'#255'q'#201'{'#255'o'#198'x'#254#151#215#161#255#147 483 +#213#157#255'e'#188'n'#240'b'#184'j'#237'_'#181'g'#239'['#177'c'#239#255#255 484 +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 485 +#255#255#255#0#255#255#255#0#255#255#255#0'r'#201'|'#244#151#216#162#255#141 486 +#210#151#255'i'#192'r'#190#255#255#255#0#255#255#255#0#255#255#255#0#255#255 487 +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 488 +#255#255#255#0#255#255#255#0'w'#207#130#18'x'#205#130#255#156#217#167#255#152 489 +#216#162#255'm'#196'v'#236#255#255#255#0#255#255#255#0#255#255#255#0#255#255 490 +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 491 +#255#255#255#0#255#255#255#0#255#255#255#0'x'#207#130#212'u'#205#128#255's' 492 +#202'}'#254'p'#199'z'#180#255#255#255#0#255#255#255#0#255#255#255#0#255#255 493 +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 494 +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 495 +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 496 +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#11'TActionList'#11'Ac' 497 +'tionList1'#6'Images'#7#10'ImageList1'#4'left'#3#224#0#3'top'#3#128#0#0#7'TA' 498 +'ction'#9'ARegister'#7'Caption'#6#8'Register'#4'Hint'#6#8'Register'#10'Image' 499 +'Index'#2#7#0#0#7'TAction'#11'AUnregister'#7'Caption'#6#10'Unregister'#4'Hin' 500 +'t'#6#10'Unregister'#10'ImageIndex'#2#8#9'OnExecute'#7#18'AUnregisterExecute' 501 +#0#0#7'TAction'#8'AInstall'#7'Caption'#6#7'Install'#4'Hint'#6#7'Install'#10 502 +'ImageIndex'#2#0#9'OnExecute'#7#15'AInstallExecute'#0#0#7'TAction'#10'AUnins' 503 +'tall'#7'Caption'#6#9'Uninstall'#4'Hint'#6#9'Uninstall'#10'ImageIndex'#2#1#9 504 +'OnExecute'#7#17'AUninstallExecute'#0#0#7'TAction'#6'AStart'#7'Caption'#6#5 106 505 +'Start'#4'Hint'#6#5'Start'#10'ImageIndex'#2#5#9'OnExecute'#7#13'AStartExecut' 107 506 +'e'#0#0#7'TAction'#5'AStop'#7'Caption'#6#4'Stop'#4'Hint'#6#4'Stop'#10'ImageI' … … 115 514 +#255#255#0#255#255#255#0#255#255#255#0#154#175#154#255'm'#178'm'#255'o'#178 116 515 +'o'#255'o'#178'o'#255'k'#178'k'#255'b'#157'b'#255#198#197#198#255#255#255#255 117 +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255516 ,#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 118 517 +#255#255#0#255#255#255#0#255#255#255#0#145#183#145#255#255#255#255#255#253 119 518 +#255#253#255#252#255#252#255#255#255#255#255#179#215#179#255#156#172#158#255 … … 130 529 +#146#158#127#255#207#198#203#255#255#255#255#0#255#255#255#0#255#255#255#0 131 530 +#186#172#169#255#195#200#175#255#172#237#175#255#144#250#146#255'K'#228'K' 132 ,#255#25#217#25#255#22#202#22#255#20#186#20#255#13#163#13#255#0#134#0#255'@'531 +#255#25#217#25#255#22#202#22#255#20#186#20#255#13#163#13#255#0#134#0#255'@' 133 532 +#157';'#255#189#175#164#255#198#191#193#255#255#255#255#0#255#255#255#0#231 134 533 +#233#233#255#181#169#168#255#220#199#192#255#159#169#139#255'Y'#203'V'#255 … … 179 578 +#162#255#226#210#199#255#181#173#156#255'VT'#188#255'77'#244#255'WW'#255#255 180 579 +'DE'#255#255'<<'#255#255#28#27#222#255#160#152#172#255#255#244#225#255#199 181 +#183#176#255#176#174#172#255#254#254#255#255#255#255#255#0#233#235#235#255580 ,#183#176#255#176#174#172#255#254#254#255#255#255#255#255#0#233#235#235#255 182 581 +#180#168#164#255#227#206#195#255#255#237#218#255#208#194#179#255'=;'#215#255 183 582 +'EF'#254#255'EF'#254#255#21#22#254#255#127'x'#190#255#245#232#196#255#240#230 … … 194 593 +#255#255#255#255#0#203#204#204#255#194#181#169#255#166#154#194#255'yy'#239 195 594 +#255#136#136#229#255#186#177#189#255#246#233#220#255#248#236#229#255#236#225 196 ,#212#255#161#156#208#255'TV'#248#255'fc'#215#255#206#192#191#255#169#161#153595 +#212#255#161#156#208#255'TV'#248#255'fc'#215#255#206#192#191#255#169#161#153 197 596 +#255#231#233#234#255#255#255#255#0#199#199#199#255#195#181#172#255#232#211 198 597 +#184#255#173#161#175#255#175#168#189#255#249#241#227#255#244#237#228#255#244 … … 243 642 +#0#0#255#255#0#0#227#255#0#0#255#255#0#0#227#255'@@@'#255#192#192#192#0#192 244 643 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 245 +#192#0#192#192#192#0'@@@'#255#0#0#227#255#0#0#255#255#0#0#227#255'@@@'#255#0644 ,#192#0#192#192#192#0'@@@'#255#0#0#227#255#0#0#255#255#0#0#227#255'@@@'#255#0 246 645 +#0#227#255#0#0#255#255#0#0#227#255'@@@'#255#192#192#192#0#192#192#192#0#192 247 646 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0'fff'#255#0#0#227#255#0#0 … … 258 657 +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 259 658 +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 260 ,#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192659 +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192 261 660 +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0 262 661 +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192 … … 307 706 +#192#0#192#192#192#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 308 707 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 309 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0708 ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 310 709 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 311 710 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 … … 322 721 +#0#0#0#0#0#0#0#0#0#0#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 323 722 +#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0 324 ,#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#0723 +#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 325 724 +#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255#255#0#0#255 326 725 +#255#0#0#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 … … 371 770 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 372 771 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'3'#153'f'#255#0#0#0#0#0#0#0#0'f' 373 +#204#153#255#0#153'3'#255#0#153'3'#255#0#153'3'#255'3'#153'f'#255#0#0#0#0#0#0772 ,#204#153#255#0#153'3'#255#0#153'3'#255#0#153'3'#255'3'#153'f'#255#0#0#0#0#0#0 374 773 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#153'3'#255'3'#153'f' 375 774 +#255#0#153'3'#255#0#153'3'#255#0#153'3'#255#0#153'3'#255#0#153'3'#255'3'#153 … … 386 785 +#153'3'#255#0#153'3'#255#0#153'3'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 387 786 +#0#0#0#0#0#153'3'#255'f'#204#153#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'3'#153 388 ,'f'#255#0#153'3'#255#0#153'3'#255#0#153'3'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0787 +'f'#255#0#153'3'#255#0#153'3'#255#0#153'3'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 389 788 +#0#0#0#0#0#0#0#0#0'f'#204#153#255#0#153'3'#255'f'#204#153#255#0#0#0#0#0#0#0#0 390 789 +'f'#204#153#255#0#153'3'#255#0#153'3'#255#0#153'3'#255#0#153'3'#255#0#0#0#0#0 … … 435 834 +#188#140#255'g'#188#143#255#25'k7'#247#255#255#255#0'^'#180'e'#255#136#207 436 835 +#145#255'V'#185'a'#255#133#205#141#255'e'#181'l'#255'L'#161'R'#255'I'#158'O' 437 +#255']'#173'c'#255'1{L'#255#156#212#182#255#255#255#255#255#255#255#255#255836 ,#255']'#173'c'#255'1{L'#255#156#212#182#255#255#255#255#255#255#255#255#255 438 837 +#255#255#255#255#149#210#178#255#25'k7'#255#255#255#255#0'Z'#175'a'#255#134 439 838 +#205#142#255#132#204#140#255#131#202#137#255'L'#161'R'#255#255#255#255#0#255 … … 450 849 +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 451 850 +#255#255#255#0'x'#207#130#212'u'#205#128#255's'#202'}'#254'p'#199'z'#180#255 452 ,#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255851 +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 453 852 +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 454 853 +'w'#207#130#18'x'#205#130#255#156#217#167#255#152#216#162#255'm'#196'v'#236 -
trunk/Packages/ModularSystem/UFormModuleList.pas
r73 r74 158 158 procedure TFormModuleList.FormCreate(Sender: TObject); 159 159 begin 160 ListViewSort := TListViewSort.Create ;160 ListViewSort := TListViewSort.Create(nil); 161 161 ListViewSort.ListView := ListViewModules; 162 162 ListViewSort.Column := 0; -
trunk/Packages/TemplateGenerics/Generic/GenericMatrix.inc
r73 r74 50 50 function Implode(RowSeparator, ColSeparator: string; Converter: TToStringConverter): string; 51 51 procedure Explode(Text, Separator: string; Converter: TFromStringConverter; SlicesCount: Integer = -1); 52 function IndexOf(Item: TGMatrixItem; Start: TIndex = 0): TIndex;53 function IndexOfList(List: TGMatrix; Start: TIndex = 0): TIndex;52 function IndexOf(Item: TGMatrixItem; Start: TIndex): TIndex; 53 function IndexOfList(List: TGMatrix; Start: TIndex): TIndex; 54 54 procedure Insert(Index: TIndex; Item: TGMatrixItem); 55 55 procedure InsertList(Index: TIndex; List: TGMatrix);
Note:
See TracChangeset
for help on using the changeset viewer.