Changeset 35 for trunk


Ignore:
Timestamp:
Feb 13, 2012, 3:50:17 PM (13 years ago)
Author:
chronos
Message:
  • Modified: Selection of Analyzer and Producer is now done in main menu.
  • Added: Options form for application wide user settings.
  • Added: Multilanguage interface support. Can be change in main options dialog.
  • Added: Source icons used for actions.
Location:
trunk
Files:
22 added
1 deleted
11 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/IDE/Forms/UMainForm.lfm

    r34 r35  
    2727  object DockPanel: TPanel
    2828    Left = 0
    29     Height = 350
     29    Height = 345
    3030    Top = 26
    3131    Width = 490
     
    3939    Top = 0
    4040    Width = 695
     41    Images = ImageList1
     42    ParentShowHint = False
     43    ShowHint = True
    4144    TabOrder = 2
    42     object ComboBoxProducer: TComboBox
    43       Left = 192
    44       Height = 21
     45    object ToolButton1: TToolButton
     46      Left = 1
    4547      Top = 2
    46       Width = 135
    47       Align = alLeft
    48       ItemHeight = 13
    49       ItemIndex = 1
    50       Items.Strings = (
    51         'Pascal'
    52         'C'
    53         'AS8051'
    54         'XML'
    55       )
    56       OnChange = ComboBoxProducerChange
    57       Style = csDropDownList
    58       TabOrder = 0
    59       Text = 'C'
    60     end
    61     object Button1: TButton
    62       Left = 327
    63       Height = 24
     48      Action = AProjectNew
     49    end
     50    object ToolButton2: TToolButton
     51      Left = 24
    6452      Top = 2
    65       Width = 59
     53      Action = AProjectOpen
     54    end
     55    object ToolButton3: TToolButton
     56      Left = 47
     57      Top = 2
     58      Action = AProjectSave
     59    end
     60    object ToolButton4: TToolButton
     61      Left = 70
     62      Top = 2
     63      Action = AProjectClose
     64    end
     65    object ToolButton5: TToolButton
     66      Left = 93
     67      Top = 2
     68      Width = 10
     69      Style = tbsSeparator
     70    end
     71    object ToolButton6: TToolButton
     72      Left = 103
     73      Top = 2
     74      Action = AViewOptions
     75    end
     76    object ToolButton7: TToolButton
     77      Left = 126
     78      Top = 2
    6679      Action = ABuild
    67       Align = alLeft
    68       TabOrder = 1
    69     end
    70     object CheckBoxLogParsing: TCheckBox
    71       Left = 386
    72       Height = 24
     80    end
     81    object ToolButton8: TToolButton
     82      Left = 149
    7383      Top = 2
    74       Width = 105
    75       Align = alLeft
    76       Caption = 'Log parsing to file'
    77       TabOrder = 2
    78     end
    79     object ComboBoxAnalyzer: TComboBox
    80       Left = 40
    81       Height = 21
    82       Top = 2
    83       Width = 124
    84       Align = alLeft
    85       ItemHeight = 13
    86       Style = csDropDownList
    87       TabOrder = 3
    88     end
    89     object Label1: TLabel
    90       Left = 1
    91       Height = 24
    92       Top = 2
    93       Width = 39
    94       Align = alLeft
    95       Alignment = taCenter
    96       AutoSize = False
    97       BorderSpacing.CellAlignVertical = ccaCenter
    98       Caption = 'From:'
    99       Layout = tlCenter
    100       ParentColor = False
    101     end
    102     object Label2: TLabel
    103       Left = 164
    104       Height = 24
    105       Top = 2
    106       Width = 28
    107       Align = alLeft
    108       Alignment = taCenter
    109       AutoSize = False
    110       Caption = 'To:'
    111       Layout = tlCenter
    112       ParentColor = False
     84      Action = ARun
    11385    end
    11486  end
    11587  object Splitter1: TSplitter
    11688    Left = 490
    117     Height = 350
     89    Height = 345
    11890    Top = 26
    11991    Width = 5
     
    12193    ResizeAnchor = akRight
    12294  end
    123   object PageControl1: TPageControl
     95  object PageControlRight: TPageControl
    12496    Left = 495
    125     Height = 350
     97    Height = 345
    12698    Top = 26
    12799    Width = 200
    128     ActivePage = TabSheet1
     100    ActivePage = TabSheet2
    129101    Align = alRight
    130     TabIndex = 0
     102    TabIndex = 1
    131103    TabOrder = 4
    132104    TabPosition = tpRight
     
    138110    end
    139111  end
    140   object PageControl2: TPageControl
     112  object PageControlBottom: TPageControl
    141113    Left = 0
    142114    Height = 101
     
    155127    end
    156128  end
     129  object Splitter2: TSplitter
     130    Cursor = crVSplit
     131    Left = 0
     132    Height = 5
     133    Top = 371
     134    Width = 695
     135    Align = alBottom
     136    ResizeAnchor = akBottom
     137  end
    157138  object MainMenu1: TMainMenu
     139    Images = ImageList1
    158140    left = 624
    159141    top = 8
     
    193175        Action = ARun
    194176      end
     177      object MenuItemAnalyzer: TMenuItem
     178        Caption = 'Analyzer'
     179      end
     180      object MenuItemProducer: TMenuItem
     181        Caption = 'Producer'
     182      end
    195183    end
    196184    object MenuItem15: TMenuItem
    197185      Caption = 'View'
    198186      object MenuItem16: TMenuItem
    199         Caption = 'New Item18'
     187        Action = AViewOptions
     188      end
     189      object MenuItem22: TMenuItem
     190        Caption = '-'
     191      end
     192      object MenuItem18: TMenuItem
     193        Action = AViewSourceEditor
     194      end
     195      object MenuItem19: TMenuItem
     196        Action = AViewMessages
     197      end
     198      object MenuItem20: TMenuItem
     199        Action = AViewProject
     200      end
     201      object MenuItem21: TMenuItem
     202        Action = AViewCodeTree
     203      end
     204      object MenuItem23: TMenuItem
     205        Action = AViewCompiledSoruce
    200206      end
    201207      object MenuItem17: TMenuItem
    202         Caption = 'New Item19'
    203       end
    204       object MenuItem18: TMenuItem
    205         Caption = 'New Item20'
     208        Action = AViewObjectInspector
    206209      end
    207210    end
     
    217220  end
    218221  object ActionList1: TActionList
     222    Images = ImageList1
    219223    left = 624
    220224    top = 64
     
    223227      Caption = 'New'
    224228      Hint = 'Create new project'
     229      ImageIndex = 10
    225230      OnExecute = AProjectNewExecute
    226231    end
     
    229234      Caption = 'Open...'
    230235      Hint = 'Open project'
     236      ImageIndex = 7
    231237      OnExecute = AProjectOpenExecute
    232238    end
     
    235241      Caption = 'Save'
    236242      Hint = 'Save project to disk'
     243      ImageIndex = 9
    237244      OnExecute = AProjectSaveExecute
    238245      ShortCut = 16467
     
    242249      Caption = 'Save as...'
    243250      Hint = 'Save project with custom name'
     251      ImageIndex = 9
    244252      OnExecute = AProjectSaveAsExecute
    245253    end
     
    247255      Category = 'Project'
    248256      Caption = 'Close'
     257      ImageIndex = 3
    249258      OnExecute = AProjectCloseExecute
    250259    end
     
    252261      Category = 'Build'
    253262      Caption = 'Build'
     263      ImageIndex = 12
    254264      OnExecute = ABuildExecute
    255265      ShortCut = 120
     
    257267    object AExit: TAction
    258268      Caption = 'Exit'
     269      ImageIndex = 4
    259270      OnExecute = AExitExecute
    260271    end
    261272    object ARun: TAction
    262273      Caption = 'Run'
     274      ImageIndex = 13
    263275    end
    264276    object AAbout: TAction
    265277      Caption = 'About...'
     278      ImageIndex = 5
    266279      OnExecute = AAboutExecute
    267280    end
     
    273286      Category = 'View'
    274287      Caption = 'Project manager'
     288      OnExecute = AViewProjectExecute
    275289    end
    276290    object AViewObjectInspector: TAction
     
    281295      Category = 'View'
    282296      Caption = 'Source editor'
     297      OnExecute = AViewSourceEditorExecute
    283298    end
    284299    object AViewMessages: TAction
    285300      Category = 'View'
    286301      Caption = 'Messages'
     302      OnExecute = AViewMessagesExecute
     303    end
     304    object AViewOptions: TAction
     305      Category = 'View'
     306      Caption = 'Options'
     307      ImageIndex = 11
     308      OnExecute = AViewOptionsExecute
     309    end
     310    object AViewCodeTree: TAction
     311      Category = 'View'
     312      Caption = 'Code tree'
     313      OnExecute = AViewCodeTreeExecute
     314    end
     315    object AViewCompiledSoruce: TAction
     316      Category = 'View'
     317      Caption = 'Compiled source'
     318      OnExecute = AViewCompiledSoruceExecute
    287319    end
    288320  end
     
    300332    left = 624
    301333    top = 112
     334    Bitmap = {
     335      4C690E0000001000000010000000000000000000000000000000000000000000
     336      0000000000000000000000000000000000000000000000000000000000000000
     337      0000000000000000000000000000000000000000000000000000000000000000
     338      0000000000000000000000000000000000000000000000000000000000000000
     339      0000000000000000000000000000000000000000000000000000000000000000
     340      0000000000000000000000000000000000000000000000000000000000000000
     341      0000000000000000000000000000000000000000000000000000000000000000
     342      0000000000000000000000000000000000000000000000000000000000000000
     343      0000000000000000000000000000000000000000000000000000000000000000
     344      FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000
     345      0000000000000000000000000000000000000000000000000000000000000000
     346      FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000
     347      0000000000000000000000000000000000000000000000000000000000000000
     348      FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000
     349      0000000000000000000000000000000000000000000000000000000000000000
     350      FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000
     351      0000000000000000000000000000000000000000000000000000000000000000
     352      FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000
     353      0000000000000000000000000000000000000000000000000000000000000000
     354      FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000
     355      0000000000000000000000000000000000000000000000000000000000000000
     356      FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000
     357      0000000000000000000000000000000000000000000000000000000000000000
     358      FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000
     359      0000000000000000000000000000000000000000000000000000000000000000
     360      0000000000000000000000000000000000000000000000000000000000000000
     361      0000000000000000000000000000000000000000000000000000000000000000
     362      0000000000000000000000000000000000000000000000000000000000000000
     363      0000000000000000000000000000000000000000000000000000000000000000
     364      0000000000000000000000000000000000000000000000000000000000000000
     365      0000000000000000000000000000000000000000000000000000000000000000
     366      0000000000000000000000000000000000000000000000000000000000000000
     367      0000000000000000000000000000000000000000000000000000000000000000
     368      0000000000000000000000000000000000000000000000000000000000000000
     369      0000000000000000000000000000000000000000000000000000000000000000
     370      00000000000000000000000000FF000000FF0000000000000000000000000000
     371      0000000000000000000000000000000000000000000000000000000000000000
     372      0000000000FF000000FF800080FF800080FF000000FF00000000000000000000
     373      0000000000000000000000000000000000000000000000000000000000FF0000
     374      00FF800080FF800080FF800080FF800080FF800080FF000000FF000000000000
     375      000000000000000000000000000000000000000000FF000000FF800080FF8000
     376      80FF800080FF800080FF800080FF800080FF800080FF800080FF000000FF0000
     377      0000000000000000000000000000000000FFC0C0C0FF800080FF800080FF8000
     378      80FF800080FF800080FF800080FF800080FF800080FF800080FF800080FF0000
     379      00FF000000000000000000000000000000FF800080FFC0C0C0FF800080FF8000
     380      80FF800080FF800080FF800080FF800080FF800080FF800080FF800080FF8000
     381      80FF000000FF0000000000000000000000FF800080FF800080FFC0C0C0FF8000
     382      80FF800080FF800080FF800080FF800080FF800080FF800080FF800080FF8000
     383      80FF800080FF000000FF00000000000000FF800080FF800080FF800080FFC0C0
     384      C0FF800080FF800080FF800080FF800080FF800080FF800080FF800080FF8000
     385      80FF800080FF000000FF000000FF000000FF800080FF800080FF800080FF8000
     386      80FFC0C0C0FF800080FF800080FF800080FF800080FF800080FF800080FF0000
     387      00FF000000FF808080FF0000000000000000000000FF800080FF800080FF8000
     388      80FF800080FFC0C0C0FF800080FF800080FF800080FF000000FF000000FF8080
     389      80FFFFFFFFFF808080FF000000000000000000000000000000FF800080FF8000
     390      80FF800080FF800080FFC0C0C0FF000000FF000000FF808080FFC0C0C0FFFFFF
     391      FFFFC0C0C0FF000000FF000000FF000000000000000000000000000000FF8000
     392      80FF800080FF800080FF000000FF808080FFFFFFFFFFC0C0C0FFFFFFFFFFC0C0
     393      C0FF000000FF000000FF00000000000000000000000000000000000000000000
     394      00FF800080FF800080FF000000FFFFFFFFFFC0C0C0FFFFFFFFFF000000FF0000
     395      00FF000000000000000000000000000000000000000000000000000000000000
     396      0000000000FF800080FF000000FF808080FF000000FF000000FF000000000000
     397      0000000000000000000000000000000000000000000000000000000000000000
     398      000000000000000000FF000000FF000000FF0000000000000000000000000000
     399      0000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     400      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     401      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     402      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     403      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000A4000000A6000000
     404      A9200000AA7E0000AAB20000AAC80000AAB20000AA7E0000A9200000A6000000
     405      A400FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000A4000000A6410A0A
     406      AEC13F3FD5E76060EDF86A6AF3FE6060ECF83E3ED4E70A0AADC10000A6410000
     407      A400FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000A3200A0AABC15555
     408      E3F35A5AE2FF5656DEFF5656DEFF5656DEFF5959E1FF5050DEF30909AAC10000
     409      A320FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000009E7E3939CCE64A4A
     410      D2FF4545CDFF4545CDFF4545CDFF4545CDFF4545CDFF4848D0FF3131C3E60000
     411      9E7EFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000009AB24A4AD4F83737
     412      BFFF3737BFFF3131BAFF2727B0FF1C1CA6FF1616A0FF12129CFF2323AEF80000
     413      9AB2FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00000095C84848D0FE2E2E
     414      B8FF1D1DADFF1212A5FF1111A4FF1111A4FF1111A4FF1111A4FF1B1BADFE0000
     415      95C8FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000008FB23434C3F81414
     416      B2FF1111B1FF1111B1FF1111B1FF1111B1FF1111B1FF1111B1FF1414B0F80000
     417      8FB2FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000897E1818AFE61414
     418      C1FF1111BFFF1111BFFF1111BFFF1111BFFF1111BFFF1111BFFF0A0AA6E60000
     419      897EFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000008420030389C11515
     420      BFF31212CDFF1111CCFF1111CCFF1111CCFF1111CCFF0E0EBCF3020288C10000
     421      8420FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000008100000078410202
     422      7DC10A0AA8E70F0FCAF81111D5FE0F0FCAF80A0AA8E702027DC1000078410000
     423      8100FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000008100000075000000
     424      64200000607E000060B2000060C8000060B20000607E00006420000075000000
     425      8100FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     426      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     427      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     428      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     429      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     430      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     431      FF00FFFFFF00FFFFFF00FFFFFF00000000000000000000000000000000000000
     432      0000000000000000000000000000000000000000000000000000000000000000
     433      0000000000000000000000000000000000001818C0FF1818C0FFC0C0C0FF0000
     434      0000000000000000000000000000000000000000000000000000000000001818
     435      C0FF1818C0FFC0C0C0FF00000000000000002020C8FF2020C8FF2020C8FF2020
     436      C8FFC0C0C0FF00000000000000000000000000000000000000002020C8FF2020
     437      C8FFC0C0C0FF000000000000000000000000000000002626CEFF2626CEFF2626
     438      CEFF2626CEFFC0C0C0FF0000000000000000000000002626CEFF2626CEFFC0C0
     439      C0FF000000000000000000000000000000000000000000000000000000002929
     440      D1FF2929D1FF2929D1FFC0C0C0FF000000002929D1FFC0C0C0FF000000000000
     441      0000000000000000000000000000000000000000000000000000000000000000
     442      00002C2CD4FF2C2CD4FF2C2CD4FF2C2CD4FF2C2CD4FFC0C0C0FF000000000000
     443      00000000000000000000840000FF000000000000000000000000000000000000
     444      0000000000002F2FD7FF2F2FD7FF2F2FD7FFC0C0C0FF00000000000000000000
     445      00000000000000000000840000FF000000000000000000000000000000000000
     446      00003232DAFF3232DAFF3232DAFF3232DAFF3232DAFFC0C0C0FF000000000000
     447      00000000000000000000840000FF000000000000000000000000000000003535
     448      DDFF3535DDFF3535DDFFC0C0C0FF000000003535DDFF3535DDFFC0C0C0FF0000
     449      00000000000000000000000000000000000000000000000000003838E0FF3838
     450      E0FF3838E0FFC0C0C0FF0000000000000000000000003838E0FF3838E0FFC0C0
     451      C0FF00000000000000000000000000000000000000003A3AE2FF3A3AE2FF3A3A
     452      E2FFC0C0C0FF00000000000000000000000000000000000000003A3AE2FFC0C0
     453      C0FF00000000000000000000000000000000000000003A3AE2FF3A3AE2FF3A3A
     454      E2FFC0C0C0FF0000000000000000000000000000000000000000000000003A3A
     455      E2FFC0C0C0FF00000000000000000000000000000000000000003A3AE2FFC0C0
     456      C0FF000000000000000000000000000000000000000000000000000000000000
     457      0000000000000000000000000000000000000000000000000000000000000000
     458      0000000000000000000000000000000000000000000000000000000000000000
     459      00003A3AE2FFC0C0C0FF00000000000000000000000000000000000000000000
     460      0000000000000000000000000000000000000000000000000000000000000000
     461      0000000000000000000000000000000000000000000000000000000000000000
     462      0000000000FF0000000000000000000000000000000000000000000000000000
     463      0000000000000000000000000000000000000000000000000000000000000000
     464      0000000000000000000000000000000000000000000000000000000000000000
     465      000000000000000000000000000000000000000000FF000000FF000000FF0000
     466      00FF000000FF000000FF000000FF000000FF0000000000000000000000000000
     467      000000000000000000000000000000000000000000FF000000FFFFFFFFFFFFFF
     468      FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000
     469      000000000000000000000000000000000000000000FF008484FF000000FFFFFF
     470      FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000
     471      0000840000FF000000000000000000000000000000FF008484FF008484FF0000
     472      00FFFFFFFFFFFFFFFFFFFFFFFFFF000000FF0000000000000000000000008400
     473      00FF840000FF000000000000000000000000000000FF008484FF008484FF0084
     474      84FF000000FFFFFFFFFFFFFFFFFF000000FF0000000000000000840000FF8400
     475      00FF840000FF840000FF840000FF00000000000000FF008484FF008484FF0084
     476      84FF000000FFFFFFFFFFFFFFFFFF000000FF00000000840000FF840000FF8400
     477      00FF840000FF840000FF840000FF00000000000000FF008484FF008484FF0084
     478      84FF000000FFFFFFFFFFFFFFFFFF000000FF0000000000000000840000FF8400
     479      00FF840000FF840000FF840000FF00000000000000FF008484FF008484FF0084
     480      84FF000000FFFFFFFFFFFFFFFFFF000000FF0000000000000000000000008400
     481      00FF840000FF000000000000000000000000000000FF008484FF008484FF0000
     482      00FF000000FFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000
     483      0000840000FF000000000000000000000000000000FF008484FF008484FF0084
     484      84FF000000FFFFFFFFFFFFFFFFFF000000FF0000000000000000000000000000
     485      0000000000000000000000000000000000FF000000FF008484FF008484FF0084
     486      84FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
     487      00FF0000000000000000000000000000000000000000000000FF008484FF0084
     488      84FF000000FF0000000000000000000000000000000000000000000000000000
     489      0000000000000000000000000000000000000000000000000000000000FF0084
     490      84FF000000FF0000000000000000000000000000000000000000000000000000
     491      0000000000000000000000000000000000000000000000000000000000000000
     492      00FF000000FF0000000000000000000000000000000000000000000000000000
     493      0000000000000000000000000000000000000000000000000000000000000000
     494      0000000000FF0000000000000000000000000000000000000000000000000000
     495      0000000000000000000000000000000000000000000000000000000000000000
     496      0000000000000000000000000000000000000000000000000000000000000000
     497      000000000000000000000000000000000000000000000000000000000000C584
     498      44FFC28342FFD89C6DFFD69668FFD49463FFD69668FFB2793CFFB1783BFF0000
     499      0000000000000000000000000000000000000000000000000000C58442FFDCA2
     500      77FFF3DAC7FFFCF7F1FFFFFEFEFFFFFEFEFFFCF4EDFFF1D6C0FFC7935DFFA66F
     501      33FF0000000000000000000000000000000000000000C48443FFE5B999FFFCF4
     502      EDFFFBD2C1FFFAA887FFFD8757FFFD8454FFF8A582FFF7CEBDFFFAF1E7FFD2A7
     503      7AFFA36A2AFF000000000000000000000000C48445FFDCA277FFFCF4EDFFFABF
     504      A6FFFF7A43FFFFBB9EFFFFF6F3FFFFFEFEFFFEEDE5FFFA9970FFF3B69CFFF8F0
     505      E6FFBB8B56FF986426FF0000000000000000C48341FFF0DAC3FFFAD1C0FFFF79
     506      40FFFF986EFFFFFEFEFFFFC9B2FFFD9164FFFAC6AFFFFEF5F1FFF5773DFFEDC5
     507      B2FFE4CBB3FF905D21FF0000000000000000D1834CFFFCF7F1FFFAA582FFFF73
     508      3AFFFF844EFFFFAE8AFFFE6C2DFFF76727FFF19268FFFFFEFEFFE98354FFD785
     509      60FFF8F1ECFF81551FFF0000000000000000CD844EFFFFFEFEFFFC814CFFFF70
     510      31FFFF6B2CFFFD6928FFF86523FFF49265FFFDF5F1FFF4D4C5FFC65018FFBA59
     511      27FFFEFEFDFF834A1CFF0000000000000000CD8147FFFFFEFEFFF87A46FFF968
     512      29FFF66525FFF16020FFF18653FFFFFEFEFFF0BFA8FFC55A24FFB64C15FFB757
     513      24FFFEFEFDFF7F481AFF0000000000000000CD7F45FFFCF4EDFFEC9772FFE860
     514      21FFE05A1DFFDB5819FFEDAA89FFFFFEFEFFC84E12FFB94C11FFB34C13FFC77B
     515      53FFF6F0ECFF7A4319FF0000000000000000B4793AFFEFD6C1FFEDC5B2FFDD5A
     516      1AFFD55617FFD25313FFD87D4DFFE3A686FFBB4C11FFB34A12FFB64A10FFDEB9
     517      A6FFDCC9B8FF563C0DFF0000000000000000B67734FFD6996BFFF9F0E7FFDDA4
     518      88FFC75013FFC04E11FFDCA688FFFFFEFEFFB54911FFB64A10FFD59E82FFF3EC
     519      E7FF9A7352FF49340DFF000000000000000000000000B2702BFFDBAB80FFF8EF
     520      E7FFE2BBA6FFCC7E56FFC15823FFC05722FFC97F56FFDEBAA7FFF2EBE7FFB393
     521      76FF483108FF0000000000000000000000000000000000000000A1692CFFC088
     522      58FFE0C9B4FFF7F1ECFFFEFDFCFFFEFDFCFFF5F0ECFFDCC9B8FF9E7857FF4731
     523      08FF000000000000000000000000000000000000000000000000000000009164
     524      29FF855A24FF885015FF824A1DFF7E4719FF794417FF583C0EFF49340DFF0000
     525      0000000000000000000000000000000000000000000000000000000000000000
     526      0000000000000000000000000000000000000000000000000000000000000000
     527      0000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     528      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     529      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     530      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     531      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     532      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     533      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     534      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     535      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000000063000000B7FFFF
     536      FF00FFFFFF00000000FF000000FF000000B7FFFFFF00FFFFFF00000000FF0000
     537      00FF0000008BFFFFFF00FFFFFF00FFFFFF0000000040000000FF000000B7FFFF
     538      FF0000000063000000B7FFFFFF00000000B700000063000000630000008B0000
     539      0020000000FF00000020FFFFFF0000000020000000FF000000FF000000B7FFFF
     540      FF00FFFFFF00FFFFFF00FFFFFF000000008B0000008BFFFFFF00FFFFFF00FFFF
     541      FF00000000FF00000040FFFFFF0000000020000000B70000008B000000B7FFFF
     542      FF00FFFFFF00FFFFFF00FFFFFF00000000FF0000008BFFFFFF00FFFFFF000000
     543      0020000000FF00000020FFFFFF00FFFFFF00FFFFFF000000008B000000B7FFFF
     544      FF00FFFFFF00FFFFFF000000008B000000FF00000040FFFFFF00FFFFFF000000
     545      00FF00000040FFFFFF00FFFFFF00FFFFFF00FFFFFF000000008B000000B7FFFF
     546      FF00FFFFFF0000000040000000FF000000B7FFFFFF00FFFFFF00FFFFFF00FFFF
     547      FF00000000FF00000063FFFFFF00FFFFFF00FFFFFF000000008B000000B7FFFF
     548      FF00FFFFFF00000000FF000000FF00000020FFFFFF00FFFFFF00FFFFFF00FFFF
     549      FF00000000FF0000008BFFFFFF00FFFFFF00FFFFFF000000008B000000B7FFFF
     550      FF0000000063000000FF00000063FFFFFF00FFFFFF0000000063000000B70000
     551      0020000000FF00000063FFFFFF00FFFFFF00FFFFFF000000008B000000B7FFFF
     552      FF000000008B000000FF000000FF000000FF0000008BFFFFFF00000000B70000
     553      00FF000000B7FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     554      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     555      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     556      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     557      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     558      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
     559      FF00FFFFFF00FFFFFF00FFFFFF00000000000000000000000000000000000000
     560      0000000000000000000000000000000000000000000000000000000000000000
     561      0000000000000000000000000000000000000000000000000000000000000000
     562      000000000000000000000000000000000000000000FF000000FF000000FF0000
     563      0000000000000000000000000000000000000000000000000000000000000000
     564      0000000000000000000000000000000000FF0000000000000000000000000000
     565      00FF00000000000000FF00000000000000000000000000000000000000000000
     566      0000000000000000000000000000000000000000000000000000000000000000
     567      0000000000FF000000FF0000000000000000000000FF000000FF000000FF0000
     568      0000000000000000000000000000000000000000000000000000000000000000
     569      00FF000000FF000000FF00000000000000FF00FFFFFFFFFFFFFF00FFFFFF0000
     570      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000000000
     571      0000000000000000000000000000000000FFFFFFFFFF00FFFFFFFFFFFFFF00FF
     572      FFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF000000FF000000000000
     573      0000000000000000000000000000000000FF00FFFFFFFFFFFFFF00FFFFFFFFFF
     574      FFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFF000000FF000000000000
     575      0000000000000000000000000000000000FFFFFFFFFF00FFFFFFFFFFFFFF00FF
     576      FFFF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
     577      00FF000000FF000000FF000000FF000000FF00FFFFFFFFFFFFFF00FFFFFF0000
     578      00FF008484FF008484FF008484FF008484FF008484FF008484FF008484FF0084
     579      84FF008484FF000000FF00000000000000FFFFFFFFFF00FFFFFF000000FF0084
     580      84FF008484FF008484FF008484FF008484FF008484FF008484FF008484FF0084
     581      84FF000000FF0000000000000000000000FF00FFFFFF000000FF008484FF0084
     582      84FF008484FF008484FF008484FF008484FF008484FF008484FF008484FF0000
     583      00FF000000000000000000000000000000FF000000FF008484FF008484FF0084
     584      84FF008484FF008484FF008484FF008484FF008484FF008484FF000000FF0000
     585      0000000000000000000000000000000000FF000000FF000000FF000000FF0000
     586      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000000000
     587      0000000000000000000000000000000000000000000000000000000000000000
     588      0000000000000000000000000000000000000000000000000000000000000000
     589      0000000000000000000000000000000000000000000000000000000000000000
     590      0000000000000000000000000000000000000000000000000000000000000000
     591      0000000000000000000000000000000000000000000000000000000000000000
     592      0000000000000000000000000000000000000000000000000000000000000000
     593      0000000000000000000000000000000000000000000000000000000000000000
     594      0000000000000000000000000000000000000000000000000000000000000000
     595      0000000000000000000000000000000000000000000000000000DE9077BFDA8A
     596      70FFD88367FFD57C61FF0000000000000000DE9077BFDA8A70FFD88367FFD57C
     597      61FF000000000000000000000000000000000000000000000000D9866CBFEBB0
     598      9DFFF0BBABFFD27457FF0000000000000000D9866CBFEBB09DFFF0BBABFFD274
     599      57FF000000000000000000000000000000000000000000000000D57C61BFE8A7
     600      93FFEDB6A3FFCD6849FF0000000000000000D57C61BFE8A793FFEDB6A3FFCD68
     601      49FF000000000000000000000000000000000000000000000000D27457BFE5A1
     602      8BFFEBAF9AFFC95E3EFF0000000000000000D27457BFE5A18BFFEBAF9AFFC95E
     603      3EFF000000000000000000000000000000000000000000000000CD6849BFE198
     604      81FFE8A793FFC45432FF0000000000000000CD6849BFE19881FFE8A793FFC454
     605      32FF000000000000000000000000000000000000000000000000C86A4DBFE7A5
     606      90FFE5A18BFFBF4A27FF0000000000000000C86A4DBFE7A590FFE5A18BFFBF4A
     607      27FF000000000000000000000000000000000000000000000000B95435BFE299
     608      84FFE29A85FFB5401DFF0000000000000000B95435BFE29984FFE29A85FFB540
     609      1DFF000000000000000000000000000000000000000000000000BF4A27C0D985
     610      6BFFDF957EFFAA3A18FF0000000000000000BF4A27C0D9856BFFDF957EFFAA3A
     611      18FF000000000000000000000000000000000000000000000000B5401DBFD57C
     612      61FFDE9077FF993414FF0000000000000000B5401DBFD57C61FFDE9077FF9934
     613      14FF000000000000000000000000000000000000000000000000AA3A18BFD375
     614      58FFDC8B71FF8A2C0FFF0000000000000000AA3A18BFD37558FFDC8B71FF8A2C
     615      0FFF000000000000000000000000000000000000000000000000993414BFCF6F
     616      50FFDA886DFF7F270BFF0000000000000000993414BFCF6F50FFDA886DFF7F27
     617      0BFF0000000000000000000000000000000000000000000000008A2C0FBF842A
     618      0EFF7C260BFF7A250AFF00000000000000008A2C0FBF842A0EFF7C260BFF7A25
     619      0AFF000000000000000000000000000000000000000000000000000000000000
     620      0000000000000000000000000000000000000000000000000000000000000000
     621      0000000000000000000000000000000000000000000000000000000000000000
     622      0000000000000000000000000000000000000000000000000000000000000000
     623      0000000000000000000000000000000000000000000000000000000000000000
     624      0000000000000000000000000000000000000000000000000000000000000000
     625      000000000000000000000000000000000000000000FF000000FF000000FF0000
     626      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
     627      00FF000000FF000000FF0000000000000000000000FF008484FF000000FFFFFF
     628      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
     629      00FFFFFFFFFF000000FF0000000000000000000000FF008484FF000000FFFFFF
     630      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
     631      00FF000000FF000000FF0000000000000000000000FF008484FF000000FFFFFF
     632      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
     633      00FF008484FF000000FF0000000000000000000000FF008484FF000000FFFFFF
     634      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
     635      00FF008484FF000000FF0000000000000000000000FF008484FF000000FFFFFF
     636      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
     637      00FF008484FF000000FF0000000000000000000000FF008484FF000000FFFFFF
     638      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
     639      00FF008484FF000000FF0000000000000000000000FF008484FF008484FF0000
     640      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0084
     641      84FF008484FF000000FF0000000000000000000000FF008484FF008484FF0084
     642      84FF008484FF008484FF008484FF008484FF008484FF008484FF008484FF0084
     643      84FF008484FF000000FF0000000000000000000000FF008484FF008484FF0000
     644      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
     645      00FF008484FF000000FF0000000000000000000000FF008484FF008484FF0000
     646      00FF000000FF000000FF000000FF000000FF000000FFFFFFFFFFFFFFFFFF0000
     647      00FF008484FF000000FF0000000000000000000000FF008484FF008484FF0000
     648      00FF000000FF000000FF000000FF000000FF000000FFFFFFFFFFFFFFFFFF0000
     649      00FF008484FF000000FF0000000000000000000000FF008484FF008484FF0000
     650      00FF000000FF000000FF000000FF000000FF000000FFFFFFFFFFFFFFFFFF0000
     651      00FF008484FF000000FF000000000000000000000000000000FF000000FF0000
     652      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
     653      00FF000000FF000000FF00000000000000000000000000000000000000000000
     654      0000000000000000000000000000000000000000000000000000000000000000
     655      0000000000000000000000000000000000000000000000000000000000000000
     656      0000000000000000000000000000000000000000000000000000000000000000
     657      00000000000000000000000000000000000000000000000000FF000000FF0000
     658      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000000000
     659      00000000000000000000000000000000000000000000000000FFFFFFFFFFFFFF
     660      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF000000FF0000
     661      00000000000000000000000000000000000000000000000000FFFFFFFFFFFFFF
     662      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFBDBDBDFF0000
     663      00FF0000000000000000000000000000000000000000000000FFFFFFFFFFFFFF
     664      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF000000FF0000
     665      00FF000000FF00000000000000000000000000000000000000FFFFFFFFFFFFFF
     666      FFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
     667      FFFF000000FF00000000000000000000000000000000000000FFFFFFFFFFFFFF
     668      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
     669      FFFF000000FF00000000000000000000000000000000000000FFFFFFFFFFFFFF
     670      FFFFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFF
     671      FFFF000000FF00000000000000000000000000000000000000FFFFFFFFFFFFFF
     672      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
     673      FFFF000000FF00000000000000000000000000000000000000FFFFFFFFFFFFFF
     674      FFFFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFF
     675      FFFF000000FF00000000000000000000000000000000000000FFFFFFFFFFFFFF
     676      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
     677      FFFF000000FF00000000000000000000000000000000000000FFFFFFFFFFFFFF
     678      FFFFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFF
     679      FFFF000000FF00000000000000000000000000000000000000FFFFFFFFFFFFFF
     680      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
     681      FFFF000000FF00000000000000000000000000000000000000FFFFFFFFFFFFFF
     682      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
     683      FFFF000000FF00000000000000000000000000000000000000FF000000FF0000
     684      00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
     685      00FF000000FF0000000000000000000000000000000000000000000000000000
     686      0000000000000000000000000000000000000000000000000000000000000000
     687      0000000000000000000000000000A37B48FFA37B48FFA27A47FFA27946FFA178
     688      45FFA07744FFA07643FF9F7542FF9E7441FF9E7340FF9D723FFF9C713EFF9C70
     689      3DFF9B6F3CFF9A6E3BFF9A6D3AFFA37B48FFBEA27FFFBEA17EFFBDA17DFFBDA0
     690      7CFFBD9F7CFFBC9F7BFFBB9E7AFFBB9D7AFFBB9D79FFBA9C78FFB99B78FFB99A
     691      77FFB89A76FFB89975FF996C39FFA27A47FFFFFFFFFFFFFFFFFFFEFEFEFFFEFE
     692      FEFFFDFDFDFFFDFDFCFFFCFCFBFFFCFBFBFFFBFBFAFFFBFAF9FFFAFAF9FFFAF9
     693      F8FFF9F9F7FFF9F8F7FF986B37FFA17946FFFFFFFFFF878787FF5D5D5DFFA0A0
     694      A0FFFDFCFCFFFCFCFBFFFCFBFBFFFBFBFAFFFBFAF9FFFAFAF9FFFAF9F8FFF9F8
     695      F7FFF8F8F7FFF8F7F6FF976A36FFA17844FFFEFEFEFF5F5F5FFF949494FF5353
     696      53FFFCFCFBFF7B7B7BFF797979FF757575FF727272FF6E6E6EFF6A6A69FF6666
     697      66FF626262FFF7F7F5FF966935FFA07643FFFEFDFDFF8C8C8CFF525252FFA4A4
     698      A4FFFBFBFAFFFBFBFAFFFAFAF9FFFAF9F8FFF9F9F8FFF9F8F7FFF8F8F6FFF8F7
     699      F6FFF7F7F5FFF7F6F4FF966734FF9F7542FFFDFDFCFFFCFCFCFFFCFCFBFFFBFB
     700      FAFFFBFAFAFFFAFAF9FFFAF9F8FFF9F9F8FFF9F8F7FFF8F8F6FFF8F7F6FFF7F6
     701      F5FFF7F6F4FFF6F5F4FF956633FF9E7441FFFCFCFCFFB5B5B5FF848484FFBEBD
     702      BDFFFAFAF9FFFAF9F8FFF9F9F7FFF9F8F7FFF8F8F6FFF8F7F5FFF7F6F5FFF7F6
     703      F4FFF6F5F3FFF6F5F3FF946531FF9D7340FFFCFBFBFF818181FFC4C4C4FF8F8F
     704      8FFFFAF9F8FF7B7B7AFF797979FF757574FF727171FF6D6D6DFF696969FF6666
     705      65FF626261FFF5F4F2FF936430FF9D723EFFFBFBFAFF9F9F9EFF7F7F7FFFAEAE
     706      ADFFF9F8F7FFF8F8F7FFF8F7F6FFF7F7F5FFF7F6F5FFF6F6F4FFF6F5F3FFF5F4
     707      F3FFF5F4F2FFF4F3F1FF92622FFF9C703DFFFAFAF9FFFAF9F9FFF9F9F8FFF9F8
     708      F7FFF8F8F7FFF8F7F6FFF7F7F5FFF7F6F5FFF6F5F4FFF6F5F3FFF5F4F3FFF5F4
     709      F2FFF4F3F1FFF4F3F0FF92612EFF9B6F3CFFFAF9F8FFBEBEBDFF929292FFBCBC
     710      BBFFF8F7F6FFF7F7F5FFF7F6F4FFF6F5F4FFF6F5F3FFF5F4F2FFF5F4F2FFF4F3
     711      F1FFF4F2F0FFF3F2F0FF91602DFF9A6E3BFFF9F9F8FF7C7C7CFFC4C4C4FF8787
     712      87FFF7F6F5FF7A7A7AFF787878FF747474FF717170FF6D6D6CFF696968FF6565
     713      65FF616161FFF2F1EFFF905F2BFF996D3AFFF9F8F7FF959594FF878787FF9B9A
     714      9AFFF7F6F4FFF6F5F3FFF6F5F3FFF5F4F2FFF4F3F1FFF4F3F1FFF3F2F0FFF3F2
     715      EFFFF2F1EFFFF2F1EEFF8F5E2AFF996C38FFF8F7F6FFF8F7F5FFF7F6F5FFF6F6
     716      F4FFF6F5F3FFF5F5F3FFF5F4F2FFF4F3F1FFF4F3F1FFF3F2F0FFF3F2EFFFF2F1
     717      EFFFF2F0EEFFF1F0EDFF8E5D29FF986B37FF976A36FF966935FF966734FF9566
     718      33FF946532FF946531FF936430FF92622FFF92612EFF91602DFF90602CFF905F
     719      2BFF8F5D2AFF8E5C29FF8D5B28FF000000000000000000000000000000000000
     720      0000000000000000000000000000000000000000000000000000000000000000
     721      0000000000000000000000000000000000000000000000000000000000000000
     722      0000000000000000000000000000000000000000000000000000000000000000
     723      0000000000000000000000000000000000000000000000000000000000000000
     724      0000000000000000000000000000000000000000000000000000000000000000
     725      0000000000000000000000000000000000000000000000000000339966FF0000
     726      00000000000066CC99FF009933FF009933FF009933FF339966FF000000000000
     727      0000000000000000000000000000000000000000000000000000009933FF3399
     728      66FF009933FF009933FF009933FF009933FF009933FF339966FF339966FF0000
     729      0000000000000000000000000000000000000000000000000000009933FF0099
     730      33FF009933FF009933FF66CC99FF000000000000000066CC99FF009933FF66CC
     731      99FF000000000000000000000000000000000000000000000000009933FF0099
     732      33FF009933FF339966FF0000000000000000000000000000000066CC99FF0099
     733      33FF000000000000000000000000000000000000000000000000009933FF0099
     734      33FF009933FF009933FF339966FF000000000000000000000000000000000000
     735      0000000000000000000000000000000000000000000000000000000000000000
     736      0000000000000000000000000000000000000000000000000000000000000000
     737      0000000000000000000000000000000000000000000000000000000000000000
     738      0000000000000000000000000000339966FF009933FF009933FF009933FF0099
     739      33FF000000000000000000000000000000000000000000000000009933FF66CC
     740      99FF00000000000000000000000000000000339966FF009933FF009933FF0099
     741      33FF00000000000000000000000000000000000000000000000066CC99FF0099
     742      33FF66CC99FF000000000000000066CC99FF009933FF009933FF009933FF0099
     743      33FF000000000000000000000000000000000000000000000000000000003399
     744      66FF339966FF009933FF009933FF009933FF009933FF009933FF339966FF0099
     745      33FF000000000000000000000000000000000000000000000000000000000000
     746      0000339966FF009933FF009933FF009933FF66CC99FF00000000000000003399
     747      66FF000000000000000000000000000000000000000000000000000000000000
     748      0000000000000000000000000000000000000000000000000000000000000000
     749      0000000000000000000000000000000000000000000000000000000000000000
     750      0000000000000000000000000000000000000000000000000000000000000000
     751      0000000000000000000000000000000000000000000000000000000000000000
     752      0000000000000000000000000000000000000000000000000000000000000000
     753      0000000000000000000000000000000000000000000000000000000000000000
     754      000000FF00FF0000000000000000000000000000000000000000000000000000
     755      0000000000000000000000000000000000000000000000000000000000000000
     756      000000FF00FF00FF00FF00000000000000000000000000000000000000000000
     757      0000000000000000000000000000000000000000000000000000000000000000
     758      000000FF00FF00FF00FF00FF00FF000000000000000000000000000000000000
     759      0000000000000000000000000000000000000000000000000000000000000000
     760      000000FF00FF00FF00FF00FF00FF00FF00FF0000000000000000000000000000
     761      0000000000000000000000000000000000000000000000000000000000000000
     762      000000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00000000000000000000
     763      0000000000000000000000000000000000000000000000000000000000000000
     764      000000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF000000000000
     765      0000000000000000000000000000000000000000000000000000000000000000
     766      000000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF0000
     767      0000000000000000000000000000000000000000000000000000000000000000
     768      000000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF000000000000
     769      0000000000000000000000000000000000000000000000000000000000000000
     770      000000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00000000000000000000
     771      0000000000000000000000000000000000000000000000000000000000000000
     772      000000FF00FF00FF00FF00FF00FF00FF00FF0000000000000000000000000000
     773      0000000000000000000000000000000000000000000000000000000000000000
     774      000000FF00FF00FF00FF00FF00FF000000000000000000000000000000000000
     775      0000000000000000000000000000000000000000000000000000000000000000
     776      000000FF00FF00FF00FF00000000000000000000000000000000000000000000
     777      0000000000000000000000000000000000000000000000000000000000000000
     778      000000FF00FF0000000000000000000000000000000000000000000000000000
     779      0000000000000000000000000000000000000000000000000000000000000000
     780      0000000000000000000000000000000000000000000000000000000000000000
     781      0000000000000000000000000000000000000000000000000000000000000000
     782      0000000000000000000000000000000000000000000000000000000000000000
     783      0000000000000000000000000000
     784    }
    302785  end
    303786  object DebugLog1: TDebugLog
     
    308791    top = 88
    309792  end
     793  object CoolTranslator1: TCoolTranslator
     794    POFilesFolder = 'Languages'
     795    left = 344
     796    top = 136
     797  end
    310798end
  • trunk/IDE/Forms/UMainForm.lrt

    r34 r35  
    11TMAINFORM.CAPTION=Transpascal IDE
    2 TMAINFORM.COMBOBOXPRODUCER.TEXT=C
    3 TMAINFORM.CHECKBOXLOGPARSING.CAPTION=Log parsing to file
    4 TMAINFORM.LABEL1.CAPTION=From:
    5 TMAINFORM.LABEL2.CAPTION=To:
    62TMAINFORM.TABSHEET1.CAPTION=Project
    73TMAINFORM.TABSHEET2.CAPTION=Code Tree
     
    128TMAINFORM.MENUITEM12.CAPTION=-
    139TMAINFORM.MENUITEM7.CAPTION=Run
     10TMAINFORM.MENUITEMANALYZER.CAPTION=Analyzer
     11TMAINFORM.MENUITEMPRODUCER.CAPTION=Producer
    1412TMAINFORM.MENUITEM15.CAPTION=View
    15 TMAINFORM.MENUITEM16.CAPTION=New Item18
    16 TMAINFORM.MENUITEM17.CAPTION=New Item19
    17 TMAINFORM.MENUITEM18.CAPTION=New Item20
     13TMAINFORM.MENUITEM22.CAPTION=-
    1814TMAINFORM.MENUITEM9.CAPTION=Help
    1915TMAINFORM.APROJECTNEW.CAPTION=New
     
    3531TMAINFORM.AVIEWSOURCEEDITOR.CAPTION=Source editor
    3632TMAINFORM.AVIEWMESSAGES.CAPTION=Messages
     33TMAINFORM.AVIEWOPTIONS.CAPTION=Options
     34TMAINFORM.AVIEWCODETREE.CAPTION=Code tree
     35TMAINFORM.AVIEWCOMPILEDSORUCE.CAPTION=Compiled source
  • trunk/IDE/Forms/UMainForm.pas

    r34 r35  
    99  UCompiler, Registry, ComCtrls, ExtCtrls, SynEdit, SynHighlighterPas,
    1010  UCDManager, UProject, FileUtil, Menus, ActnList, UCDClient, UCDMaster,
    11   UCDConjoinForm, UCDWindowList, UCDLayout, UCDCustomize, UCompiledForm,
    12   UCodeTreeForm, URegistry, ULastOpenedList, UApplicationInfo, UDebugLog,
    13   UAnalyzer, UProducer;
     11  UCDConjoinForm, UCDWindowList, UCDLayout, UCDCustomize, UCoolTranslator,
     12  UCompiledForm, UCodeTreeForm, URegistry, ULastOpenedList, UApplicationInfo,
     13  UDebugLog, UAnalyzer, UProducer;
    1414
    1515const
    1616  RegistryRootKey = HKEY_CURRENT_USER;
    17   RegistryKey = 'Software\Transpascal';
    1817
    1918type
     
    2221  TMainForm = class(TForm)
    2322    ABuild: TAction;
     23    AViewCompiledSoruce: TAction;
     24    AViewCodeTree: TAction;
     25    AViewOptions: TAction;
    2426    AViewMessages: TAction;
    2527    AViewSourceEditor: TAction;
     
    3638    AProjectClose: TAction;
    3739    ActionList1: TActionList;
    38     Button1: TButton;
    39     CheckBoxLogParsing: TCheckBox;
    40     ComboBoxAnalyzer: TComboBox;
    41     ComboBoxProducer: TComboBox;
     40    CoolTranslator1: TCoolTranslator;
    4241    DebugLog1: TDebugLog;
    4342    ImageList1: TImageList;
    44     Label1: TLabel;
    45     Label2: TLabel;
    4643    MainMenu1: TMainMenu;
    4744    MenuItem1: TMenuItem;
     
    5552    MenuItem17: TMenuItem;
    5653    MenuItem18: TMenuItem;
     54    MenuItem19: TMenuItem;
    5755    MenuItem2: TMenuItem;
     56    MenuItem20: TMenuItem;
     57    MenuItem21: TMenuItem;
     58    MenuItem22: TMenuItem;
     59    MenuItem23: TMenuItem;
     60    MenuItemAnalyzer: TMenuItem;
     61    MenuItemProducer: TMenuItem;
    5862    MenuItem3: TMenuItem;
    5963    MenuItem4: TMenuItem;
     
    6670    MenuItemOpenRecent: TMenuItem;
    6771    OpenDialog1: TOpenDialog;
    68     PageControl1: TPageControl;
    69     PageControl2: TPageControl;
     72    PageControlRight: TPageControl;
     73    PageControlBottom: TPageControl;
    7074    SaveDialog1: TSaveDialog;
    7175    Splitter1: TSplitter;
     76    Splitter2: TSplitter;
    7277    Splitter3: TSplitter;
    7378    TabSheet1: TTabSheet;
     
    7681    TabSheet4: TTabSheet;
    7782    ToolBar1: TToolBar;
     83    ToolButton1: TToolButton;
     84    ToolButton2: TToolButton;
     85    ToolButton3: TToolButton;
     86    ToolButton4: TToolButton;
     87    ToolButton5: TToolButton;
     88    ToolButton6: TToolButton;
     89    ToolButton7: TToolButton;
     90    ToolButton8: TToolButton;
    7891    procedure AAboutExecute(Sender: TObject);
    7992    procedure AExitExecute(Sender: TObject);
     
    8598    procedure AProjectSaveExecute(Sender: TObject);
    8699    procedure ABuildExecute(Sender: TObject);
     100    procedure AViewCodeTreeExecute(Sender: TObject);
     101    procedure AViewCompiledSoruceExecute(Sender: TObject);
     102    procedure AViewMessagesExecute(Sender: TObject);
     103    procedure AViewOptionsExecute(Sender: TObject);
     104    procedure AViewProjectExecute(Sender: TObject);
     105    procedure AViewSourceEditorExecute(Sender: TObject);
    87106    procedure ComboBox1Change(Sender: TObject);
    88107    procedure ComboBoxProducerChange(Sender: TObject);
     
    93112  private
    94113    LastOpenedFiles: TLastOpenedList;
    95     ReopenLastOpenedFile: Boolean;
    96114    procedure CompilerDebugLog(Text: string);
     115    procedure MenuItemAnalyzerClick(Sender: TObject);
     116    procedure MenuItemProducerClick(Sender: TObject);
    97117    procedure OpenRecentClick(Sender: TObject);
    98118    procedure DockInit;
    99     procedure LoadFromRegistry;
    100     procedure SaveToRegistry;
     119    procedure LoadFromRegistry(Root: HKEY; Key: string);
     120    procedure SaveToRegistry(Root: HKEY; Key: string);
    101121    procedure OpenProject(FileName: string);
     122    procedure UpdateMenu;
    102123  public
     124    SelectedAnalyzerIndex: Integer;
     125    SelectedProducerIndex: Integer;
     126    ReopenLastOpenedFile: Boolean;
     127    LogParsing: Boolean;
    103128    Project: TProject;
    104129    Compiler: TCompiler;
    105130    function GetSource(Name: string; var SourceCode: string): Boolean;
     131    procedure UpdateInterface;
    106132  end;
    107133
     
    115141
    116142uses
    117   UMessagesForm, UCodeForm, UProjectManager, UCommon, UAboutForm;
     143  UMessagesForm, UCodeForm, UProjectManager, UCommon, UAboutForm, UFormOptions;
    118144
    119145resourcestring
     
    127153
    128154  // Compile project file
    129   if (ComboBoxAnalyzer.Items.Count > 0) and (ComboBoxAnalyzer.ItemIndex <> -1) and
    130     (ComboBoxProducer.Items.Count > 0) and (ComboBoxProducer.ItemIndex <> -1) then begin
    131     Compiler.Producer := TProducer(Compiler.Producers[ComboBoxProducer.ItemIndex]);
    132     Compiler.Analyzer := TAnalyzer(Compiler.Analyzers[ComboBoxAnalyzer.ItemIndex]);
     155    Compiler.Producer := TProducer(Compiler.Producers[SelectedProducerIndex]);
     156    Compiler.Analyzer := TAnalyzer(Compiler.Analyzers[SelectedAnalyzerIndex]);
    133157    Compiler.Analyzer.OnGetSource := GetSource;
    134158    Compiler.Init;
    135159
    136     if CheckBoxLogParsing.Checked then
     160    if LogParsing then
    137161      Compiler.Analyzer.OnDebugLog := CompilerDebugLog
    138162      else Compiler.Analyzer.OnDebugLog := nil;
     
    145169    ProjectManager.TreeViewProjectChange(Self, ProjectManager.TreeViewProject.Selected);
    146170    MessagesForm.Reload;
    147   end;
     171end;
     172
     173procedure TMainForm.AViewCodeTreeExecute(Sender: TObject);
     174begin
     175  PageControlRight.TabIndex := 1;
     176end;
     177
     178procedure TMainForm.AViewCompiledSoruceExecute(Sender: TObject);
     179begin
     180  PageControlBottom.TabIndex := 1;
     181end;
     182
     183procedure TMainForm.AViewMessagesExecute(Sender: TObject);
     184begin
     185  PageControlBottom.TabIndex := 0;
     186end;
     187
     188procedure TMainForm.AViewOptionsExecute(Sender: TObject);
     189begin
     190  FormOptions.ShowModal;
     191end;
     192
     193procedure TMainForm.AViewProjectExecute(Sender: TObject);
     194begin
     195  PageControlRight.TabIndex := 0;
     196end;
     197
     198procedure TMainForm.AViewSourceEditorExecute(Sender: TObject);
     199begin
     200
    148201end;
    149202
     
    164217    F.Free;
    165218  end else Result := False;
     219end;
     220
     221procedure TMainForm.UpdateInterface;
     222var
     223  I: Integer;
     224  Title: string;
     225begin
     226  Title := ApplicationInfo.Name;
     227  if Project.Name <> '' then Title := Project.Name + ' - ' + Title;
     228  if Project.Modified then Title := Title + ' *';
     229  Caption := Title;
     230  AProjectClose.Enabled := Project.Active;
     231  AProjectSave.Enabled := Project.Active and Project.Modified;
     232  AProjectSaveAs.Enabled := Project.Active;
     233  (*AProgramRun.Enabled := Project.Active and (BrainFuckInterpreter.State = rsStopped);
     234  AProgramPause.Enabled := Project.Active and (BrainFuckInterpreter.State = rsRunning);
     235  AProgramStop.Enabled := Project.Active and (BrainFuckInterpreter.State <> rsStopped);*)
     236  UpdateMenu;
    166237end;
    167238
     
    222293end;
    223294
    224 procedure TMainForm.LoadFromRegistry;
     295procedure TMainForm.LoadFromRegistry(Root: HKEY; Key: string);
    225296begin
    226297  with TRegistryEx.Create do
    227298    try
    228       RootKey := HKEY_CURRENT_USER;
    229       OpenKey(RegistryKey, True);
     299      RootKey := Root;
     300      OpenKey(Key, True);
    230301      ReopenLastOpenedFile := ReadBoolWithDefault('ReopenLastOpenedFile', True);
    231       ComboBoxProducer.ItemIndex := ReadIntegerWithDefault('ProducerType', 0);
    232       with ComboBoxProducer do
    233         if (ItemIndex = -1) and (Items.Count > 0) then ItemIndex := 0;
    234       ComboBoxAnalyzer.ItemIndex := ReadIntegerWithDefault('AnalyzerType', 0);
    235       with ComboBoxAnalyzer do
    236         if (ItemIndex = -1) and (Items.Count > 0) then ItemIndex := 0;
    237       CheckBoxLogParsing.Checked := ReadBoolWithDefault('LogParsing', False);
     302      SelectedProducerIndex := ReadIntegerWithDefault('ProducerType', 0);
     303      SelectedAnalyzerIndex := ReadIntegerWithDefault('AnalyzerType', 0);
     304      LogParsing := ReadBoolWithDefault('LogParsing', False);
     305      if ValueExists('LanguageCode') then
     306        CoolTranslator1.Language := CoolTranslator1.Languages.SearchByCode(ReadStringWithDefault('LanguageCode', ''))
     307        else CoolTranslator1.Language := CoolTranslator1.Languages.SearchByCode('');
    238308    finally
    239309      Free;
    240310    end;
    241   LastOpenedFiles.LoadFromRegistry(RegistryRootKey, RegistryKey);
    242 end;
    243 
    244 procedure TMainForm.SaveToRegistry;
     311  LastOpenedFiles.LoadFromRegistry(RegistryRootKey, Key);
     312end;
     313
     314procedure TMainForm.SaveToRegistry(Root: HKEY; Key: string);
    245315begin
    246316  with TRegistryEx.Create do
    247317    try
    248       RootKey := RegistryRootKey;
    249       OpenKey(RegistryKey, True);
     318      RootKey := Root;
     319      OpenKey(Key, True);
    250320      WriteBool('ReopenLastOpenedFile', ReopenLastOpenedFile);
    251       WriteInteger('ProducerType', ComboBoxProducer.ItemIndex);
    252       WriteInteger('AnalyzerType', ComboBoxAnalyzer.ItemIndex);
    253       WriteBool('LogParsing', CheckBoxLogParsing.Checked);
     321      WriteInteger('ProducerType', SelectedProducerIndex);
     322      WriteInteger('AnalyzerType', SelectedAnalyzerIndex);
     323      WriteBool('LogParsing', LogParsing);
     324      if Assigned(CoolTranslator1.Language) and (CoolTranslator1.Language.Code <> '') then
     325        WriteString('LanguageCode', CoolTranslator1.Language.Code)
     326        else DeleteValue('LanguageCode');
    254327    finally
    255328      Free;
    256329    end;
    257   LastOpenedFiles.SaveToRegistry(RegistryRootKey, RegistryKey);
     330  LastOpenedFiles.SaveToRegistry(RegistryRootKey, Key);
    258331  LastOpenedFiles.ReloadMenu;
    259332end;
     
    265338  LastOpenedFiles.ReloadMenu;
    266339  ProjectManager.UpdateProjectTree;
    267   Caption := ApplicationInfo.Name + ' - ' + Project.Name;
     340  UpdateInterface;
     341end;
     342
     343procedure TMainForm.MenuItemAnalyzerClick(Sender: TObject);
     344begin
     345  with TMenuItem(Sender) do begin
     346    SelectedAnalyzerIndex := MenuIndex;
     347    UpdateMenu;
     348  end;
     349end;
     350
     351procedure TMainForm.MenuItemProducerClick(Sender: TObject);
     352begin
     353  with TMenuItem(Sender) do begin
     354    SelectedProducerIndex := MenuIndex;
     355    UpdateMenu;
     356  end;
     357end;
     358
     359procedure TMainForm.UpdateMenu;
     360var
     361  I: Integer;
     362  NewMenuItem: TMenuItem;
     363begin
     364  MenuItemAnalyzer.Clear;
     365  for I := 0 to Compiler.Analyzers.Count - 1 do begin
     366    NewMenuItem := TMenuItem.Create(MenuItemAnalyzer);
     367    NewMenuItem.Caption := TAnalyzer(Compiler.Analyzers[I]).Name;
     368    NewMenuItem.OnClick := MenuItemAnalyzerClick;
     369    if I = SelectedAnalyzerIndex then NewMenuItem.Checked := True;
     370    MenuItemAnalyzer.Add(NewMenuItem);
     371  end;
     372  MenuItemProducer.Clear;
     373  for I := 0 to Compiler.Producers.Count - 1 do begin
     374    NewMenuItem := TMenuItem.Create(MenuItemProducer);
     375    NewMenuItem.Caption := TProducer(Compiler.Producers[I]).Name;
     376    NewMenuItem.OnClick := MenuItemProducerClick;
     377    if I = SelectedProducerIndex then NewMenuItem.Checked := True;
     378    MenuItemProducer.Add(NewMenuItem);
     379  end;
    268380end;
    269381
     
    271383begin
    272384  Project.Save;
    273   SaveToRegistry;
     385  SaveToRegistry(RegistryRootKey, ApplicationInfo.RegistryKey);
    274386end;
    275387
     
    284396  LastOpenedFiles.MenuItem := MenuItemOpenRecent;
    285397  LastOpenedFiles.ClickAction := OpenRecentClick;
    286 
    287   ComboBoxProducer.Clear;
    288   for I := 0 to Compiler.Producers.Count - 1 do
    289     ComboBoxProducer.AddItem(TProducer(Compiler.Producers[I]).Name, nil);
    290 
    291   ComboBoxAnalyzer.Clear;
    292   for I := 0 to Compiler.Analyzers.Count - 1 do
    293     ComboBoxAnalyzer.AddItem(TAnalyzer(Compiler.Analyzers[I]).Name, nil);
    294398end;
    295399
     
    316420  NewProjectFile: TProjectFile;
    317421begin
    318   LoadFromRegistry;
     422  LoadFromRegistry(RegistryRootKey, ApplicationInfo.RegistryKey);
    319423  DockInit;
    320424
  • trunk/IDE/Forms/UMessagesForm.lfm

    r34 r35  
    11object MessagesForm: TMessagesForm
    2   Left = 530
    3   Height = 240
    4   Top = 231
    5   Width = 320
     2  Left = 347
     3  Height = 251
     4  Top = 237
     5  Width = 415
    66  Caption = 'Messages'
    7   ClientHeight = 240
    8   ClientWidth = 320
     7  ClientHeight = 251
     8  ClientWidth = 415
    99  LCLVersion = '0.9.31'
    1010  object ListView1: TListView
    1111    Left = 0
    12     Height = 240
     12    Height = 251
    1313    Top = 0
    14     Width = 320
     14    Width = 415
    1515    Align = alClient
    1616    Columns = <   
  • trunk/IDE/Forms/UProjectManager.lfm

    r2 r35  
    11object ProjectManager: TProjectManager
    22  Left = 505
    3   Height = 240
     3  Height = 253
    44  Top = 195
    5   Width = 320
     5  Width = 331
    66  Caption = 'Project manager'
    7   ClientHeight = 240
    8   ClientWidth = 320
    9   LCLVersion = '0.9.29'
     7  ClientHeight = 253
     8  ClientWidth = 331
     9  LCLVersion = '0.9.31'
    1010  object TreeViewProject: TTreeView
    1111    Left = 0
    12     Height = 240
     12    Height = 253
    1313    Top = 0
    14     Width = 320
     14    Width = 331
    1515    Align = alClient
    16     DefaultItemHeight = 15
     16    DefaultItemHeight = 16
    1717    ReadOnly = True
    1818    TabOrder = 0
  • trunk/IDE/Languages/Transpascal.cs.po

    r34 r35  
    1010"Content-Transfer-Encoding: 8bit\n"
    1111
     12#: taboutform.caption
     13msgid "About"
     14msgstr "O programu"
     15
     16#: taboutform.okbutton.caption
     17msgid "OK"
     18msgstr "OK"
     19
    1220#: tcodeform.caption
    1321msgid "Source code"
     
    1725msgid "Compiled code"
    1826msgstr "Přeložený zdroj"
     27
     28#: tformoptions.buttoncancel.caption
     29msgid "Cancel"
     30msgstr "Zrušit"
     31
     32#: tformoptions.buttonok.caption
     33msgid "Ok"
     34msgstr "Ok"
     35
     36#: tformoptions.caption
     37msgctxt "tformoptions.caption"
     38msgid "Options"
     39msgstr "Volby"
     40
     41#: tformoptions.checkboxreopenproject.caption
     42msgid "Reopen last opened project"
     43msgstr "Znovuotevřít  naposledy otevřený projekt"
     44
     45#: tformoptions.label3.caption
     46msgid "Interface language:"
     47msgstr "Jazyk rozhraní:"
    1948
    2049#: tmainform.aabout.caption
     
    75104msgstr "Spustit"
    76105
     106#: tmainform.aviewcodetree.caption
     107msgid "Code tree"
     108msgstr "Strom kódu"
     109
     110#: tmainform.aviewcompiledsoruce.caption
     111msgctxt "tmainform.aviewcompiledsoruce.caption"
     112msgid "Compiled source"
     113msgstr "Přeložený zdroj"
     114
    77115#: tmainform.aviewmessages.caption
    78116msgctxt "tmainform.aviewmessages.caption"
     
    85123msgstr "Inspektor objektů"
    86124
     125#: tmainform.aviewoptions.caption
     126msgctxt "tmainform.aviewoptions.caption"
     127msgid "Options"
     128msgstr "Volby"
     129
    87130#: tmainform.aviewproject.caption
     131msgctxt "tmainform.aviewproject.caption"
    88132msgid "Project manager"
    89133msgstr "Správce projektu"
     
    96140msgid "Transpascal IDE"
    97141msgstr "Transpascal IDE"
    98 
    99 #: tmainform.checkboxlogparsing.caption
    100 msgid "Log parsing to file"
    101 msgstr "Soubor záznam analýzy"
    102 
    103 #: tmainform.comboboxproducer.text
    104 msgid "C"
    105 msgstr "C"
    106 
    107 #: tmainform.label1.caption
    108 msgid "From:"
    109 msgstr "Z:"
    110 
    111 #: tmainform.label2.caption
    112 msgid "To:"
    113 msgstr "Na:"
    114142
    115143#: tmainform.menuitem1.caption
     
    119147
    120148#: tmainform.menuitem12.caption
     149msgctxt "tmainform.menuitem12.caption"
    121150msgid "-"
    122151msgstr "-"
     
    126155msgstr "Zobrazit"
    127156
    128 #: tmainform.menuitem16.caption
    129 msgid "New Item18"
    130 msgstr ""
    131 
    132 #: tmainform.menuitem17.caption
    133 msgid "New Item19"
    134 msgstr ""
    135 
    136 #: tmainform.menuitem18.caption
    137 msgid "New Item20"
    138 msgstr ""
     157#: tmainform.menuitem22.caption
     158msgctxt "tmainform.menuitem22.caption"
     159msgid "-"
     160msgstr "-"
    139161
    140162#: tmainform.menuitem7.caption
     
    147169msgstr "Nápověda"
    148170
     171#: tmainform.menuitemanalyzer.caption
     172msgid "Analyzer"
     173msgstr "Analyzátor"
     174
    149175#: tmainform.menuitemopenrecent.caption
    150176msgid "Open recent"
    151177msgstr "Otevřít nedávné"
     178
     179#: tmainform.menuitemproducer.caption
     180msgid "Producer"
     181msgstr "Tvůrce"
    152182
    153183#: tmainform.tabsheet1.caption
     
    166196
    167197#: tmainform.tabsheet4.caption
     198msgctxt "tmainform.tabsheet4.caption"
    168199msgid "Compiled source"
    169200msgstr "Přeložený zdroj"
    170 
    171 #: tmainform.toolbar1.caption
    172 msgid "ToolBar1"
    173 msgstr ""
    174201
    175202#: tmessagesform.caption
     
    190217msgstr "Zpráva"
    191218
     219#: tprojectmanager.caption
     220msgctxt "tprojectmanager.caption"
     221msgid "Project manager"
     222msgstr "Správce projektu"
     223
    192224#: uaboutform.sapplicationname
    193225msgid "Application name"
  • trunk/IDE/Languages/Transpascal.po

    r34 r35  
    1616#: tcompiledform.caption
    1717msgid "Compiled code"
     18msgstr ""
     19
     20#: tformoptions.buttoncancel.caption
     21msgid "Cancel"
     22msgstr ""
     23
     24#: tformoptions.buttonok.caption
     25msgid "Ok"
     26msgstr ""
     27
     28#: tformoptions.caption
     29msgctxt "tformoptions.caption"
     30msgid "Options"
     31msgstr ""
     32
     33#: tformoptions.checkboxreopenproject.caption
     34msgid "Reopen last opened project"
     35msgstr ""
     36
     37#: tformoptions.label3.caption
     38msgid "Interface language:"
    1839msgstr ""
    1940
     
    7596msgstr ""
    7697
     98#: tmainform.aviewcodetree.caption
     99msgid "Code tree"
     100msgstr ""
     101
     102#: tmainform.aviewcompiledsoruce.caption
     103msgctxt "TMAINFORM.AVIEWCOMPILEDSORUCE.CAPTION"
     104msgid "Compiled source"
     105msgstr ""
     106
    77107#: tmainform.aviewmessages.caption
    78108msgctxt "TMAINFORM.AVIEWMESSAGES.CAPTION"
     
    85115msgstr ""
    86116
     117#: tmainform.aviewoptions.caption
     118msgctxt "TMAINFORM.AVIEWOPTIONS.CAPTION"
     119msgid "Options"
     120msgstr ""
     121
    87122#: tmainform.aviewproject.caption
     123msgctxt "tmainform.aviewproject.caption"
    88124msgid "Project manager"
    89125msgstr ""
     
    95131#: tmainform.caption
    96132msgid "Transpascal IDE"
    97 msgstr ""
    98 
    99 #: tmainform.checkboxlogparsing.caption
    100 msgid "Log parsing to file"
    101 msgstr ""
    102 
    103 #: tmainform.comboboxproducer.text
    104 msgid "C"
    105 msgstr ""
    106 
    107 #: tmainform.label1.caption
    108 msgid "From:"
    109 msgstr ""
    110 
    111 #: tmainform.label2.caption
    112 msgid "To:"
    113133msgstr ""
    114134
     
    119139
    120140#: tmainform.menuitem12.caption
     141msgctxt "tmainform.menuitem12.caption"
    121142msgid "-"
    122143msgstr ""
     
    126147msgstr ""
    127148
    128 #: tmainform.menuitem16.caption
    129 msgid "New Item18"
    130 msgstr ""
    131 
    132 #: tmainform.menuitem17.caption
    133 msgid "New Item19"
    134 msgstr ""
    135 
    136 #: tmainform.menuitem18.caption
    137 msgid "New Item20"
     149#: tmainform.menuitem22.caption
     150msgctxt "TMAINFORM.MENUITEM22.CAPTION"
     151msgid "-"
    138152msgstr ""
    139153
     
    147161msgstr ""
    148162
     163#: tmainform.menuitemanalyzer.caption
     164msgid "Analyzer"
     165msgstr ""
     166
    149167#: tmainform.menuitemopenrecent.caption
    150168msgid "Open recent"
     169msgstr ""
     170
     171#: tmainform.menuitemproducer.caption
     172msgid "Producer"
    151173msgstr ""
    152174
     
    166188
    167189#: tmainform.tabsheet4.caption
     190msgctxt "tmainform.tabsheet4.caption"
    168191msgid "Compiled source"
    169192msgstr ""
     
    186209msgstr ""
    187210
     211#: tprojectmanager.caption
     212msgctxt "TPROJECTMANAGER.CAPTION"
     213msgid "Project manager"
     214msgstr ""
     215
    188216#: uaboutform.sapplicationname
    189217msgid "Application name"
  • trunk/IDE/Transpascal.lpi

    r34 r35  
    8080      </local>
    8181    </RunParams>
    82     <RequiredPackages Count="7">
     82    <RequiredPackages Count="8">
    8383      <Item1>
    84         <PackageName Value="Common"/>
     84        <PackageName Value="CoolTranslator"/>
    8585      </Item1>
    8686      <Item2>
     87        <PackageName Value="Common"/>
     88      </Item2>
     89      <Item3>
    8790        <PackageName Value="LCLBase"/>
    8891        <MinVersion Major="1" Valid="True" Release="1"/>
    89       </Item2>
    90       <Item3>
    91         <PackageName Value="TemplateGenerics"/>
    9292      </Item3>
    9393      <Item4>
    94         <PackageName Value="TranspascalCompiler"/>
     94        <PackageName Value="TemplateGenerics"/>
    9595      </Item4>
    9696      <Item5>
    97         <PackageName Value="CoolDocking"/>
     97        <PackageName Value="TranspascalCompiler"/>
    9898      </Item5>
    9999      <Item6>
     100        <PackageName Value="CoolDocking"/>
     101      </Item6>
     102      <Item7>
    100103        <PackageName Value="SynEdit"/>
    101104        <MinVersion Major="1" Valid="True"/>
    102       </Item6>
    103       <Item7>
     105      </Item7>
     106      <Item8>
    104107        <PackageName Value="LCL"/>
    105       </Item7>
     108      </Item8>
    106109    </RequiredPackages>
    107     <Units Count="14">
     110    <Units Count="15">
    108111      <Unit0>
    109112        <Filename Value="Transpascal.lpr"/>
     
    193196        <UnitName Value="UAboutForm"/>
    194197      </Unit13>
     198      <Unit14>
     199        <Filename Value="Forms\UFormOptions.pas"/>
     200        <IsPartOfProject Value="True"/>
     201        <ComponentName Value="FormOptions"/>
     202        <ResourceBaseClass Value="Form"/>
     203        <UnitName Value="UFormOptions"/>
     204      </Unit14>
    195205    </Units>
    196206  </ProjectOptions>
  • trunk/IDE/Transpascal.lpr

    r34 r35  
    1111  UTextSource, UProject, UApplicationInfo, URegistry, ULastOpenedList,
    1212  UDebugLog, TranspascalCompiler, UProjectManager, UCodeForm, UMessagesForm,
    13   UCompiledForm, UCodeTreeForm, TemplateGenerics, Common, UAboutForm;
     13  UCompiledForm, UCodeTreeForm, TemplateGenerics, Common, CoolTranslator,
     14  UAboutForm, UFormOptions;
    1415
    1516{$R *.res}
     
    3233  Application.CreateForm(TCodeTreeForm, CodeTreeForm);
    3334  Application.CreateForm(TAboutForm, AboutForm);
     35  Application.CreateForm(TFormOptions, FormOptions);
    3436  Application.Run;
    3537end.
  • trunk/IDE/UProject.pas

    r30 r35  
    6060
    6161  TProject = class(TProjectGroup)
     62  private
     63    FActive: Boolean;
     64    function GetActive: Boolean;
     65    procedure SetActive(AValue: Boolean);
     66  public
    6267    RootDir: string;
    6368    procedure LoadFromFile(FileName: string);
     
    6974    procedure LoadFromXMLNode(Node: TDOMNode); override;
    7075    procedure Clear;
     76    property Active: Boolean read GetActive write SetActive;
    7177  end;
    7278
     
    225231{ TProject }
    226232
     233function TProject.GetActive: Boolean;
     234begin
     235  Result := FActive;
     236end;
     237
     238procedure TProject.SetActive(AValue: Boolean);
     239begin
     240  FActive := AValue;
     241end;
     242
    227243procedure TProject.LoadFromFile(FileName: string);
    228244var
Note: See TracChangeset for help on using the changeset viewer.