Changeset 74


Ignore:
Timestamp:
Jan 18, 2018, 11:54:13 PM (6 years ago)
Author:
chronos
Message:
  • Fixed: Build under Lazarus 1.8.0.
Location:
trunk
Files:
36 edited

Legend:

Unmodified
Added
Removed
  • trunk/Compiler/Modules/GCC/UModuleGCC.pas

    r73 r74  
    66
    77uses
    8   Classes, SysUtils, UModularSystem, UProducerGCC, UTargetGCC;
     8  Classes, SysUtils, UModularSystem, UProducerGCC, UTargetGCC, UCompilerAPI;
    99
    1010type
     
    4343begin
    4444  Target := TTargetGCC.Create;
     45  with TCompilerAPI(API) do begin
     46    RegisterTarget(TTargetGCC);
     47  end;
    4548  inherited;
    4649end;
     
    4851procedure TModuleGCC.DoUninstall;
    4952begin
     53  with TCompilerAPI(API) do begin
     54    UnregisterTarget(TTargetGCC);
     55  end;
    5056  inherited;
    5157end;
  • trunk/Compiler/Modules/Pascal/UAnalyzerPascal.pas

    r72 r74  
    14711471{ TParserUsedModuleList }
    14721472
    1473 function TAnalyzerPascal.ParseUses(SourceCode: TUsedModuleList; AExported: Boolean = False): Boolean;
     1473function TAnalyzerPascal.ParseUses(SourceCode: TUsedModuleList; AExported: Boolean): Boolean;
    14741474var
    14751475  NewUsedModule: TUsedModule;
  • trunk/Compiler/TranspascalCompiler.lpk

    r72 r74  
    1 <?xml version="1.0"?>
     1<?xml version="1.0" encoding="UTF-8"?>
    22<CONFIG>
    33  <Package Version="4">
    44    <PathDelim Value="\"/>
    55    <Name Value="TranspascalCompiler"/>
     6    <Type Value="RunAndDesignTime"/>
    67    <AddToProjectUsesSection Value="True"/>
    78    <CompilerOptions>
     
    910      <PathDelim Value="\"/>
    1011      <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"/>
    1213        <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/>
    1314      </SearchPaths>
     
    1920      <Other>
    2021        <CompilerMessages>
    21           <IgnoredMessages idx5023="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"/>
    2223        </CompilerMessages>
    23         <CompilerPath Value="$(CompPath)"/>
    2424      </Other>
    2525    </CompilerOptions>
    2626    <Version Minor="1"/>
    27     <Files Count="24">
     27    <Files Count="27">
    2828      <Item1>
    2929        <Filename Value="UCompiler.pas"/>
     
    122122        <UnitName Value="UModuleBrainfuck"/>
    123123      </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>
    124136    </Files>
    125     <Type Value="RunAndDesignTime"/>
    126137    <RequiredPkgs Count="4">
    127138      <Item1>
  • trunk/Compiler/TranspascalCompiler.pas

    r72 r74  
    55unit TranspascalCompiler;
    66
     7{$warn 5023 off : no warning about unused units}
    78interface
    89
     
    1213  UTargetGCC, UProducerGCC, UProducerDelphi, UModuleDelphi, UTargetPHP,
    1314  UTargetJava, UTargetXML, UModuleInterpretter, UTargetNASM, UModulePascal,
    14   UCompilerAPI, UModuleGCC, USourceConvertor, UModuleBrainfuck,
    15   LazarusPackageIntf;
     15  UCompilerAPI, UModuleGCC, USourceConvertor, UModuleBrainfuck, UModulePHP,
     16  UModuleJava, UModuleASM8051, LazarusPackageIntf;
    1617
    1718implementation
  • trunk/Compiler/UCompiler.pas

    r72 r74  
    77uses
    88  SysUtils, Variants, Classes, Contnrs, FileUtil, UModularSystem, UCompilerAPI,
    9   Dialogs, USourceCodePascal, UProducer, UAnalyzer, SpecializedList, UTarget;
     9  Dialogs, USourceCodePascal, UProducer, UAnalyzer, SpecializedList, UTarget,
     10  fgl;
    1011
    1112type
     
    4445  public
    4546    AbstractCode: TProgram;
    46     ErrorMessages: TListObject; // TListObject<TErrorMessage>
     47    ErrorMessages: TFPGObjectList<TErrorMessage>;
    4748    CompiledFolder: string;
    4849
     
    7677resourcestring
    7778  SNothingToAnalyze = 'Nothing to analyze';
    78   SRewritingExistedTarget = 'Reqriting existing target file %s';
     79  SRewritingExistedTarget = 'Rewriting existing target file %s';
    7980
    8081{ TSourceFileManager }
     
    99100begin
    100101  try
    101     ForceDirectoriesUTF8(ExtractFileDir(FileName));
    102     if FileExistsUTF8(FileName) then
     102    ForceDirectories(ExtractFileDir(FileName));
     103    if FileExists(FileName) then
    103104      F := TFileStream.Create(UTF8Decode(FileName), fmOpenWrite)
    104105      else F := TFileStream.Create(UTF8Decode(FileName), fmCreate);
     
    118119  while (I < Files.Count) and (ExtractFileName(Files[I]) <> Name) do Inc(I);
    119120  if I < Files.Count then begin
    120     if FileExistsUTF8(Files[I]) then begin
     121    if FileExists(Files[I]) then begin
    121122      Content := LoadStringFromFile(Files[I]);
    122123      Result := True;
     
    172173  Executors := TListObject.Create;
    173174  API := TCompilerAPI.Create;
     175  API.Compiler := Self;
    174176  AbstractCode := TProgram.Create;
    175   ErrorMessages := TListObject.Create;
     177  ErrorMessages := TFPGObjectList<TErrorMessage>.Create;
    176178  CompiledFolder := 'Compiled';
    177179  ModuleManager := TModuleManager.Create(nil);
  • trunk/Compiler/UCompilerAPI.pas

    r73 r74  
    1515  TCompilerAPI = class(TAPI)
    1616    Compiler: TObject; //TCompiler;
     17    procedure RegisterTarget(AClass: TTargetClass);
     18    procedure UnregisterTarget(AClass: TTargetClass);
    1719    procedure RegisterConvertor(AClass: TConvertorClass);
    1820    procedure UnregisterConvertor(AClass: TConvertorClass);
     
    3032
    3133{ TCompilerAPI }
     34
     35procedure TCompilerAPI.RegisterTarget(AClass: TTargetClass);
     36begin
     37  TCompiler(Compiler).Targets.Add(AClass.Create);
     38end;
     39
     40procedure TCompilerAPI.UnregisterTarget(AClass: TTargetClass);
     41begin
     42  TCompiler(Compiler).Targets.Remove(TObject(AClass));
     43end;
    3244
    3345procedure TCompilerAPI.RegisterConvertor(AClass: TConvertorClass);
  • trunk/Compiler/UProducer.pas

    r72 r74  
    5555  Line: string;
    5656begin
    57   if not FileExistsUTF8(CompilerPath) then Exit;
     57  if not FileExists(CompilerPath) then Exit;
    5858  Text := '';
    5959  try
  • trunk/Compiler/UTarget.pas

    r60 r74  
    2121    destructor Destroy; override;
    2222  end;
     23
     24  TTargetClass = class of TTarget;
    2325
    2426  { TListTarget }
  • trunk/IDE/Forms/UFormMain.lfm

    r71 r74  
    11object FormMain: TFormMain
    2   Left = 202
     2  Left = 799
    33  Height = 501
    4   Top = 62
     4  Top = 435
    55  Width = 695
    66  Caption = 'Transpascal IDE'
    7   ClientHeight = 476
     7  ClientHeight = 467
    88  ClientWidth = 695
    99  Font.Height = -11
     
    1515  OnShow = FormShow
    1616  Position = poDesktopCenter
    17   LCLVersion = '1.1'
     17  LCLVersion = '1.8.0.4'
    1818  object Splitter3: TSplitter
    1919    Cursor = crVSplit
    2020    Left = 0
    2121    Height = 5
    22     Top = 471
     22    Top = 462
    2323    Width = 695
    2424    Align = alBottom
     
    5858    object ToolButton5: TToolButton
    5959      Left = 105
    60       Top = 2
    61       Width = 10
     60      Height = 22
     61      Top = 2
    6262      Style = tbsSeparator
    6363    end
    6464    object ToolButton6: TToolButton
    65       Left = 115
     65      Left = 113
    6666      Top = 2
    6767      Action = AViewOptions
    6868    end
    6969    object ToolButton7: TToolButton
    70       Left = 138
     70      Left = 136
    7171      Top = 2
    7272      Action = ABuild
    7373    end
    7474    object ToolButton8: TToolButton
    75       Left = 161
     75      Left = 159
    7676      Top = 2
    7777      Action = ARun
    7878    end
    7979    object ToolButton9: TToolButton
    80       Left = 184
     80      Left = 182
    8181      Top = 2
    8282      Action = APause
    8383    end
    8484    object ToolButton10: TToolButton
    85       Left = 207
     85      Left = 205
    8686      Top = 2
    8787      Action = AStop
    8888    end
    8989    object ComboBoxTarget: TComboBox
    90       Left = 230
    91       Height = 27
     90      Left = 228
     91      Height = 40
    9292      Top = 2
    9393      Width = 100
     
    9898    end
    9999    object ToolButton11: TToolButton
    100       Left = 330
     100      Left = 328
    101101      Top = 2
    102102      Action = AViewTargets
     
    105105  object Splitter1: TSplitter
    106106    Left = 490
    107     Height = 339
     107    Height = 330
    108108    Top = 26
    109109    Width = 5
     
    113113  object PageControlRight: TPageControl
    114114    Left = 495
    115     Height = 339
     115    Height = 330
    116116    Top = 26
    117117    Width = 200
     
    137137    Left = 0
    138138    Height = 101
    139     Top = 370
     139    Top = 361
    140140    Width = 695
    141141    ActivePage = TabSheetMessages
     
    155155    Left = 0
    156156    Height = 5
    157     Top = 365
     157    Top = 356
    158158    Width = 695
    159159    Align = alBottom
     
    162162  object PageControlMain: TPageControl
    163163    Left = 0
    164     Height = 339
     164    Height = 330
    165165    Top = 26
    166166    Width = 490
     
    184184      object MenuItem5: TMenuItem
    185185        Action = AProjectNew
    186         Bitmap.Data = {
    187           36040000424D3604000000000000360000002800000010000000100000000100
    188           2000000000000004000064000000640000000000000000000000000000000000
    189           0000000000000000000000000000000000000000000000000000000000000000
    190           0000000000000000000000000000000000000000000000000000000000000000
    191           0000000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
    192           00FF000000FF000000FF000000FF000000FF0000000000000000000000000000
    193           0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    194           FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000
    195           0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    196           FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000
    197           0000000000FFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFF00
    198           00FFFF0000FFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000
    199           0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    200           FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000
    201           0000000000FFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFF00
    202           00FFFF0000FFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000
    203           0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    204           FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000
    205           0000000000FFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFF00
    206           00FFFF0000FFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000
    207           0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    208           FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000
    209           0000000000FFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFF
    210           FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000
    211           0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    212           FFFF000000FF000000FF000000FF000000FF0000000000000000000000000000
    213           0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    214           FFFF000000FFBDBDBDFF000000FF000000000000000000000000000000000000
    215           0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    216           FFFF000000FF000000FF00000000000000000000000000000000000000000000
    217           0000000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
    218           00FF000000FF0000000000000000000000000000000000000000000000000000
    219           0000000000000000000000000000000000000000000000000000000000000000
    220           0000000000000000000000000000000000000000000000000000
    221         }
    222186      end
    223187      object MenuItem2: TMenuItem
    224188        Action = AProjectOpen
    225         Bitmap.Data = {
    226           36040000424D3604000000000000360000002800000010000000100000000100
    227           2000000000000004000064000000640000000000000000000000000000000000
    228           0000000000000000000000000000000000000000000000000000000000000000
    229           0000000000000000000000000000000000000000000000000000000000000000
    230           0000000000000000000000000000000000000000000000000000000000000000
    231           0000000000000000000000000000000000000000000000000000000000FF0000
    232           00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
    233           00FF000000FF0000000000000000000000000000000000000000000000FF0000
    234           00FF008484FF008484FF008484FF008484FF008484FF008484FF008484FF0084
    235           84FF008484FF000000FF00000000000000000000000000000000000000FF00FF
    236           FFFF000000FF008484FF008484FF008484FF008484FF008484FF008484FF0084
    237           84FF008484FF008484FF000000FF000000000000000000000000000000FFFFFF
    238           FFFF00FFFFFF000000FF008484FF008484FF008484FF008484FF008484FF0084
    239           84FF008484FF008484FF008484FF000000FF0000000000000000000000FF00FF
    240           FFFFFFFFFFFF00FFFFFF000000FF008484FF008484FF008484FF008484FF0084
    241           84FF008484FF008484FF008484FF008484FF000000FF00000000000000FFFFFF
    242           FFFF00FFFFFFFFFFFFFF00FFFFFF000000FF000000FF000000FF000000FF0000
    243           00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF00FF
    244           FFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FF
    245           FFFF000000FF0000000000000000000000000000000000000000000000FFFFFF
    246           FFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFF
    247           FFFF000000FF0000000000000000000000000000000000000000000000FF00FF
    248           FFFFFFFFFFFF00FFFFFF000000FF000000FF000000FF000000FF000000FF0000
    249           00FF000000FF0000000000000000000000000000000000000000000000000000
    250           00FF000000FF000000FF00000000000000000000000000000000000000000000
    251           00000000000000000000000000FF000000FF000000FF00000000000000000000
    252           0000000000000000000000000000000000000000000000000000000000000000
    253           0000000000000000000000000000000000FF000000FF00000000000000000000
    254           0000000000000000000000000000000000000000000000000000000000FF0000
    255           00000000000000000000000000FF00000000000000FF00000000000000000000
    256           0000000000000000000000000000000000000000000000000000000000000000
    257           00FF000000FF000000FF00000000000000000000000000000000000000000000
    258           0000000000000000000000000000000000000000000000000000000000000000
    259           0000000000000000000000000000000000000000000000000000
    260         }
    261189      end
    262190      object MenuItemOpenRecent: TMenuItem
     
    265193      object MenuItem4: TMenuItem
    266194        Action = AProjectSave
    267         Bitmap.Data = {
    268           36040000424D3604000000000000360000002800000010000000100000000100
    269           2000000000000004000064000000640000000000000000000000000000000000
    270           0000000000000000000000000000000000000000000000000000000000000000
    271           0000000000000000000000000000000000000000000000000000000000000000
    272           0000000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
    273           00FF000000FF000000FF000000FF000000FF000000FF00000000000000000000
    274           00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000
    275           00FFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000
    276           00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000
    277           00FFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000
    278           00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000
    279           00FFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000
    280           00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000
    281           00FF000000FF000000FF000000FF008484FF000000FF00000000000000000000
    282           00FF008484FF008484FF008484FF008484FF008484FF008484FF008484FF0084
    283           84FF008484FF008484FF008484FF008484FF000000FF00000000000000000000
    284           00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000
    285           00FF000000FF000000FF008484FF008484FF000000FF00000000000000000000
    286           00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    287           FFFFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000
    288           00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    289           FFFFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000
    290           00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    291           FFFFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000
    292           00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    293           FFFFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000
    294           00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    295           FFFFFFFFFFFFFFFFFFFF000000FF000000FF000000FF00000000000000000000
    296           00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    297           FFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF000000FF00000000000000000000
    298           00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
    299           00FF000000FF000000FF000000FF000000FF000000FF00000000000000000000
    300           0000000000000000000000000000000000000000000000000000000000000000
    301           0000000000000000000000000000000000000000000000000000
    302         }
    303195      end
    304196      object MenuItem6: TMenuItem
    305197        Action = AProjectSaveAs
    306         Bitmap.Data = {
    307           36040000424D3604000000000000360000002800000010000000100000000100
    308           2000000000000004000064000000640000000000000000000000000000000000
    309           0000000000000000000000000000000000000000000000000000000000000000
    310           0000000000000000000000000000000000000000000000000000000000000000
    311           0000000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
    312           00FF000000FF000000FF000000FF000000FF000000FF00000000000000000000
    313           00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000
    314           00FFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000
    315           00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000
    316           00FFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000
    317           00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000
    318           00FFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000
    319           00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000
    320           00FF000000FF000000FF000000FF008484FF000000FF00000000000000000000
    321           00FF008484FF008484FF008484FF008484FF008484FF008484FF008484FF0084
    322           84FF008484FF008484FF008484FF008484FF000000FF00000000000000000000
    323           00FF008484FF008484FF000000FF000000FF000000FF000000FF000000FF0000
    324           00FF000000FF000000FF008484FF008484FF000000FF00000000000000000000
    325           00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    326           FFFFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000
    327           00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    328           FFFFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000
    329           00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    330           FFFFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000
    331           00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    332           FFFFFFFFFFFFFFFFFFFF000000FF008484FF000000FF00000000000000000000
    333           00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    334           FFFFFFFFFFFFFFFFFFFF000000FF000000FF000000FF00000000000000000000
    335           00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    336           FFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF000000FF00000000000000000000
    337           00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
    338           00FF000000FF000000FF000000FF000000FF000000FF00000000000000000000
    339           0000000000000000000000000000000000000000000000000000000000000000
    340           0000000000000000000000000000000000000000000000000000
    341         }
    342198      end
    343199      object MenuItem3: TMenuItem
    344200        Action = AProjectClose
    345         Bitmap.Data = {
    346           36040000424D3604000000000000360000002800000010000000100000000100
    347           2000000000000004000064000000640000000000000000000000000000000000
    348           0000000000000000000000000000000000FF0000000000000000000000000000
    349           0000000000000000000000000000000000000000000000000000000000000000
    350           0000000000000000000000000000000000000000000000000000000000000000
    351           0000000000000000000000000000000000000000000000000000000000000000
    352           0000000000000000000000000000000000000000000000000000000000000000
    353           00000000000000000000000000003A3AE2FFC0C0C0FF00000000000000000000
    354           0000000000003A3AE2FFC0C0C0FF000000000000000000000000000000000000
    355           0000000000000000000000000000000000000000000000000000000000000000
    356           00003A3AE2FF3A3AE2FF3A3AE2FFC0C0C0FF0000000000000000000000000000
    357           000000000000000000003A3AE2FFC0C0C0FF0000000000000000000000000000
    358           00003A3AE2FF3A3AE2FF3A3AE2FFC0C0C0FF0000000000000000000000000000
    359           0000000000003A3AE2FFC0C0C0FF000000000000000000000000000000000000
    360           0000000000003838E0FF3838E0FF3838E0FFC0C0C0FF00000000000000000000
    361           00003838E0FF3838E0FFC0C0C0FF000000000000000000000000000000000000
    362           000000000000000000003535DDFF3535DDFF3535DDFFC0C0C0FF000000003535
    363           DDFF3535DDFFC0C0C0FF00000000000000000000000000000000000000000000
    364           00000000000000000000000000003232DAFF3232DAFF3232DAFF3232DAFF3232
    365           DAFFC0C0C0FF00000000000000000000000000000000840000FF000000000000
    366           0000000000000000000000000000000000002F2FD7FF2F2FD7FF2F2FD7FFC0C0
    367           C0FF0000000000000000000000000000000000000000840000FF000000000000
    368           00000000000000000000000000002C2CD4FF2C2CD4FF2C2CD4FF2C2CD4FF2C2C
    369           D4FFC0C0C0FF00000000000000000000000000000000840000FF000000000000
    370           000000000000000000002929D1FF2929D1FF2929D1FFC0C0C0FF000000002929
    371           D1FFC0C0C0FF0000000000000000000000000000000000000000000000000000
    372           00002626CEFF2626CEFF2626CEFF2626CEFFC0C0C0FF00000000000000000000
    373           00002626CEFF2626CEFFC0C0C0FF000000000000000000000000000000002020
    374           C8FF2020C8FF2020C8FF2020C8FFC0C0C0FF0000000000000000000000000000
    375           0000000000002020C8FF2020C8FFC0C0C0FF0000000000000000000000001818
    376           C0FF1818C0FFC0C0C0FF00000000000000000000000000000000000000000000
    377           000000000000000000001818C0FF1818C0FFC0C0C0FF00000000000000000000
    378           0000000000000000000000000000000000000000000000000000000000000000
    379           0000000000000000000000000000000000000000000000000000
    380         }
    381201      end
    382202      object MenuItem12: TMenuItem
     
    385205      object MenuItem13: TMenuItem
    386206        Action = AExit
    387         Bitmap.Data = {
    388           36040000424D3604000000000000360000002800000010000000100000000100
    389           2000000000000004000064000000640000000000000000000000000000000000
    390           0000000000000000000000000000000000FF0000000000000000000000000000
    391           0000000000000000000000000000000000000000000000000000000000000000
    392           00000000000000000000000000FF000000FF0000000000000000000000000000
    393           0000000000000000000000000000000000000000000000000000000000000000
    394           000000000000000000FF008484FF000000FF0000000000000000000000000000
    395           0000000000000000000000000000000000000000000000000000000000000000
    396           0000000000FF008484FF008484FF000000FF0000000000000000000000000000
    397           0000000000000000000000000000000000000000000000000000000000FF0000
    398           00FF008484FF008484FF008484FF000000FF000000FF000000FF000000FF0000
    399           00FF000000FF000000FF000000FF000000000000000000000000000000000000
    400           00FF008484FF008484FF008484FF000000FFFFFFFFFFFFFFFFFF000000FF0000
    401           0000000000000000000000000000000000000000000000000000000000000000
    402           00FF008484FF008484FF000000FF000000FFFFFFFFFFFFFFFFFF000000FF0000
    403           0000000000000000000000000000840000FF0000000000000000000000000000
    404           00FF008484FF008484FF008484FF000000FFFFFFFFFFFFFFFFFF000000FF0000
    405           00000000000000000000840000FF840000FF0000000000000000000000000000
    406           00FF008484FF008484FF008484FF000000FFFFFFFFFFFFFFFFFF000000FF0000
    407           000000000000840000FF840000FF840000FF840000FF840000FF000000000000
    408           00FF008484FF008484FF008484FF000000FFFFFFFFFFFFFFFFFF000000FF0000
    409           0000840000FF840000FF840000FF840000FF840000FF840000FF000000000000
    410           00FF008484FF008484FF008484FF000000FFFFFFFFFFFFFFFFFF000000FF0000
    411           000000000000840000FF840000FF840000FF840000FF840000FF000000000000
    412           00FF008484FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000
    413           00000000000000000000840000FF840000FF0000000000000000000000000000
    414           00FF008484FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000
    415           0000000000000000000000000000840000FF0000000000000000000000000000
    416           00FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000
    417           0000000000000000000000000000000000000000000000000000000000000000
    418           00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
    419           0000000000000000000000000000000000000000000000000000000000000000
    420           0000000000000000000000000000000000000000000000000000000000000000
    421           0000000000000000000000000000000000000000000000000000
    422         }
    423207      end
    424208    end
     
    430214      object MenuItem8: TMenuItem
    431215        Action = ABuild
    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         }
    468216      end
    469217      object MenuItem27: TMenuItem
     
    472220      object MenuItem14: TMenuItem
    473221        Action = ARun
    474         Bitmap.Data = {
    475           36040000424D3604000000000000360000002800000010000000100000000100
    476           2000000000000004000064000000640000000000000000000000000000000000
    477           0000000000000000000000000000000000000000000000000000000000000000
    478           0000000000000000000000000000000000000000000000000000000000000000
    479           0000000000000000000000000000000000000000000000000000000000000000
    480           0000000000000000000000000000000000000000000000000000000000000000
    481           000000000000000000000000000000FF00FF0000000000000000000000000000
    482           0000000000000000000000000000000000000000000000000000000000000000
    483           000000000000000000000000000000FF00FF00FF00FF00000000000000000000
    484           0000000000000000000000000000000000000000000000000000000000000000
    485           000000000000000000000000000000FF00FF00FF00FF00FF00FF000000000000
    486           0000000000000000000000000000000000000000000000000000000000000000
    487           000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF0000
    488           0000000000000000000000000000000000000000000000000000000000000000
    489           000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FF
    490           00FF000000000000000000000000000000000000000000000000000000000000
    491           000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FF
    492           00FF00FF00FF0000000000000000000000000000000000000000000000000000
    493           000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FF
    494           00FF00FF00FF00FF00FF00000000000000000000000000000000000000000000
    495           000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FF
    496           00FF00FF00FF0000000000000000000000000000000000000000000000000000
    497           000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF00FF
    498           00FF000000000000000000000000000000000000000000000000000000000000
    499           000000000000000000000000000000FF00FF00FF00FF00FF00FF00FF00FF0000
    500           0000000000000000000000000000000000000000000000000000000000000000
    501           000000000000000000000000000000FF00FF00FF00FF00FF00FF000000000000
    502           0000000000000000000000000000000000000000000000000000000000000000
    503           000000000000000000000000000000FF00FF00FF00FF00000000000000000000
    504           0000000000000000000000000000000000000000000000000000000000000000
    505           000000000000000000000000000000FF00FF0000000000000000000000000000
    506           0000000000000000000000000000000000000000000000000000000000000000
    507           0000000000000000000000000000000000000000000000000000000000000000
    508           0000000000000000000000000000000000000000000000000000
    509         }
    510222      end
    511223      object MenuItem25: TMenuItem
    512224        Action = APause
    513         Bitmap.Data = {
    514           36040000424D3604000000000000360000002800000010000000100000000100
    515           2000000000000004000064000000640000000000000000000000000000000000
    516           0000000000000000000000000000000000000000000000000000000000000000
    517           0000000000000000000000000000000000000000000000000000000000000000
    518           0000000000000000000000000000000000000000000000000000000000000000
    519           0000000000000000000000000000000000000000000000000000000000000000
    520           0000000000008A2C0FBF842A0EFF7C260BFF7A250AFF00000000000000008A2C
    521           0FBF842A0EFF7C260BFF7A250AFF000000000000000000000000000000000000
    522           000000000000993414BFCF6F50FFDA886DFF7F270BFF00000000000000009934
    523           14BFCF6F50FFDA886DFF7F270BFF000000000000000000000000000000000000
    524           000000000000AA3A18BFD37558FFDC8B71FF8A2C0FFF0000000000000000AA3A
    525           18BFD37558FFDC8B71FF8A2C0FFF000000000000000000000000000000000000
    526           000000000000B5401DBFD57C61FFDE9077FF993414FF0000000000000000B540
    527           1DBFD57C61FFDE9077FF993414FF000000000000000000000000000000000000
    528           000000000000BF4A27C0D9856BFFDF957EFFAA3A18FF0000000000000000BF4A
    529           27C0D9856BFFDF957EFFAA3A18FF000000000000000000000000000000000000
    530           000000000000B95435BFE29984FFE29A85FFB5401DFF0000000000000000B954
    531           35BFE29984FFE29A85FFB5401DFF000000000000000000000000000000000000
    532           000000000000C86A4DBFE7A590FFE5A18BFFBF4A27FF0000000000000000C86A
    533           4DBFE7A590FFE5A18BFFBF4A27FF000000000000000000000000000000000000
    534           000000000000CD6849BFE19881FFE8A793FFC45432FF0000000000000000CD68
    535           49BFE19881FFE8A793FFC45432FF000000000000000000000000000000000000
    536           000000000000D27457BFE5A18BFFEBAF9AFFC95E3EFF0000000000000000D274
    537           57BFE5A18BFFEBAF9AFFC95E3EFF000000000000000000000000000000000000
    538           000000000000D57C61BFE8A793FFEDB6A3FFCD6849FF0000000000000000D57C
    539           61BFE8A793FFEDB6A3FFCD6849FF000000000000000000000000000000000000
    540           000000000000D9866CBFEBB09DFFF0BBABFFD27457FF0000000000000000D986
    541           6CBFEBB09DFFF0BBABFFD27457FF000000000000000000000000000000000000
    542           000000000000DE9077BFDA8A70FFD88367FFD57C61FF0000000000000000DE90
    543           77BFDA8A70FFD88367FFD57C61FF000000000000000000000000000000000000
    544           0000000000000000000000000000000000000000000000000000000000000000
    545           0000000000000000000000000000000000000000000000000000000000000000
    546           0000000000000000000000000000000000000000000000000000000000000000
    547           0000000000000000000000000000000000000000000000000000
    548         }
    549225      end
    550226      object MenuItem26: TMenuItem
    551227        Action = AStop
    552         Bitmap.Data = {
    553           36040000424D3604000000000000360000002800000010000000100000000100
    554           2000000000000004000064000000640000000000000000000000000000000000
    555           0000000000000000000000000000000000000000000000000000000000000000
    556           0000000000000000000000000000000000000000000000000000000000000000
    557           0000000000000000000000000000000000000000000000000000000000000000
    558           0000000000000000000000000000000000000000000000000000000000000000
    559           0000000000000000000000000000000000000000000000000000000000000000
    560           0000000000000000000000000000000000000000000000000000000000000000
    561           0000000000000000000000000000000000000000000000000000000000000000
    562           0000000000000000000000000000000000000000000000000000000000000000
    563           000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000
    564           FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000
    565           000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000
    566           FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000
    567           000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000
    568           FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000
    569           000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000
    570           FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000
    571           000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000
    572           FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000
    573           000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000
    574           FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000
    575           000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000
    576           FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000
    577           000000000000000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000
    578           FFFF0000FFFF0000FFFF00000000000000000000000000000000000000000000
    579           0000000000000000000000000000000000000000000000000000000000000000
    580           0000000000000000000000000000000000000000000000000000000000000000
    581           0000000000000000000000000000000000000000000000000000000000000000
    582           0000000000000000000000000000000000000000000000000000000000000000
    583           0000000000000000000000000000000000000000000000000000000000000000
    584           0000000000000000000000000000000000000000000000000000000000000000
    585           0000000000000000000000000000000000000000000000000000000000000000
    586           0000000000000000000000000000000000000000000000000000
    587         }
    588228      end
    589229      object MenuItem32: TMenuItem
     
    607247      object MenuItem16: TMenuItem
    608248        Action = AViewOptions
    609         Bitmap.Data = {
    610           36040000424D3604000000000000360000002800000010000000100000000100
    611           2000000000000004000064000000640000000000000000000000986B37FF976A
    612           36FF966935FF966734FF956633FF946532FF946531FF936430FF92622FFF9261
    613           2EFF91602DFF90602CFF905F2BFF8F5D2AFF8E5C29FF8D5B28FF996C38FFF8F7
    614           F6FFF8F7F5FFF7F6F5FFF6F6F4FFF6F5F3FFF5F5F3FFF5F4F2FFF4F3F1FFF4F3
    615           F1FFF3F2F0FFF3F2EFFFF2F1EFFFF2F0EEFFF1F0EDFF8E5D29FF996D3AFFF9F8
    616           F7FF959594FF878787FF9B9A9AFFF7F6F4FFF6F5F3FFF6F5F3FFF5F4F2FFF4F3
    617           F1FFF4F3F1FFF3F2F0FFF3F2EFFFF2F1EFFFF2F1EEFF8F5E2AFF9A6E3BFFF9F9
    618           F8FF7C7C7CFFC4C4C4FF878787FFF7F6F5FF7A7A7AFF787878FF747474FF7171
    619           70FF6D6D6CFF696968FF656565FF616161FFF2F1EFFF905F2BFF9B6F3CFFFAF9
    620           F8FFBEBEBDFF929292FFBCBCBBFFF8F7F6FFF7F7F5FFF7F6F4FFF6F5F4FFF6F5
    621           F3FFF5F4F2FFF5F4F2FFF4F3F1FFF4F2F0FFF3F2F0FF91602DFF9C703DFFFAFA
    622           F9FFFAF9F9FFF9F9F8FFF9F8F7FFF8F8F7FFF8F7F6FFF7F7F5FFF7F6F5FFF6F5
    623           F4FFF6F5F3FFF5F4F3FFF5F4F2FFF4F3F1FFF4F3F0FF92612EFF9D723EFFFBFB
    624           FAFF9F9F9EFF7F7F7FFFAEAEADFFF9F8F7FFF8F8F7FFF8F7F6FFF7F7F5FFF7F6
    625           F5FFF6F6F4FFF6F5F3FFF5F4F3FFF5F4F2FFF4F3F1FF92622FFF9D7340FFFCFB
    626           FBFF818181FFC4C4C4FF8F8F8FFFFAF9F8FF7B7B7AFF797979FF757574FF7271
    627           71FF6D6D6DFF696969FF666665FF626261FFF5F4F2FF936430FF9E7441FFFCFC
    628           FCFFB5B5B5FF848484FFBEBDBDFFFAFAF9FFFAF9F8FFF9F9F7FFF9F8F7FFF8F8
    629           F6FFF8F7F5FFF7F6F5FFF7F6F4FFF6F5F3FFF6F5F3FF946531FF9F7542FFFDFD
    630           FCFFFCFCFCFFFCFCFBFFFBFBFAFFFBFAFAFFFAFAF9FFFAF9F8FFF9F9F8FFF9F8
    631           F7FFF8F8F6FFF8F7F6FFF7F6F5FFF7F6F4FFF6F5F4FF956633FFA07643FFFEFD
    632           FDFF8C8C8CFF525252FFA4A4A4FFFBFBFAFFFBFBFAFFFAFAF9FFFAF9F8FFF9F9
    633           F8FFF9F8F7FFF8F8F6FFF8F7F6FFF7F7F5FFF7F6F4FF966734FFA17844FFFEFE
    634           FEFF5F5F5FFF949494FF535353FFFCFCFBFF7B7B7BFF797979FF757575FF7272
    635           72FF6E6E6EFF6A6A69FF666666FF626262FFF7F7F5FF966935FFA17946FFFFFF
    636           FFFF878787FF5D5D5DFFA0A0A0FFFDFCFCFFFCFCFBFFFCFBFBFFFBFBFAFFFBFA
    637           F9FFFAFAF9FFFAF9F8FFF9F8F7FFF8F8F7FFF8F7F6FF976A36FFA27A47FFFFFF
    638           FFFFFFFFFFFFFEFEFEFFFEFEFEFFFDFDFDFFFDFDFCFFFCFCFBFFFCFBFBFFFBFB
    639           FAFFFBFAF9FFFAFAF9FFFAF9F8FFF9F9F7FFF9F8F7FF986B37FFA37B48FFBEA2
    640           7FFFBEA17EFFBDA17DFFBDA07CFFBD9F7CFFBC9F7BFFBB9E7AFFBB9D7AFFBB9D
    641           79FFBA9C78FFB99B78FFB99A77FFB89A76FFB89975FF996C39FFA37B48FFA37B
    642           48FFA27A47FFA27946FFA17845FFA07744FFA07643FF9F7542FF9E7441FF9E73
    643           40FF9D723FFF9C713EFF9C703DFF9B6F3CFF9A6E3BFF9A6D3AFF
    644         }
    645249      end
    646250      object MenuItem22: TMenuItem
     
    667271      object MenuItem24: TMenuItem
    668272        Action = AViewTargets
    669         Bitmap.Data = {
    670           36040000424D3604000000000000360000002800000010000000100000000100
    671           2000000000000004000064000000640000000000000000000000000000000000
    672           000000000000000000000000000000000000000000000202022F020202FF0303
    673           031F000000000000000000000000000000000000000000000000000000000000
    674           000000000000000000000000000000000000000000000505053F050505FF0505
    675           053F000000000000000000000000000000000000000000000000000000000000
    676           00000000000000000000000000000909097F090909DF090909FF090909FF0909
    677           09FF090909DF0909096F00000000000000000000000000000000000000000000
    678           000000000000000000000D0D0D9F0C0C0CFF0C0C0CAF0B0B0B4F0C0C0CFF0B0B
    679           0B4F0C0C0CAF0C0C0CFF0D0D0D9F000000000000000000000000000000000000
    680           0000000000000F0F0F7F0F0F0FFF0E0E0E5F00000000000000000F0F0FFF0000
    681           0000000000000E0E0E5F0F0F0FFF1010106F0000000000000000000000000000
    682           000000000000131313DF131313AF000000000000000000000000131313FF0000
    683           00000000000000000000131313AF131313DF0000000000000000000000001818
    684           182F1818183F161616FF1616167F1818183F1818183F1818183F161616FF1818
    685           183F1818183F1818183F1616167F161616FF1818183F1818181F1A1A1A1F1A1A
    686           1AFF1A1A1AFF1A1A1AFF1A1A1AFF1A1A1AFF1A1A1AFF1A1A1AFF1A1A1ABF1A1A
    687           1AFF1A1A1AFF1A1A1AFF1A1A1AFF1A1A1AFF1A1A1AFF1A1A1AFF000000001C1C
    688           1C1F1C1C1C3F1D1D1DFF1D1D1D4F0000000000000000000000001D1D1DFF0000
    689           000000000000000000001D1D1D4F1D1D1DFF1C1C1C3F1C1C1C1F000000000000
    690           000000000000202020DF202020AF000000000000000000000000202020FF0000
    691           00000000000000000000202020AF202020DF0000000000000000000000000000
    692           0000000000002424247F242424FF2424245F0000000000000000242424FF0000
    693           0000000000002424245F242424FF2424247F0000000000000000000000000000
    694           000000000000000000002727279F272727FF282828AF2828284F272727FF2828
    695           284F282828AF272727FF2727279F000000000000000000000000000000000000
    696           00000000000000000000000000002A2A2A7F2A2A2ADF2B2B2BFF2B2B2BFF2B2B
    697           2BFF2A2A2ADF2A2A2A7F00000000000000000000000000000000000000000000
    698           000000000000000000000000000000000000000000002E2E2E3F2E2E2EFF2E2E
    699           2E3F000000000000000000000000000000000000000000000000000000000000
    700           000000000000000000000000000000000000000000003131312F313131FF3030
    701           301F000000000000000000000000000000000000000000000000000000000000
    702           0000000000000000000000000000000000000000000000000000000000000000
    703           0000000000000000000000000000000000000000000000000000
    704         }
    705273      end
    706274    end
     
    709277      object MenuItem33: TMenuItem
    710278        Action = AHelp
    711         Bitmap.Data = {
    712           36040000424D3604000000000000360000002800000010000000100000000100
    713           2000000000000004000064000000640000000000000000000000000000000000
    714           0000000000000000000000000000000000000000000000000000000000000000
    715           0000000000000000000000000000000000000000000000000000000000000000
    716           00000000000000000000916429FF855A24FF885015FF824A1DFF7E4719FF7944
    717           17FF583C0EFF49340DFF00000000000000000000000000000000000000000000
    718           000000000000A1692CFFC08858FFE0C9B4FFF7F1ECFFFEFDFCFFFEFDFCFFF5F0
    719           ECFFDCC9B8FF9E7857FF473108FF000000000000000000000000000000000000
    720           0000B2702BFFDBAB80FFF8EFE7FFE2BBA6FFCC7E56FFC15823FFC05722FFC97F
    721           56FFDEBAA7FFF2EBE7FFB39376FF483108FF000000000000000000000000B677
    722           34FFD6996BFFF9F0E7FFDDA488FFC75013FFC04E11FFDCA688FFFFFEFEFFB549
    723           11FFB64A10FFD59E82FFF3ECE7FF9A7352FF49340DFF0000000000000000B479
    724           3AFFEFD6C1FFEDC5B2FFDD5A1AFFD55617FFD25313FFD87D4DFFE3A686FFBB4C
    725           11FFB34A12FFB64A10FFDEB9A6FFDCC9B8FF563C0DFF0000000000000000CD7F
    726           45FFFCF4EDFFEC9772FFE86021FFE05A1DFFDB5819FFEDAA89FFFFFEFEFFC84E
    727           12FFB94C11FFB34C13FFC77B53FFF6F0ECFF7A4319FF0000000000000000CD81
    728           47FFFFFEFEFFF87A46FFF96829FFF66525FFF16020FFF18653FFFFFEFEFFF0BF
    729           A8FFC55A24FFB64C15FFB75724FFFEFEFDFF7F481AFF0000000000000000CD84
    730           4EFFFFFEFEFFFC814CFFFF7031FFFF6B2CFFFD6928FFF86523FFF49265FFFDF5
    731           F1FFF4D4C5FFC65018FFBA5927FFFEFEFDFF834A1CFF0000000000000000D183
    732           4CFFFCF7F1FFFAA582FFFF733AFFFF844EFFFFAE8AFFFE6C2DFFF76727FFF192
    733           68FFFFFEFEFFE98354FFD78560FFF8F1ECFF81551FFF0000000000000000C483
    734           41FFF0DAC3FFFAD1C0FFFF7940FFFF986EFFFFFEFEFFFFC9B2FFFD9164FFFAC6
    735           AFFFFEF5F1FFF5773DFFEDC5B2FFE4CBB3FF905D21FF0000000000000000C484
    736           45FFDCA277FFFCF4EDFFFABFA6FFFF7A43FFFFBB9EFFFFF6F3FFFFFEFEFFFEED
    737           E5FFFA9970FFF3B69CFFF8F0E6FFBB8B56FF986426FF00000000000000000000
    738           0000C48443FFE5B999FFFCF4EDFFFBD2C1FFFAA887FFFD8757FFFD8454FFF8A5
    739           82FFF7CEBDFFFAF1E7FFD2A77AFFA36A2AFF0000000000000000000000000000
    740           000000000000C58442FFDCA277FFF3DAC7FFFCF7F1FFFFFEFEFFFFFEFEFFFCF4
    741           EDFFF1D6C0FFC7935DFFA66F33FF000000000000000000000000000000000000
    742           00000000000000000000C58444FFC28342FFD89C6DFFD69668FFD49463FFD696
    743           68FFB2793CFFB1783BFF00000000000000000000000000000000000000000000
    744           0000000000000000000000000000000000000000000000000000000000000000
    745           0000000000000000000000000000000000000000000000000000
    746         }
    747279      end
    748280      object MenuItem10: TMenuItem
  • trunk/IDE/Forms/UFormMain.pas

    r72 r74  
    508508
    509509  if Core.ReopenLastOpenedFile and (Core.LastOpenedFiles.Items.Count > 0) then
    510   if FileExistsUTF8(Core.LastOpenedFiles.Items[0]) then
     510  if FileExists(Core.LastOpenedFiles.Items[0]) then
    511511    Core.ProjectOpen(Core.LastOpenedFiles.Items[0]);
    512512
     
    584584begin
    585585  FormSourceCode.Save;
    586   if not FileExistsUTF8(Core.Project.FileName) then AProjectSaveAs.Execute
     586  if not FileExists(Core.Project.FileName) then AProjectSaveAs.Execute
    587587    else Core.Project.SaveToFile(Core.Project.FileName);
    588588end;
  • trunk/IDE/Forms/UFormMessages.pas

    r66 r74  
    7575    if Assigned(ProjectFile) then
    7676      SynEditSource.Lines.Assign(ProjectFile.Source)
    77       else if FileExistsUTF8(FileName) then
     77      else if FileExists(FileName) then
    7878        SynEditSource.Lines.LoadFromFile(FileName);
    7979    SynEditSource.CaretXY := Position;
  • trunk/IDE/Forms/UFormProject.pas

    r62 r74  
    140140    Clear;
    141141    if Assigned(Project) then begin
    142       NewNode := AddChildObject(nil, ExtractFileNameOnly(Project.FileName), Project);
     142      NewNode := AddChildObject(nil, ExtractFileNameWithoutExt(Project.FileName), Project);
    143143      UpdateProjectFiles(NewNode, Project.Files);
    144144      NewNode.Expand(True);
  • trunk/IDE/Forms/UFormTargetProject.pas

    r62 r74  
    4242    Clear;
    4343    if Assigned(Project) then begin
    44       NewNode := AddChild(nil, ExtractFileNameOnly(TargetProject.FileName));
     44      NewNode := AddChild(nil, ExtractFileNameWithoutExt(TargetProject.FileName));
    4545      UpdateProjectFiles(NewNode, TargetProject.Files);
    4646      NewNode.Expand(True);
  • trunk/IDE/Languages/Transpascal.cs.po

    r66 r74  
    274274msgstr "Projekt"
    275275
    276 #: tformmain.menuitem12.caption
    277 msgctxt "tformmain.menuitem12.caption"
    278 msgid "-"
    279 msgstr "-"
    280 
    281276#: tformmain.menuitem15.caption
    282277msgctxt "tformmain.menuitem15.caption"
    283278msgid "View"
    284279msgstr "Zobrazit"
    285 
    286 #: tformmain.menuitem22.caption
    287 msgctxt "tformmain.menuitem22.caption"
    288 msgid "-"
    289 msgstr "-"
    290 
    291 #: tformmain.menuitem27.caption
    292 msgctxt "tformmain.menuitem27.caption"
    293 msgid "-"
    294 msgstr "-"
    295280
    296281#: tformmain.menuitem7.caption
  • trunk/IDE/Languages/Transpascal.po

    r73 r74  
    265265msgstr ""
    266266
    267 #: tformmain.menuitem12.caption
    268 msgctxt "TFORMMAIN.MENUITEM12.CAPTION"
    269 msgid "-"
    270 msgstr ""
    271 
    272267#: tformmain.menuitem15.caption
    273268msgctxt "TFORMMAIN.MENUITEM15.CAPTION"
     
    275270msgstr ""
    276271
    277 #: tformmain.menuitem22.caption
    278 msgctxt "TFORMMAIN.MENUITEM22.CAPTION"
    279 msgid "-"
    280 msgstr ""
    281 
    282 #: tformmain.menuitem27.caption
    283 msgctxt "TFORMMAIN.MENUITEM27.CAPTION"
    284 msgid "-"
    285 msgstr ""
    286 
    287272#: tformmain.menuitem7.caption
    288273msgctxt "TFORMMAIN.MENUITEM7.CAPTION"
  • trunk/IDE/Transpascal.lpi

    r73 r74  
    1 <?xml version="1.0"?>
     1<?xml version="1.0" encoding="UTF-8"?>
    22<CONFIG>
    33  <ProjectOptions>
    4     <Version Value="9"/>
     4    <Version Value="10"/>
    55    <PathDelim Value="\"/>
    66    <General>
     
    1919      <Language Value=""/>
    2020      <CharSet Value=""/>
    21       <StringTable ProductVersion=""/>
    2221    </VersionInfo>
    2322    <BuildModes Count="2">
     
    6160          <Other>
    6261            <CompilerMessages>
    63               <UseMsgFile Value="True"/>
     62              <IgnoredMessages idx5024="True"/>
    6463            </CompilerMessages>
    65             <CompilerPath Value="$(CompPath)"/>
    6664          </Other>
    6765        </CompilerOptions>
     
    7775      <local>
    7876        <FormatVersion Value="1"/>
    79         <LaunchingApplication PathPlusParams="\usr\bin\xterm -T 'Lazarus Run Output' -e $(LazarusDir)\tools\runwait.sh $(TargetCmdLine)"/>
    8077      </local>
    8178    </RunParams>
     
    119116        <Filename Value="Transpascal.lpr"/>
    120117        <IsPartOfProject Value="True"/>
    121         <UnitName Value="Transpascal"/>
    122118      </Unit0>
    123119      <Unit1>
     
    127123        <HasResources Value="True"/>
    128124        <ResourceBaseClass Value="Form"/>
    129         <UnitName Value="UFormMain"/>
    130125      </Unit1>
    131126      <Unit2>
    132127        <Filename Value="UTextSource.pas"/>
    133128        <IsPartOfProject Value="True"/>
    134         <UnitName Value="UTextSource"/>
    135129      </Unit2>
    136130      <Unit3>
    137131        <Filename Value="UProject.pas"/>
    138132        <IsPartOfProject Value="True"/>
    139         <UnitName Value="UProject"/>
    140133      </Unit3>
    141134      <Unit4>
     
    145138        <HasResources Value="True"/>
    146139        <ResourceBaseClass Value="Form"/>
    147         <UnitName Value="UFormProject"/>
    148140      </Unit4>
    149141      <Unit5>
     
    153145        <HasResources Value="True"/>
    154146        <ResourceBaseClass Value="Form"/>
    155         <UnitName Value="UFormSourceCode"/>
    156147      </Unit5>
    157148      <Unit6>
     
    161152        <HasResources Value="True"/>
    162153        <ResourceBaseClass Value="Form"/>
    163         <UnitName Value="UFormMessages"/>
    164154      </Unit6>
    165155      <Unit7>
     
    169159        <HasResources Value="True"/>
    170160        <ResourceBaseClass Value="Form"/>
    171         <UnitName Value="UFormTargetCode"/>
    172161      </Unit7>
    173162      <Unit8>
     
    177166        <HasResources Value="True"/>
    178167        <ResourceBaseClass Value="Form"/>
    179         <UnitName Value="UFormCodeTree"/>
    180168      </Unit8>
    181169      <Unit9>
     
    185173        <HasResources Value="True"/>
    186174        <ResourceBaseClass Value="Form"/>
    187         <UnitName Value="UFormAbout"/>
    188175      </Unit9>
    189176      <Unit10>
     
    191178        <IsPartOfProject Value="True"/>
    192179        <ComponentName Value="FormOptions"/>
    193         <ResourceBaseClass Value="Form"/>
    194         <UnitName Value="UFormOptions"/>
     180        <HasResources Value="True"/>
     181        <ResourceBaseClass Value="Form"/>
    195182      </Unit10>
    196183      <Unit11>
     
    200187        <HasResources Value="True"/>
    201188        <ResourceBaseClass Value="Form"/>
    202         <UnitName Value="UFormTargets"/>
    203189      </Unit11>
    204190      <Unit12>
     
    208194        <HasResources Value="True"/>
    209195        <ResourceBaseClass Value="Form"/>
    210         <UnitName Value="UFormProjectNew"/>
    211196      </Unit12>
    212197      <Unit13>
    213198        <Filename Value="UProjectTemplates.pas"/>
    214199        <IsPartOfProject Value="True"/>
    215         <UnitName Value="UProjectTemplates"/>
    216200      </Unit13>
    217201      <Unit14>
     
    221205        <HasResources Value="True"/>
    222206        <ResourceBaseClass Value="Form"/>
    223         <UnitName Value="UFormTargetProject"/>
    224207      </Unit14>
    225208      <Unit15>
     
    229212        <HasResources Value="True"/>
    230213        <ResourceBaseClass Value="DataModule"/>
    231         <UnitName Value="UCore"/>
    232214      </Unit15>
    233215      <Unit16>
     
    236218        <ComponentName Value="FormTargetOptions"/>
    237219        <ResourceBaseClass Value="Form"/>
    238         <UnitName Value="UFormTargetOptions"/>
    239220      </Unit16>
    240221      <Unit17>
     
    243224        <ComponentName Value="FormExternalProducerOutput"/>
    244225        <ResourceBaseClass Value="Form"/>
    245         <UnitName Value="UFormExternalProducerOutput"/>
    246226      </Unit17>
    247227      <Unit18>
     
    252232        <Filename Value="Modules\Pascal\UIDEModulePascal.pas"/>
    253233        <IsPartOfProject Value="True"/>
    254         <UnitName Value="UIDEModulePascal"/>
    255234      </Unit19>
    256235    </Units>
     
    271250        <SyntaxMode Value="Delphi"/>
    272251        <CStyleOperator Value="False"/>
     252        <IncludeAssertionCode Value="True"/>
    273253        <AllowLabel Value="False"/>
    274254        <CPPInline Value="False"/>
     
    282262        <StackChecks Value="True"/>
    283263      </Checks>
     264      <VerifyObjMethodCallValidity Value="True"/>
    284265    </CodeGeneration>
    285266    <Linking>
     
    296277    <Other>
    297278      <CompilerMessages>
    298         <UseMsgFile Value="True"/>
     279        <IgnoredMessages idx5024="True"/>
    299280      </CompilerMessages>
    300281      <CustomOptions Value="-dDEBUG"/>
    301       <CompilerPath Value="$(CompPath)"/>
    302282    </Other>
    303283  </CompilerOptions>
  • trunk/IDE/Transpascal.lpr

    r70 r74  
    1313  UFormTargetCode, UFormCodeTree, TemplateGenerics, CoolTranslator, Common,
    1414  UFormAbout, UFormOptions, UFormTargets,
    15 UFormProjectNew, UProjectTemplates, UFormTargetProject, UCore, 
     15UFormProjectNew, UProjectTemplates, UFormTargetProject, UCore,
    1616UFormTargetOptions, UFormExternalProducerOutput, UIDEModulePascal;
    1717
  • trunk/IDE/UCore.lfm

    r72 r74  
    33  OnDestroy = DataModuleDestroy
    44  OldCreateOrder = False
    5   Height = 290
    6   HorizontalOffset = 309
    7   VerticalOffset = 77
    8   Width = 347
     5  Height = 381
     6  HorizontalOffset = 652
     7  VerticalOffset = 519
     8  Width = 466
    99  object LastOpenedFiles: TLastOpenedList
    1010    MaxCount = 10
     
    4343    top = 200
    4444  end
     45  object ModuleManager1: TModuleManager
     46    Options = []
     47    left = 242
     48    top = 98
     49  end
    4550end
  • trunk/IDE/UCore.pas

    r73 r74  
    3535    DebugLog1: TDebugLog;
    3636    LastOpenedFiles: TLastOpenedList;
     37    ModuleManager1: TModuleManager;
    3738    procedure DataModuleCreate(Sender: TObject);
    3839    procedure DataModuleDestroy(Sender: TObject);
     
    6869
    6970uses
    70   UFormMain, UProjectTemplates, UIDEModulePascal, UModulePascal, UModuleGCC;
     71  UFormMain, UProjectTemplates, UIDEModulePascal, UModulePascal, UModuleGCC,
     72  UModuleInterpretter, UModuleDelphi, UModulePHP, UModuleJava, UModuleASM8051;
    7173
    7274{ TCore }
     
    116118procedure TCore.DataModuleDestroy(Sender: TObject);
    117119begin
    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);
    124126end;
    125127
     
    213215    RegisterModule(TModulePascal.Create(nil));
    214216    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);
    222226  end;
    223227end;
  • trunk/IDE/UProject.pas

    r61 r74  
    303303      FileName := UTF8Encode(NewNode.TextContent);
    304304  end;
    305   if FileExistsUTF8(AbsoluteFileName) then Load;
     305  if FileExists(AbsoluteFileName) then Load;
    306306end;
    307307
  • trunk/Packages/Common/Common.lpk

    r73 r74  
    1 <?xml version="1.0"?>
     1<?xml version="1.0" encoding="UTF-8"?>
    22<CONFIG>
    33  <Package Version="4">
     
    2222    <License Value="GNU/GPL"/>
    2323    <Version Minor="7"/>
    24     <Files Count="17">
     24    <Files Count="19">
    2525      <Item1>
    2626        <Filename Value="StopWatch.pas"/>
     
    9393      <Item17>
    9494        <Filename Value="UListViewSort.pas"/>
     95        <HasRegisterProc Value="True"/>
    9596        <UnitName Value="UListViewSort"/>
    9697      </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>
    97108    </Files>
    98109    <i18n>
  • trunk/Packages/Common/Common.pas

    r73 r74  
    1111  UMemory, UResetableThread, UPool, ULastOpenedList, URegistry,
    1212  UJobProgressView, UXMLUtils, UApplicationInfo, USyncCounter, UListViewSort,
    13   LazarusPackageIntf;
     13  UPersistentForm, UFindFile, LazarusPackageIntf;
    1414
    1515implementation
     
    2121  RegisterUnit('UJobProgressView', @UJobProgressView.Register);
    2222  RegisterUnit('UApplicationInfo', @UApplicationInfo.Register);
     23  RegisterUnit('UListViewSort', @UListViewSort.Register);
     24  RegisterUnit('UPersistentForm', @UPersistentForm.Register);
     25  RegisterUnit('UFindFile', @UFindFile.Register);
    2326end;
    2427
  • trunk/Packages/Common/UApplicationInfo.pas

    r73 r74  
    5555procedure Register;
    5656begin
    57   RegisterComponents('Samples', [TApplicationInfo]);
     57  RegisterComponents('Common', [TApplicationInfo]);
    5858end;
    5959
  • trunk/Packages/Common/UCommon.pas

    r73 r74  
    66
    77uses
    8   {$IFDEF Windows}Windows,{$ENDIF}
     8  {$ifdef Windows}Windows,{$endif}
     9  {$ifdef Linux}baseunix,{$endif}
    910  Classes, SysUtils, StrUtils, Dialogs, Process, LCLIntf,
    1011  FileUtil; //, ShFolder, ShellAPI;
     
    6465procedure ExecuteProgram(CommandLine: string);
    6566procedure FreeThenNil(var Obj);
     67function RemoveQuotes(Text: string): string;
     68function ComputerName: string;
     69function OccurenceOfChar(What: Char; Where: string): Integer;
     70function GetDirCount(Dir: string): Integer;
     71function MergeArray(A, B: array of string): TArrayOfString;
     72function LoadFileToStr(const FileName: TFileName): AnsiString;
    6673
    6774
     
    107114  Find := FindFirst(UTF8Decode(Path + AFileSpec), faAnyFile xor faDirectory, SearchRec);
    108115  while Find = 0 do begin
    109     DeleteFileUTF8(Path + UTF8Encode(SearchRec.Name));
     116    DeleteFile(Path + UTF8Encode(SearchRec.Name));
    110117
    111118    Find := SysUtils.FindNext(SearchRec);
     
    286293  L: LongWord;
    287294begin
    288 
    289295  L := MAX_USERNAME_LENGTH + 2;
    290296  SetLength(Result, L);
     
    301307  end;
    302308end;
    303 
     309{$endif}
     310
     311function ComputerName: string;
     312{$ifdef mswindows}
     313const
     314 INFO_BUFFER_SIZE = 32767;
     315var
     316  Buffer : array[0..INFO_BUFFER_SIZE] of WideChar;
     317  Ret : DWORD;
     318begin
     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;
     326end;
     327{$endif}
     328{$ifdef unix}
     329var
     330  Name: UtsName;
     331begin
     332  fpuname(Name);
     333  Result := Name.Nodename;
     334end;
     335{$endif}
     336
     337{$ifdef windows}
    304338function LoggedOnUserNameEx(Format: TUserNameFormat): string;
    305339const
     
    416450
    417451procedure OpenWebPage(URL: string);
    418 var
    419   Process: TProcess;
    420   Browser, Params: string;
    421452begin
    422453  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;
     454end;
     455
     456procedure OpenFileInShell(FileName: string);
     457begin
     458  ExecuteProgram('cmd.exe /c start "' + FileName + '"');
     459end;
     460
     461function RemoveQuotes(Text: string): string;
     462begin
     463  Result := Text;
     464  if (Pos('"', Text) = 1) and (Text[Length(Text)] = '"') then
     465    Result := Copy(Text, 2, Length(Text) - 2);
     466end;
     467
     468function OccurenceOfChar(What: Char; Where: string): Integer;
     469var
     470  I: Integer;
     471begin
     472  Result := 0;
     473  for I := 1 to Length(Where) do
     474    if Where[I] = What then Inc(Result);
     475end;
     476
     477function GetDirCount(Dir: string): Integer;
     478begin
     479  Result := OccurenceOfChar(DirectorySeparator, Dir);
     480  if Copy(Dir, Length(Dir), 1) = DirectorySeparator then
     481    Dec(Result);
     482end;
     483
     484function MergeArray(A, B: array of string): TArrayOfString;
     485var
     486  I: Integer;
     487begin
     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];
     493end;
     494
     495function LoadFileToStr(const FileName: TFileName): AnsiString;
     496var
     497  FileStream: TFileStream;
     498  Read: Integer;
     499begin
     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;
    432508  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;
     511end;
     512
     513
    441514
    442515initialization
  • trunk/Packages/Common/UDebugLog.pas

    r73 r74  
    3131    Items: TListObject;
    3232    Lock: TCriticalSection;
    33     procedure Add(Group: string; Text: string);
     33    procedure Add(Text: string; Group: string = '');
    3434    procedure WriteToFile(Text: string);
    3535    constructor Create(AOwner: TComponent); override;
     
    5252procedure Register;
    5353begin
    54   RegisterComponents('Samples', [TDebugLog]);
     54  RegisterComponents('Common', [TDebugLog]);
    5555end;
    5656
     
    6969end;
    7070
    71 procedure TDebugLog.Add(Group: string; Text: string);
     71procedure TDebugLog.Add(Text: string; Group: string = '');
    7272var
    7373  NewItem: TDebugLogItem;
     
    103103  try
    104104    if ExtractFileDir(FileName) <> '' then
    105       ForceDirectoriesUTF8(ExtractFileDir(FileName));
    106     if FileExistsUTF8(FileName) then LogFile := TFileStream.Create(UTF8Decode(FileName), fmOpenWrite)
     105      ForceDirectories(ExtractFileDir(FileName));
     106    if FileExists(FileName) then LogFile := TFileStream.Create(UTF8Decode(FileName), fmOpenWrite)
    107107      else LogFile := TFileStream.Create(UTF8Decode(FileName), fmCreate);
    108108    LogFile.Seek(0, soFromEnd);
  • trunk/Packages/Common/UFindFile.pas

    r73 r74  
    6464procedure Register;
    6565begin
    66   RegisterComponents('Samples', [TFindFile]);
     66  RegisterComponents('Common', [TFindFile]);
    6767end;
    6868
  • trunk/Packages/Common/UJobProgressView.pas

    r73 r74  
    169169procedure Register;
    170170begin
    171   RegisterComponents('Samples', [TJobProgressView]);
     171  RegisterComponents('Common', [TJobProgressView]);
    172172end;
    173173
  • trunk/Packages/Common/ULastOpenedList.pas

    r73 r74  
    4040procedure Register;
    4141begin
    42   RegisterComponents('Samples', [TLastOpenedList]);
     42  RegisterComponents('Common', [TLastOpenedList]);
    4343end;
    4444
  • trunk/Packages/Common/UListViewSort.pas

    r73 r74  
    99uses
    1010  {$IFDEF Windows}Windows, CommCtrl, {$ENDIF}Classes, Graphics, ComCtrls, SysUtils,
    11   Controls, DateUtils, Dialogs, SpecializedList;
     11  Controls, DateUtils, Dialogs, SpecializedList, Forms, Grids, StdCtrls, ExtCtrls;
    1212
    1313type
     
    1919  TListFilterEvent = procedure (ListViewSort: TListViewSort) of object;
    2020
    21   TListViewSort = class
     21  TListViewSort = class(TComponent)
    2222  private
    2323    FListView: TListView;
     
    4343    List: TListObject;
    4444    Source: TListObject;
    45     constructor Create;
     45    constructor Create(AOwner: TComponent); override;
    4646    destructor Destroy; override;
    4747    function CompareTime(Time1, Time2: TDateTime): Integer;
     
    5050    function CompareBoolean(Value1, Value2: Boolean): Integer;
    5151    procedure Refresh;
     52  published
    5253    property ListView: TListView read FListView write SetListView;
    5354    property OnCompareItem: TCompareEvent read FOnCompareItem
     
    6162  end;
    6263
     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
     83procedure Register;
     84
     85
    6386implementation
     87
     88procedure Register;
     89begin
     90  RegisterComponents('Common', [TListViewSort, TListViewFilter]);
     91end;
     92
     93{ TListViewFilter }
     94
     95procedure TListViewFilter.DoOnKeyUp(Sender: TObject; var Key: Word;
     96  Shift: TShiftState);
     97begin
     98  if Assigned(FOnChange) then
     99    FOnChange(Self);
     100end;
     101
     102constructor TListViewFilter.Create(AOwner: TComponent);
     103begin
     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;
     116end;
     117
     118procedure TListViewFilter.UpdateFromListView(ListView: TListView);
     119var
     120  I: Integer;
     121  NewColumn: TGridColumn;
     122begin
     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;
     131end;
     132
     133function TListViewFilter.TextEntered: Boolean;
     134var
     135  I: Integer;
     136begin
     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;
     144end;
     145
     146function TListViewFilter.GetColValue(Index: Integer): string;
     147begin
     148  if (Index >= 0) and (Index < StringGrid.Columns.Count) then
     149    Result := StringGrid.Cells[Index, 0]
     150    else Result := '';
     151end;
    64152
    65153{ TListViewSort }
     
    160248end;
    161249
    162 constructor TListViewSort.Create;
    163 begin
     250constructor TListViewSort.Create(AOwner: TComponent);
     251begin
     252  inherited;
    164253  List := TListObject.Create;
    165254  List.OwnsObjects := False;
  • trunk/Packages/Common/URegistry.pas

    r73 r74  
    1717    rrKeyDynData = HKEY($80000006));
    1818
     19  { TRegistryContext }
     20
    1921  TRegistryContext = record
    2022    RootKey: HKEY;
    2123    Key: string;
     24    class operator Equal(A, B: TRegistryContext): Boolean;
    2225  end;
    2326
     
    4952  Result.RootKey := RootKey;
    5053  Result.Key := Key;
     54end;
     55
     56{ TRegistryContext }
     57
     58class operator TRegistryContext.Equal(A, B: TRegistryContext): Boolean;
     59begin
     60  Result := (A.Key = B.Key) and (A.RootKey = B.RootKey);
    5161end;
    5262
  • trunk/Packages/CoolTranslator/UCoolTranslator.pas

    r73 r74  
    66
    77uses
    8   Classes, SysUtils, Forms, StdCtrls, ExtCtrls, StrUtils, Controls, Contnrs,
     8  Classes, SysUtils, Forms, ExtCtrls, Controls, Contnrs, LazFileUtils, LazUTF8,
    99  Translations, TypInfo, Dialogs, FileUtil, LCLProc, ULanguages, LCLType;
    1010
     
    4646    procedure TranslateProperty(Component: TPersistent; PropInfo: PPropInfo);
    4747    function IsExcluded(Component: TPersistent; PropertyName: string): Boolean;
     48    function GetLangFileDir: string;
    4849  public
    4950    ComponentExcludes: TComponentExcludesList;
     
    150151  I: Integer;
    151152  LocaleShort: string;
     153  SearchMask: string;
    152154begin
    153155  FPOFiles.Clear;
     
    157159    //ShowMessage(ExtractFileDir(Application.ExeName) +
    158160    //  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);
    161165    for I := 0 to FileList.Count - 1 do begin
    162166      FileName := FileList[I];
    163167      //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));
    165171    end;
    166172  finally
     
    174180  FPoFilesFolder := AValue;
    175181  ReloadFiles;
     182  CheckLanguageFiles;
    176183end;
    177184
     
    223230var
    224231  PropType: PTypeInfo;
    225   Parent: TObject;
    226232  Obj: TObject;
    227233  I: Integer;
     
    285291end;
    286292
     293function TCoolTranslator.GetLangFileDir: string;
     294begin
     295  Result := FPOFilesFolder;
     296  if Copy(Result, 1, 1) <> DirectorySeparator then
     297    Result := ExtractFileDir(UTF8Encode(Application.ExeName)) +
     298      DirectorySeparator + Result;
     299end;
     300
    287301procedure TCoolTranslator.LanguageListToStrings(Strings: TStrings);
    288302var
     
    317331  I: Integer;
    318332begin
     333  Result := '';
    319334  if Text <> '' then begin
    320335    for I := 0 to FPoFiles.Count - 1 do begin
     
    343358var
    344359  I: Integer;
    345 begin
     360  LangDir: string;
     361begin
     362  LangDir := GetLangFileDir;
    346363  TLanguage(Languages[0]).Available := True; // Automatic
    347364
    348365  for I := 1 to Languages.Count - 1 do
    349366  with TLanguage(Languages[I]) do begin
    350     Available := FileExistsUTF8(POFilesFolder + DirectorySeparator + ExtractFileNameOnly(Application.ExeName) +
     367    Available := FileExists(LangDir + DirectorySeparator + ExtractFileNameOnly(Application.ExeName) +
    351368      '.' + Code + ExtensionSeparator + 'po') or (Code = 'en');
    352369  end;
     
    383400begin
    384401  // Win32 user may decide to override locale with LANG variable.
    385   Lang := GetEnvironmentVariableUTF8('LANG');
     402  Lang := GetEnvironmentVariable('LANG');
    386403
    387404  // Use user selected language
     
    391408  if Lang = '' then begin
    392409    for i := 1 to Paramcount - 1 do
    393       if (ParamStrUTF8(i) = '--LANG') or (ParamStrUTF8(i) = '-l') or
    394         (ParamStrUTF8(i) = '--lang') then
    395         Lang := ParamStrUTF8(i + 1);
     410      if (ParamStr(i) = '--LANG') or (ParamStr(i) = '-l') or
     411        (ParamStr(i) = '--lang') then
     412        Lang := ParamStr(i + 1);
    396413  end;
    397414  if Lang = '' then
    398     LCLGetLanguageIDs(Lang, T);
     415    LazGetLanguageIDs(Lang, T);
    399416
    400417  if Assigned(Language) and (Language.Code = '') and Assigned(FOnAutomaticLanguage) then begin
     
    402419  end;
    403420
    404   if Lang = 'en' then Lang := ''; // English files are without en code
    405 
    406421  Result := Lang;
    407422end;
     
    415430var
    416431  T: string;
    417   I: Integer;
    418432  Lang: string;
    419433begin
     
    425439    Exit;
    426440
    427   Result := ChangeFileExt(ParamStrUTF8(0), LCExt);
     441  Result := ChangeFileExt(ParamStr(0), LCExt);
    428442  if FileExistsUTF8(Result) then
    429443    Exit;
  • trunk/Packages/ModularSystem/UFormModuleList.lfm

    r73 r74  
    11object FormModuleList: TFormModuleList
    2   Left = 168
     2  Left = 484
    33  Height = 378
    4   Top = 148
     4  Top = 270
    55  Width = 819
    66  Caption = 'Module list'
     
    5151  OnHide = FormHide
    5252  OnShow = FormShow
    53   LCLVersion = '1.0.1.3'
     53  LCLVersion = '1.3'
    5454  object ListViewModules: TListView
    5555    Left = 4
     
    196196    object MenuItem7: TMenuItem
    197197      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      }
    198234    end
    199235    object MenuItem6: TMenuItem
    200236      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      }
    201273    end
    202274    object MenuItem3: TMenuItem
    203275      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      }
    204312    end
    205313    object MenuItem2: TMenuItem
    206314      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      }
    207351    end
    208352    object MenuItem4: TMenuItem
    209353      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      }
    210390    end
    211391    object MenuItem5: TMenuItem
    212392      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      }
    213429    end
    214430    object MenuItem8: TMenuItem
    215431      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      }
    216468    end
    217469    object MenuItem1: TMenuItem
    218470      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      }
    219507    end
    220508    object MenuItem9: TMenuItem
    221509      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      }
    222546    end
    223547  end
  • trunk/Packages/ModularSystem/UFormModuleList.lrs

    r73 r74  
    22
    33LazarusResources.Add('TFormModuleList','FORMDATA',[
    4   'TPF0'#15'TFormModuleList'#14'FormModuleList'#4'Left'#3#168#0#6'Height'#3'z'#1
    5   +#3'Top'#3#148#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'
    66  +#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
    77  +#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
     
    5959  +#0#0#0#0#0#0#0#0#0#7'OnClose'#7#9'FormClose'#8'OnCreate'#7#10'FormCreate'#9
    6060  +'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
    106505  +'Start'#4'Hint'#6#5'Start'#10'ImageIndex'#2#5#9'OnExecute'#7#13'AStartExecut'
    107506  +'e'#0#0#7'TAction'#5'AStop'#7'Caption'#6#4'Stop'#4'Hint'#6#4'Stop'#10'ImageI'
     
    115514  +#255#255#0#255#255#255#0#255#255#255#0#154#175#154#255'm'#178'm'#255'o'#178
    116515  +'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#255
     516  ,#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
    118517  +#255#255#0#255#255#255#0#255#255#255#0#145#183#145#255#255#255#255#255#253
    119518  +#255#253#255#252#255#252#255#255#255#255#255#179#215#179#255#156#172#158#255
     
    130529  +#146#158#127#255#207#198#203#255#255#255#255#0#255#255#255#0#255#255#255#0
    131530  +#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'@'
    133532  +#157';'#255#189#175#164#255#198#191#193#255#255#255#255#0#255#255#255#0#231
    134533  +#233#233#255#181#169#168#255#220#199#192#255#159#169#139#255'Y'#203'V'#255
     
    179578  +#162#255#226#210#199#255#181#173#156#255'VT'#188#255'77'#244#255'WW'#255#255
    180579  +'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#255
     580  ,#183#176#255#176#174#172#255#254#254#255#255#255#255#255#0#233#235#235#255
    182581  +#180#168#164#255#227#206#195#255#255#237#218#255#208#194#179#255'=;'#215#255
    183582  +'EF'#254#255'EF'#254#255#21#22#254#255#127'x'#190#255#245#232#196#255#240#230
     
    194593  +#255#255#255#255#0#203#204#204#255#194#181#169#255#166#154#194#255'yy'#239
    195594  +#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#153
     595  +#212#255#161#156#208#255'TV'#248#255'fc'#215#255#206#192#191#255#169#161#153
    197596  +#255#231#233#234#255#255#255#255#0#199#199#199#255#195#181#172#255#232#211
    198597  +#184#255#173#161#175#255#175#168#189#255#249#241#227#255#244#237#228#255#244
     
    243642  +#0#0#255#255#0#0#227#255#0#0#255#255#0#0#227#255'@@@'#255#192#192#192#0#192
    244643  +#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#0
     644  ,#192#0#192#192#192#0'@@@'#255#0#0#227#255#0#0#255#255#0#0#227#255'@@@'#255#0
    246645  +#0#227#255#0#0#255#255#0#0#227#255'@@@'#255#192#192#192#0#192#192#192#0#192
    247646  +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0'fff'#255#0#0#227#255#0#0
     
    258657  +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0
    259658  +#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#192
     659  +#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192
    261660  +#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0
    262661  +#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192#192#192#0#192
     
    307706  +#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
    308707  +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#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#0
     708  ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
    310709  +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
    311710  +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
     
    322721  +#0#0#0#0#0#0#0#0#0#0#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
    323722  +#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#0
     723  +#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
    325724  +#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
    326725  +#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
     
    371770  +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
    372771  +#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#0
     772  ,#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
    374773  +#0#0#0#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'
    375774  +#255#0#153'3'#255#0#153'3'#255#0#153'3'#255#0#153'3'#255#0#153'3'#255'3'#153
     
    386785  +#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
    387786  +#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#0
     787  +'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
    389788  +#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
    390789  +'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
     
    435834  +#188#140#255'g'#188#143#255#25'k7'#247#255#255#255#0'^'#180'e'#255#136#207
    436835  +#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#255
     836  ,#255']'#173'c'#255'1{L'#255#156#212#182#255#255#255#255#255#255#255#255#255
    438837  +#255#255#255#255#149#210#178#255#25'k7'#255#255#255#255#0'Z'#175'a'#255#134
    439838  +#205#142#255#132#204#140#255#131#202#137#255'L'#161'R'#255#255#255#255#0#255
     
    450849  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
    451850  +#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#255
     851  +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
    453852  +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
    454853  +'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  
    158158procedure TFormModuleList.FormCreate(Sender: TObject);
    159159begin
    160   ListViewSort := TListViewSort.Create;
     160  ListViewSort := TListViewSort.Create(nil);
    161161  ListViewSort.ListView := ListViewModules;
    162162  ListViewSort.Column := 0;
  • trunk/Packages/TemplateGenerics/Generic/GenericMatrix.inc

    r73 r74  
    5050    function Implode(RowSeparator, ColSeparator: string; Converter: TToStringConverter): string;
    5151    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;
    5454    procedure Insert(Index: TIndex; Item: TGMatrixItem);
    5555    procedure InsertList(Index: TIndex; List: TGMatrix);
Note: See TracChangeset for help on using the changeset viewer.