Changeset 358


Ignore:
Timestamp:
Dec 31, 2024, 11:06:34 AM (7 days ago)
Author:
chronos
Message:
  • Fixed: Missing toolbar and context menu images in FormList form.
  • Fixed: FormList remove minimal item count limit on items remove.
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Forms/FormGameSystem.pas

    r349 r358  
    5151
    5252uses
    53   MapType, ItemList;
     53  MapType, ItemList, Core;
    5454
    5555resourcestring
     
    8787  FormUnitKinds.Align := alClient;
    8888  FormUnitKinds.Visible := True;
     89  FormUnitKinds.Images := Core.Core.ImageListSmall;
    8990  FormNations := TFormList.Create(nil);
    9091  FormNations.ManualDock(TabSheetNations, nil, alClient);
    9192  FormNations.Align := alClient;
    9293  FormNations.Visible := True;
     94  FormNations.Images := Core.Core.ImageListSmall;
    9395  FormBuildingKinds := TFormList.Create(nil);
    9496  FormBuildingKinds.ManualDock(TabSheetBuildings, nil, alClient);
    9597  FormBuildingKinds.Align := alClient;
    9698  FormBuildingKinds.Visible := True;
     99  FormBuildingKinds.Images := Core.Core.ImageListSmall;
    97100  Translate;
    98101end;
  • trunk/Forms/FormNew.lfm

    r330 r358  
    11object FormNew: TFormNew
    22  Left = 470
    3   Height = 795
     3  Height = 662
    44  Top = 353
    5   Width = 1096
     5  Width = 913
    66  Caption = 'New game'
    7   ClientHeight = 795
    8   ClientWidth = 1096
    9   Constraints.MinHeight = 502
    10   Constraints.MinWidth = 667
    11   DesignTimePPI = 144
     7  ClientHeight = 662
     8  ClientWidth = 913
     9  Constraints.MinHeight = 418
     10  Constraints.MinWidth = 556
     11  DesignTimePPI = 120
    1212  OnCreate = FormCreate
    1313  OnDestroy = FormDestroy
    1414  OnShow = FormShow
    1515  Position = poMainFormCenter
    16   LCLVersion = '3.4.0.0'
     16  LCLVersion = '3.6.0.0'
    1717  object PageControl1: TPageControl
    18     Left = 4
    19     Height = 677
    20     Top = 60
    21     Width = 691
     18    Left = 3
     19    Height = 564
     20    Top = 50
     21    Width = 576
    2222    ActivePage = TabSheetMap
    2323    Align = alClient
    24     BorderSpacing.Around = 4
     24    BorderSpacing.Around = 3
    2525    ParentFont = False
    2626    TabIndex = 2
     
    2929    object TabSheetMode: TTabSheet
    3030      Caption = 'Mode'
    31       ClientHeight = 639
    32       ClientWidth = 683
     31      ClientHeight = 531
     32      ClientWidth = 568
    3333      ParentFont = False
    3434      object Panel3: TPanel
    3535        Left = 0
    36         Height = 639
     36        Height = 531
    3737        Top = 0
    38         Width = 683
     38        Width = 568
    3939        Align = alClient
    4040        BevelOuter = bvNone
    41         ClientHeight = 639
    42         ClientWidth = 683
     41        ClientHeight = 531
     42        ClientWidth = 568
    4343        ParentFont = False
    4444        TabOrder = 0
    4545        object RadioButtonModeLocal: TRadioButton
    46           Left = 10
    47           Height = 29
    48           Top = 14
    49           Width = 65
     46          Left = 8
     47          Height = 24
     48          Top = 12
     49          Width = 56
    5050          Caption = 'Local'
    5151          Checked = True
     
    5656        end
    5757        object RadioButtonModeNetworkServer: TRadioButton
    58           Left = 10
    59           Height = 29
    60           Top = 48
    61           Width = 144
     58          Left = 8
     59          Height = 24
     60          Top = 40
     61          Width = 120
    6262          Caption = 'Network server'
    6363          ParentFont = False
     
    6666        end
    6767        object RadioButtonModeNetworkClient: TRadioButton
    68           Left = 10
    69           Height = 29
    70           Top = 160
    71           Width = 138
     68          Left = 8
     69          Height = 24
     70          Top = 133
     71          Width = 117
    7272          Caption = 'Network client'
    7373          ParentFont = False
     
    7676        end
    7777        object EditServerAddress: TEdit
    78           Left = 24
    79           Height = 33
    80           Top = 112
    81           Width = 220
     78          Left = 20
     79          Height = 28
     80          Top = 93
     81          Width = 183
    8282          ParentFont = False
    8383          TabOrder = 3
    8484        end
    8585        object SpinEditServerPort: TSpinEdit
    86           Left = 256
    87           Height = 33
    88           Top = 112
    89           Width = 79
     86          Left = 213
     87          Height = 28
     88          Top = 93
     89          Width = 66
    9090          MaxValue = 65535
    9191          ParentFont = False
     
    9393        end
    9494        object Label11: TLabel
    95           Left = 256
    96           Height = 25
    97           Top = 80
    98           Width = 36
     95          Left = 213
     96          Height = 20
     97          Top = 67
     98          Width = 29
    9999          Caption = 'Port:'
    100100          ParentColor = False
     
    102102        end
    103103        object Label12: TLabel
    104           Left = 24
    105           Height = 25
    106           Top = 80
    107           Width = 69
     104          Left = 20
     105          Height = 20
     106          Top = 67
     107          Width = 56
    108108          Caption = 'Address:'
    109109          ParentColor = False
     
    111111        end
    112112        object ListViewServers: TListView
    113           Left = 26
    114           Height = 386
    115           Top = 200
    116           Width = 334
     113          Left = 22
     114          Height = 320
     115          Top = 167
     116          Width = 278
    117117          Anchors = [akTop, akLeft, akBottom]
    118118          Columns = <         
    119119            item
    120120              Caption = 'Name'
    121               Width = 100
     121              Width = 83
    122122            end         
    123123            item
    124124              Caption = 'Address'
    125               Width = 219
     125              Width = 182
    126126            end>
    127127          MultiSelect = True
     
    139139        end
    140140        object Button1: TButton
    141           Left = 26
    142           Height = 38
    143           Top = 594
    144           Width = 94
     141          Left = 22
     142          Height = 32
     143          Top = 493
     144          Width = 78
    145145          Action = AServerAdd
    146146          Anchors = [akLeft, akBottom]
     
    149149        end
    150150        object Button2: TButton
    151           Left = 248
    152           Height = 38
    153           Top = 594
    154           Width = 94
     151          Left = 207
     152          Height = 32
     153          Top = 493
     154          Width = 78
    155155          Action = AServerRemove
    156156          Anchors = [akLeft, akBottom]
     
    159159        end
    160160        object Button3: TButton
    161           Left = 136
    162           Height = 38
    163           Top = 594
    164           Width = 94
     161          Left = 113
     162          Height = 32
     163          Top = 493
     164          Width = 78
    165165          Action = AServerModify
    166166          Anchors = [akLeft, akBottom]
     
    172172    object TabSheetPlayers: TTabSheet
    173173      Caption = 'Players'
    174       ClientHeight = 639
    175       ClientWidth = 683
     174      ClientHeight = 531
     175      ClientWidth = 568
    176176      ParentFont = False
    177177      object Panel2: TPanel
    178178        Left = 0
    179         Height = 639
     179        Height = 531
    180180        Top = 0
    181         Width = 683
     181        Width = 568
    182182        Align = alClient
    183183        BevelOuter = bvNone
     
    188188    object TabSheetMap: TTabSheet
    189189      Caption = 'Map'
    190       ClientHeight = 639
    191       ClientWidth = 683
     190      ClientHeight = 531
     191      ClientWidth = 568
    192192      OnShow = TabSheetMapShow
    193193      ParentFont = False
    194194      object Panel1: TPanel
    195195        Left = 0
    196         Height = 639
     196        Height = 531
    197197        Top = 0
    198         Width = 683
     198        Width = 568
    199199        Align = alClient
    200200        BevelOuter = bvNone
    201         ClientHeight = 639
    202         ClientWidth = 683
     201        ClientHeight = 531
     202        ClientWidth = 568
    203203        ParentFont = False
    204204        TabOrder = 0
    205205        object Label1: TLabel
    206           Left = 8
    207           Height = 25
    208           Top = 10
    209           Width = 89
     206          Left = 7
     207          Height = 20
     208          Top = 8
     209          Width = 74
    210210          Caption = 'Map width:'
    211211          ParentColor = False
     
    213213        end
    214214        object Label2: TLabel
    215           Left = 8
    216           Height = 25
    217           Top = 58
    218           Width = 95
     215          Left = 7
     216          Height = 20
     217          Top = 48
     218          Width = 79
    219219          Caption = 'Map height:'
    220220          ParentColor = False
     
    222222        end
    223223        object SpinEditMapSizeX: TSpinEdit
    224           Left = 128
    225           Height = 33
    226           Top = 4
    227           Width = 98
     224          Left = 107
     225          Height = 28
     226          Top = 3
     227          Width = 82
    228228          MinValue = 2
    229229          OnChange = SpinEditMapSizeXChange
     
    233233        end
    234234        object SpinEditMapSizeY: TSpinEdit
    235           Left = 128
    236           Height = 33
    237           Top = 55
    238           Width = 98
     235          Left = 107
     236          Height = 28
     237          Top = 46
     238          Width = 82
    239239          MinValue = 2
    240240          OnChange = SpinEditMapSizeYChange
     
    244244        end
    245245        object TrackBarSizeX: TTrackBar
    246           Left = 240
    247           Height = 58
    248           Top = 8
    249           Width = 432
     246          Left = 200
     247          Height = 48
     248          Top = 7
     249          Width = 359
    250250          Max = 100
    251251          Min = 2
     
    258258        end
    259259        object TrackBarSizeY: TTrackBar
    260           Left = 240
    261           Height = 58
    262           Top = 49
    263           Width = 432
     260          Left = 200
     261          Height = 48
     262          Top = 41
     263          Width = 359
    264264          Max = 100
    265265          Min = 2
     
    272272        end
    273273        object Label5: TLabel
    274           Left = 8
    275           Height = 25
    276           Top = 104
    277           Width = 77
     274          Left = 7
     275          Height = 20
     276          Top = 87
     277          Width = 64
    278278          Caption = 'Grid type:'
    279279          ParentColor = False
     
    281281        end
    282282        object ComboBoxGridType: TComboBox
    283           Left = 146
    284           Height = 33
    285           Top = 104
    286           Width = 304
    287           ItemHeight = 25
     283          Left = 122
     284          Height = 28
     285          Top = 87
     286          Width = 253
     287          ItemHeight = 20
    288288          Items.Strings = (
    289289            'Hexagon vertical'
     
    300300        end
    301301        object ComboBoxMapShape: TComboBox
    302           Left = 146
    303           Height = 33
    304           Top = 144
    305           Width = 304
    306           ItemHeight = 25
     302          Left = 122
     303          Height = 28
     304          Top = 120
     305          Width = 253
     306          ItemHeight = 20
    307307          Items.Strings = (
    308308            'Hexagonal'
     
    316316        end
    317317        object Label8: TLabel
    318           Left = 8
    319           Height = 25
    320           Top = 144
    321           Width = 92
     318          Left = 7
     319          Height = 20
     320          Top = 120
     321          Width = 76
    322322          Caption = 'Map shape:'
    323323          ParentColor = False
     
    325325        end
    326326        object CheckBoxSymetricMap: TCheckBox
    327           Left = 8
    328           Height = 29
    329           Top = 248
    330           Width = 134
     327          Left = 7
     328          Height = 24
     329          Top = 207
     330          Width = 112
    331331          Caption = 'Symetric map'
    332332          ParentFont = False
     
    335335        end
    336336        object SpinEditVoidPercent: TSpinEdit
    337           Left = 216
    338           Height = 33
    339           Top = 314
    340           Width = 106
     337          Left = 180
     338          Height = 28
     339          Top = 262
     340          Width = 88
    341341          MinValue = 1
    342342          OnChange = SpinEditVoidPercentChange
     
    346346        end
    347347        object CheckBoxVoid: TCheckBox
    348           Left = 8
    349           Height = 29
    350           Top = 318
    351           Width = 172
     348          Left = 7
     349          Height = 24
     350          Top = 265
     351          Width = 146
    352352          Caption = 'Inaccessible places'
    353353          ParentFont = False
     
    356356        end
    357357        object CheckBoxCity: TCheckBox
    358           Left = 8
    359           Height = 29
    360           Top = 368
    361           Width = 67
     358          Left = 7
     359          Height = 24
     360          Top = 307
     361          Width = 57
    362362          Caption = 'Cities'
    363363          ParentFont = False
     
    366366        end
    367367        object SpinEditCityPercent: TSpinEdit
    368           Left = 216
    369           Height = 33
    370           Top = 360
    371           Width = 106
     368          Left = 180
     369          Height = 28
     370          Top = 300
     371          Width = 88
    372372          MinValue = 1
    373373          OnChange = SpinEditCityPercentChange
     
    377377        end
    378378        object Label4: TLabel
    379           Left = 331
    380           Height = 25
    381           Top = 368
    382           Width = 15
     379          Left = 276
     380          Height = 20
     381          Top = 307
     382          Width = 12
    383383          Caption = '%'
    384384          ParentColor = False
     
    386386        end
    387387        object Label3: TLabel
    388           Left = 331
    389           Height = 25
    390           Top = 324
    391           Width = 15
     388          Left = 276
     389          Height = 20
     390          Top = 270
     391          Width = 12
    392392          Caption = '%'
    393393          ParentColor = False
     
    395395        end
    396396        object SpinEditNeutralUnits: TSpinEdit
    397           Left = 312
    398           Height = 33
    399           Top = 488
    400           Width = 98
     397          Left = 260
     398          Height = 28
     399          Top = 407
     400          Width = 82
    401401          MaxValue = 99
    402402          OnChange = SpinEditNeutralUnitsChange
     
    406406        end
    407407        object Label7: TLabel
    408           Left = 8
    409           Height = 25
    410           Top = 496
    411           Width = 207
     408          Left = 7
     409          Height = 20
     410          Top = 413
     411          Width = 172
    412412          Caption = 'Max random neutral units:'
    413413          ParentColor = False
     
    415415        end
    416416        object EditImageFile: TEdit
    417           Left = 144
    418           Height = 33
    419           Top = 184
    420           Width = 415
     417          Left = 120
     418          Height = 28
     419          Top = 153
     420          Width = 345
    421421          Anchors = [akTop, akLeft, akRight]
    422422          ParentFont = False
     
    425425        end
    426426        object ButtonImageBrowse: TButton
    427           Left = 568
    428           Height = 38
    429           Top = 182
    430           Width = 98
     427          Left = 472
     428          Height = 32
     429          Top = 152
     430          Width = 82
    431431          Anchors = [akTop, akRight]
    432432          Caption = 'Browse'
     
    436436        end
    437437        object Label9: TLabel
    438           Left = 8
    439           Height = 25
    440           Top = 184
    441           Width = 82
     438          Left = 7
     439          Height = 20
     440          Top = 153
     441          Width = 70
    442442          Caption = 'Image file:'
    443443          ParentColor = False
     
    445445        end
    446446        object CheckBoxBridges: TCheckBox
    447           Left = 8
    448           Height = 29
    449           Top = 408
    450           Width = 194
     447          Left = 7
     448          Height = 24
     449          Top = 340
     450          Width = 165
    451451          Caption = 'Bridges between cells'
    452452          ParentFont = False
     
    455455        end
    456456        object SpinEditMaxPower: TSpinEdit
    457           Left = 312
    458           Height = 33
    459           Top = 440
    460           Width = 98
     457          Left = 260
     458          Height = 28
     459          Top = 367
     460          Width = 82
    461461          MaxValue = 1000000
    462462          MinValue = 1
     
    467467        end
    468468        object Label10: TLabel
    469           Left = 8
    470           Height = 25
    471           Top = 448
    472           Width = 141
     469          Left = 7
     470          Height = 20
     471          Top = 373
     472          Width = 119
    473473          Caption = 'Max units per cell:'
    474474          ParentColor = False
     
    476476        end
    477477        object CheckBoxCyclicMap: TCheckBox
    478           Left = 8
    479           Height = 29
    480           Top = 283
    481           Width = 110
     478          Left = 7
     479          Height = 24
     480          Top = 236
     481          Width = 93
    482482          Caption = 'Cyclic map'
    483483          ParentFont = False
     
    486486        end
    487487        object Image1: TImage
    488           Left = 419
    489           Height = 316
    490           Top = 272
    491           Width = 255
     488          Left = 349
     489          Height = 263
     490          Top = 227
     491          Width = 211
    492492          Anchors = [akTop, akLeft, akRight]
    493493          OnResize = Image1Resize
    494494        end
    495495        object Label15: TLabel
    496           Left = 419
    497           Height = 25
    498           Top = 240
    499           Width = 64
     496          Left = 349
     497          Height = 20
     498          Top = 200
     499          Width = 54
    500500          Caption = 'Preview:'
    501501          ParentColor = False
     
    503503        end
    504504        object ButtonRandomize: TButton
    505           Left = 10
    506           Height = 38
    507           Top = 540
    508           Width = 154
     505          Left = 8
     506          Height = 32
     507          Top = 450
     508          Width = 128
    509509          Caption = 'Randomize'
    510510          ParentFont = False
     
    516516    object TabSheetRules: TTabSheet
    517517      Caption = 'Rules'
    518       ClientHeight = 639
    519       ClientWidth = 683
     518      ClientHeight = 531
     519      ClientWidth = 568
    520520      ParentFont = False
    521521      object Panel4: TPanel
    522522        Left = 0
    523         Height = 639
     523        Height = 531
    524524        Top = 0
    525         Width = 683
     525        Width = 568
    526526        Align = alClient
    527527        BevelOuter = bvNone
    528         ClientHeight = 639
    529         ClientWidth = 683
     528        ClientHeight = 531
     529        ClientWidth = 568
    530530        ParentFont = False
    531531        TabOrder = 0
    532532        object RadioGroupGrowCells: TRadioGroup
    533           Left = 14
    534           Height = 128
    535           Top = 120
    536           Width = 312
     533          Left = 12
     534          Height = 107
     535          Top = 100
     536          Width = 260
    537537          AutoFill = True
    538538          Caption = 'Growing cells'
     
    544544          ChildSizing.Layout = cclLeftToRightThenTopToBottom
    545545          ChildSizing.ControlsPerLine = 1
    546           ClientHeight = 98
    547           ClientWidth = 308
     546          ClientHeight = 82
     547          ClientWidth = 256
    548548          Items.Strings = (
    549549            'None'
     
    555555        end
    556556        object Label6: TLabel
    557           Left = 8
    558           Height = 25
    559           Top = 267
    560           Width = 111
     557          Left = 7
     558          Height = 20
     559          Top = 222
     560          Width = 94
    561561          Caption = 'Win objective:'
    562562          ParentColor = False
     
    564564        end
    565565        object ComboBoxWinObjective: TComboBox
    566           Left = 216
    567           Height = 33
    568           Top = 267
    569           Width = 328
    570           ItemHeight = 25
     566          Left = 180
     567          Height = 28
     568          Top = 222
     569          Width = 273
     570          ItemHeight = 20
    571571          Items.Strings = (
    572572            'Defeat all oponents'
     
    581581        end
    582582        object RadioGroupGrowAmount: TRadioGroup
    583           Left = 14
    584           Height = 92
    585           Top = 16
    586           Width = 305
     583          Left = 12
     584          Height = 77
     585          Top = 13
     586          Width = 254
    587587          AutoFill = True
    588588          Caption = 'Per turn grow amount'
     
    594594          ChildSizing.Layout = cclLeftToRightThenTopToBottom
    595595          ChildSizing.ControlsPerLine = 1
    596           ClientHeight = 62
    597           ClientWidth = 301
     596          ClientHeight = 52
     597          ClientWidth = 250
    598598          Items.Strings = (
    599599            'By one'
     
    604604        end
    605605        object CheckBoxFogOfWar: TCheckBox
    606           Left = 336
    607           Height = 29
    608           Top = 24
    609           Width = 111
     606          Left = 280
     607          Height = 24
     608          Top = 20
     609          Width = 92
    610610          Caption = 'Fog of war'
    611611          ParentFont = False
     
    613613        end
    614614        object PageControlWinObjective: TPageControl
    615           Left = 12
    616           Height = 110
    617           Top = 314
    618           Width = 660
     615          Left = 10
     616          Height = 92
     617          Top = 262
     618          Width = 549
    619619          ActivePage = TabSheetCaptureEntireMap
    620620          Anchors = [akTop, akLeft, akRight]
     
    630630          end
    631631          object TabSheetCaptureCells: TTabSheet
    632             ClientHeight = 102
    633             ClientWidth = 652
     632            ClientHeight = 84
     633            ClientWidth = 541
    634634            ParentFont = False
    635635            object Label14: TLabel
    636               Left = 8
    637               Height = 25
    638               Top = 16
    639               Width = 147
     636              Left = 7
     637              Height = 20
     638              Top = 13
     639              Width = 125
    640640              Caption = 'Special cells count:'
    641641              ParentColor = False
     
    643643            end
    644644            object SpinEditSpecialCells: TSpinEdit
    645               Left = 236
    646               Height = 33
    647               Top = 8
    648               Width = 158
     645              Left = 197
     646              Height = 28
     647              Top = 7
     648              Width = 132
    649649              MaxValue = 1000
    650650              MinValue = 1
     
    655655          end
    656656          object TabSheetStayAliveTurns: TTabSheet
    657             ClientHeight = 102
    658             ClientWidth = 652
     657            ClientHeight = 84
     658            ClientWidth = 541
    659659            ParentFont = False
    660660            object Label13: TLabel
    661               Left = 8
    662               Height = 25
    663               Top = 16
    664               Width = 136
     661              Left = 7
     662              Height = 20
     663              Top = 13
     664              Width = 111
    665665              Caption = 'Number of turns:'
    666666              ParentColor = False
     
    668668            end
    669669            object SpinEditTurns: TSpinEdit
    670               Left = 236
    671               Height = 33
    672               Top = 8
    673               Width = 158
     670              Left = 197
     671              Height = 28
     672              Top = 7
     673              Width = 132
    674674              MaxValue = 1000
    675675              MinValue = 1
     
    691691  object PanelButtons: TPanel
    692692    Left = 0
    693     Height = 54
    694     Top = 741
    695     Width = 1096
     693    Height = 45
     694    Top = 617
     695    Width = 913
    696696    Align = alBottom
    697697    BevelOuter = bvNone
    698     ClientHeight = 54
    699     ClientWidth = 1096
     698    ClientHeight = 45
     699    ClientWidth = 913
    700700    ParentFont = False
    701701    TabOrder = 1
    702702    object ButtonOk: TButton
    703       Left = 976
    704       Height = 38
    705       Top = 8
    706       Width = 106
     703      Left = 813
     704      Height = 32
     705      Top = 6
     706      Width = 88
    707707      Anchors = [akRight, akBottom]
    708708      Caption = 'Ok'
     
    713713    end
    714714    object ButtonCancel: TButton
    715       Left = 845
    716       Height = 38
    717       Top = 8
    718       Width = 114
     715      Left = 704
     716      Height = 32
     717      Top = 6
     718      Width = 95
    719719      Anchors = [akRight, akBottom]
    720720      Caption = 'Cancel'
     
    725725  end
    726726  object PanelChat: TPanel
    727     Left = 705
    728     Height = 685
    729     Top = 56
    730     Width = 391
     727    Left = 587
     728    Height = 570
     729    Top = 47
     730    Width = 326
    731731    Align = alRight
    732732    BevelOuter = bvNone
     
    735735  end
    736736  object Splitter1: TSplitter
    737     Left = 699
    738     Height = 685
    739     Top = 56
    740     Width = 6
     737    Left = 582
     738    Height = 570
     739    Top = 47
     740    Width = 5
    741741    Align = alRight
    742742    ResizeAnchor = akRight
     
    744744  object Panel5: TPanel
    745745    Left = 0
    746     Height = 56
     746    Height = 47
    747747    Top = 0
    748     Width = 1096
     748    Width = 913
    749749    Align = alTop
    750750    BevelOuter = bvNone
    751     ClientHeight = 56
    752     ClientWidth = 1096
     751    ClientHeight = 47
     752    ClientWidth = 913
    753753    ParentFont = False
    754754    TabOrder = 4
    755755    object Label16: TLabel
    756       Left = 12
    757       Height = 25
    758       Top = 14
    759       Width = 111
     756      Left = 10
     757      Height = 20
     758      Top = 12
     759      Width = 91
    760760      Caption = 'Game system:'
    761761      ParentColor = False
     
    763763    end
    764764    object ComboBoxGameSystem: TComboBox
    765       Left = 176
    766       Height = 33
    767       Top = 12
    768       Width = 254
    769       ItemHeight = 25
     765      Left = 147
     766      Height = 28
     767      Top = 10
     768      Width = 212
     769      ItemHeight = 20
    770770      ParentFont = False
    771771      Style = csDropDownList
     
    774774    end
    775775    object ButtonGameSystems: TButton
    776       Left = 443
    777       Height = 38
    778       Top = 10
    779       Width = 113
     776      Left = 369
     777      Height = 32
     778      Top = 8
     779      Width = 94
    780780      Caption = 'Manage'
    781781      ParentFont = False
     
    786786  object ActionList1: TActionList
    787787    Images = Core.ImageListSmall
    788     Left = 864
    789     Top = 216
     788    Left = 720
     789    Top = 180
    790790    object AServerAdd: TAction
    791791      Caption = 'Add'
     
    802802  end
    803803  object OpenPictureDialog1: TOpenPictureDialog
    804     Left = 864
    805     Top = 360
     804    Left = 720
     805    Top = 300
    806806  end
    807807  object PopupMenuServers: TPopupMenu
    808     Left = 864
    809     Top = 136
     808    Left = 720
     809    Top = 113
    810810    object MenuItem4: TMenuItem
    811811      Action = AServerAdd
     
    821821    Interval = 500
    822822    OnTimer = TimerMapPreviewTimer
    823     Left = 864
    824     Top = 446
     823    Left = 720
     824    Top = 372
    825825  end
    826826end
  • trunk/Forms/FormNew.pas

    r349 r358  
    524524  FormPlayers.Align := alClient;
    525525  FormPlayers.Visible := True;
     526  FormPlayers.Images := Core.Core.ImageListSmall;
    526527  Translate;
    527528end;
  • trunk/Packages/Common/Forms/FormList.lfm

    r355 r358  
    11object FormList: TFormList
    22  Left = 1040
    3   Height = 312
     3  Height = 300
    44  Top = 540
    5   Width = 417
     5  Width = 400
    66  Caption = 'List'
    7   ClientHeight = 312
    8   ClientWidth = 417
    9   DesignTimePPI = 125
     7  ClientHeight = 300
     8  ClientWidth = 400
     9  DesignTimePPI = 120
    1010  OnCreate = FormCreate
    1111  OnDestroy = FormDestroy
     
    1414  object ListView1: TListView
    1515    Left = 0
    16     Height = 279
     16    Height = 268
    1717    Top = 0
    18     Width = 417
     18    Width = 400
    1919    Align = alClient
    2020    Columns = <   
    2121      item
    2222        Caption = 'Name'
    23         Width = 405
     23        Width = 389
    2424      end>
    2525    MultiSelect = True
     
    4040  object ToolBar1: TToolBar
    4141    Left = 0
    42     Height = 33
    43     Top = 279
    44     Width = 417
     42    Top = 268
     43    Width = 400
    4544    Align = alBottom
    46     Images = Core.ImageListSmall
    4745    ParentFont = False
    4846    ParentShowHint = False
     
    5553    end
    5654    object ToolButton2: TToolButton
    57       Left = 31
     55      Left = 30
    5856      Top = 2
    5957      Action = AModify
    6058    end
    6159    object ToolButton3: TToolButton
    62       Left = 61
     60      Left = 59
    6361      Top = 2
    6462      Action = ARemove
    6563    end
    6664    object ToolButton4: TToolButton
    67       Left = 91
     65      Left = 88
    6866      Top = 2
    6967      Action = AClone
     
    7169  end
    7270  object ActionList1: TActionList
    73     Images = Core.ImageListSmall
    74     Left = 181
    75     Top = 141
     71    Left = 174
     72    Top = 133
    7673    object AAdd: TAction
    7774      Caption = 'Add'
    7875      ImageIndex = 16
    7976      OnExecute = AAddExecute
     77      ShortCut = 45
    8078    end
    8179    object AModify: TAction
     
    8381      ImageIndex = 6
    8482      OnExecute = AModifyExecute
     83      ShortCut = 13
    8584    end
    8685    object ARemove: TAction
     
    8887      ImageIndex = 18
    8988      OnExecute = ARemoveExecute
     89      ShortCut = 46
    9090    end
    9191    object AClone: TAction
     
    101101  end
    102102  object PopupMenu1: TPopupMenu
    103     Images = Core.ImageListSmall
    104     Left = 306
    105     Top = 139
     103    Left = 294
     104    Top = 133
    106105    object MenuItem1: TMenuItem
    107106      Action = AAdd
  • trunk/Packages/Common/Forms/FormList.pas

    r355 r358  
    4747      Selected: Boolean);
    4848  private
     49    FImages: TImageList;
    4950    FList: TBaseItemList;
     51    procedure SetImages(AValue: TImageList);
    5052    procedure SetList(AValue: TBaseItemList);
    5153    procedure UpdateListViewColumns;
     
    5658    procedure UpdateList;
    5759    property List: TBaseItemList read FList write SetList;
     60    property Images: TImageList read FImages write SetImages;
    5861  end;
    5962
     
    264267end;
    265268
     269procedure TFormList.SetImages(AValue: TImageList);
     270begin
     271  if FImages = AValue then Exit;
     272  FImages := AValue;
     273  ToolBar1.Images := FImages;
     274  PopupMenu1.Images := FImages;
     275end;
     276
    266277procedure TFormList.UpdateListViewColumns;
    267278var
     
    293304procedure TFormList.UpdateInterface;
    294305begin
    295   ARemove.Enabled := Assigned(FList) and Assigned(ListView1.Selected) and (List.Count > MinItemCount);
     306  ARemove.Enabled := Assigned(FList) and Assigned(ListView1.Selected) and ((List.Count - ListView1.SelCount) >= MinItemCount);
    296307  AModify.Enabled := Assigned(FList) and Assigned(ListView1.Selected);
    297308  AAdd.Enabled := Assigned(FList) and ((MaxItemCount = -1) or ((MaxItemCount <> -1) and (List.Count < MaxItemCount)));
Note: See TracChangeset for help on using the changeset viewer.