Changeset 179 for trunk/Forms
- Timestamp:
- Feb 6, 2018, 3:47:23 PM (7 years ago)
- Location:
- trunk/Forms
- Files:
-
- 2 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Forms/UFormNew.lfm
r155 r179 1 1 object FormNew: TFormNew 2 Left = 11763 Height = 5014 Top = 3315 Width = 6772 Left = 596 3 Height = 617 4 Top = 243 5 Width = 775 6 6 Caption = 'New game' 7 ClientHeight = 5018 ClientWidth = 6777 ClientHeight = 617 8 ClientWidth = 775 9 9 Constraints.MinHeight = 501 10 10 Constraints.MinWidth = 667 11 DesignTimePPI = 120 12 OnClose = FormClose 11 13 OnCreate = FormCreate 12 14 OnDestroy = FormDestroy 13 15 OnShow = FormShow 14 16 Position = poMainFormCenter 15 LCLVersion = '1.8.0.4' 16 object ButtonCancel: TButton 17 Left = 454 18 Height = 25 19 Top = 459 20 Width = 75 21 Anchors = [akRight, akBottom] 22 Caption = 'Cancel' 23 ModalResult = 2 24 TabOrder = 0 25 end 26 object ButtonOk: TButton 27 Left = 558 28 Height = 25 29 Top = 459 30 Width = 75 31 Anchors = [akRight, akBottom] 32 Caption = 'Ok' 33 ModalResult = 1 34 TabOrder = 1 35 end 17 LCLVersion = '1.8.0.6' 36 18 object PageControl1: TPageControl 37 19 Left = 4 38 Height = 43920 Height = 330 39 21 Top = 4 40 Width = 669 41 ActivePage = TabSheet2 42 Align = alTop 43 Anchors = [akTop, akLeft, akRight, akBottom] 22 Width = 767 23 ActivePage = TabSheetMode 24 Align = alClient 44 25 BorderSpacing.Around = 4 45 TabIndex = 1 46 TabOrder = 2 26 TabIndex = 0 27 TabOrder = 0 28 object TabSheetMode: TTabSheet 29 Caption = 'Mode' 30 ClientHeight = 297 31 ClientWidth = 759 32 object RadioButtonModeLocal: TRadioButton 33 Left = 10 34 Height = 24 35 Top = 14 36 Width = 59 37 Caption = 'Local' 38 OnChange = RadioButtonModeLocalChange 39 TabOrder = 0 40 end 41 object RadioButtonModeNetworkServer: TRadioButton 42 Left = 10 43 Height = 24 44 Top = 48 45 Width = 123 46 Caption = 'Network server' 47 OnChange = RadioButtonModeLocalChange 48 TabOrder = 1 49 end 50 object RadioButtonModeNetworkClient: TRadioButton 51 Left = 10 52 Height = 24 53 Top = 152 54 Width = 120 55 Caption = 'Network client' 56 OnChange = RadioButtonModeLocalChange 57 TabOrder = 2 58 end 59 object EditServerAddress: TEdit 60 Left = 24 61 Height = 28 62 Top = 112 63 Width = 220 64 TabOrder = 3 65 end 66 object SpinEditServerPort: TSpinEdit 67 Left = 256 68 Height = 28 69 Top = 112 70 Width = 79 71 MaxValue = 65535 72 TabOrder = 4 73 end 74 object Label11: TLabel 75 Left = 256 76 Height = 20 77 Top = 88 78 Width = 30 79 Caption = 'Port:' 80 ParentColor = False 81 end 82 object Label12: TLabel 83 Left = 24 84 Height = 20 85 Top = 88 86 Width = 56 87 Caption = 'Address:' 88 ParentColor = False 89 end 90 object ListViewServers: TListView 91 Left = 26 92 Height = 97 93 Top = 181 94 Width = 326 95 Anchors = [akTop, akLeft, akBottom] 96 Columns = < 97 item 98 Caption = 'Name' 99 Width = 100 100 end 101 item 102 Caption = 'Address' 103 Width = 200 104 end> 105 TabOrder = 5 106 ViewStyle = vsReport 107 end 108 end 47 109 object TabSheet1: TTabSheet 48 110 Caption = 'Players' 49 ClientHeight = 39550 ClientWidth = 66351 object ListView 1: TListView111 ClientHeight = 297 112 ClientWidth = 759 113 object ListViewPlayers: TListView 52 114 Left = 4 53 Height = 345115 Height = 247 54 116 Top = 4 55 Width = 655117 Width = 751 56 118 Align = alTop 57 119 Anchors = [akTop, akLeft, akRight, akBottom] … … 80 142 TabOrder = 0 81 143 ViewStyle = vsReport 82 OnCustomDrawSubItem = ListView 1CustomDrawSubItem83 OnData = ListView 1Data84 OnDblClick = ListView 1DblClick85 OnKeyPress = ListView 1KeyPress86 OnKeyUp = ListView 1KeyUp87 OnSelectItem = ListView 1SelectItem144 OnCustomDrawSubItem = ListViewPlayersCustomDrawSubItem 145 OnData = ListViewPlayersData 146 OnDblClick = ListViewPlayersDblClick 147 OnKeyPress = ListViewPlayersKeyPress 148 OnKeyUp = ListViewPlayersKeyUp 149 OnSelectItem = ListViewPlayersSelectItem 88 150 end 89 151 object ButtonPlayerRemove: TButton 90 152 Left = 224 91 153 Height = 25 92 Top = 357154 Top = 259 93 155 Width = 83 94 156 Action = APlayerRemove … … 99 161 Left = 16 100 162 Height = 25 101 Top = 357163 Top = 259 102 164 Width = 83 103 165 Action = APlayerAdd … … 108 170 Left = 120 109 171 Height = 25 110 Top = 357172 Top = 259 111 173 Width = 83 112 174 Action = APlayerModify … … 118 180 object TabSheet2: TTabSheet 119 181 Caption = 'Map' 120 ClientHeight = 395121 ClientWidth = 663182 ClientHeight = 297 183 ClientWidth = 759 122 184 object Label1: TLabel 123 185 Left = 8 124 Height = 2 6186 Height = 20 125 187 Top = 9 126 Width = 95188 Width = 74 127 189 Caption = 'Map width:' 128 190 ParentColor = False … … 130 192 object Label2: TLabel 131 193 Left = 8 132 Height = 2 6194 Height = 20 133 195 Top = 57 134 Width = 102196 Width = 79 135 197 Caption = 'Map height:' 136 198 ParentColor = False … … 138 200 object SpinEditMapSizeX: TSpinEdit 139 201 Left = 128 140 Height = 36202 Height = 28 141 203 Top = 4 142 204 Width = 98 … … 148 210 object SpinEditMapSizeY: TSpinEdit 149 211 Left = 128 150 Height = 36212 Height = 28 151 213 Top = 55 152 214 Width = 98 … … 160 222 Height = 47 161 223 Top = 8 162 Width = 412224 Width = 508 163 225 Max = 100 164 226 Min = 2 … … 173 235 Height = 47 174 236 Top = 49 175 Width = 412237 Width = 508 176 238 Max = 100 177 239 Min = 2 … … 184 246 object Label5: TLabel 185 247 Left = 8 186 Height = 2 6248 Height = 20 187 249 Top = 104 188 Width = 83250 Width = 64 189 251 Caption = 'Grid type:' 190 252 ParentColor = False … … 192 254 object ComboBoxGridType: TComboBox 193 255 Left = 146 194 Height = 40256 Height = 28 195 257 Top = 104 196 258 Width = 208 197 ItemHeight = 0259 ItemHeight = 20 198 260 Items.Strings = ( 199 261 'Hexagonal' … … 206 268 object ComboBoxMapShape: TComboBox 207 269 Left = 146 208 Height = 40270 Height = 28 209 271 Top = 144 210 272 Width = 208 211 ItemHeight = 0273 ItemHeight = 20 212 274 Items.Strings = ( 213 275 'Hexagonal' … … 221 283 object Label8: TLabel 222 284 Left = 8 223 Height = 2 6285 Height = 20 224 286 Top = 144 225 Width = 98287 Width = 76 226 288 Caption = 'Map shape:' 227 289 ParentColor = False … … 231 293 Height = 27 232 294 Top = 110 233 Width = 175295 Width = 271 234 296 Anchors = [akTop, akLeft, akRight] 235 297 AutoSize = False … … 239 301 object SpinEditVoidPercent: TSpinEdit 240 302 Left = 216 241 Height = 36303 Height = 28 242 304 Top = 224 243 305 Width = 106 … … 248 310 object CheckBoxVoid: TCheckBox 249 311 Left = 8 250 Height = 30312 Height = 24 251 313 Top = 232 252 Width = 1 87314 Width = 149 253 315 Caption = 'Inaccessible places' 254 316 OnChange = CheckBoxVoidChange … … 257 319 object CheckBoxCity: TCheckBox 258 320 Left = 8 259 Height = 30321 Height = 24 260 322 Top = 272 261 Width = 71323 Width = 60 262 324 Caption = 'Cities' 263 325 OnChange = CheckBoxCityChange … … 266 328 object SpinEditCityPercent: TSpinEdit 267 329 Left = 216 268 Height = 36330 Height = 28 269 331 Top = 272 270 332 Width = 106 … … 275 337 object Label4: TLabel 276 338 Left = 331 277 Height = 2 6339 Height = 20 278 340 Top = 272 279 Width = 1 5341 Width = 12 280 342 Caption = '%' 281 343 ParentColor = False … … 283 345 object Label3: TLabel 284 346 Left = 331 285 Height = 2 6347 Height = 20 286 348 Top = 232 287 Width = 1 5349 Width = 12 288 350 Caption = '%' 289 351 ParentColor = False … … 291 353 object SpinEditNeutralUnits: TSpinEdit 292 354 Left = 408 293 Height = 36355 Height = 28 294 356 Top = 352 295 357 Width = 98 … … 301 363 object Label7: TLabel 302 364 Left = 8 303 Height = 2 6365 Height = 20 304 366 Top = 352 305 Width = 227367 Width = 172 306 368 Caption = 'Max random neutral units:' 307 369 ParentColor = False … … 309 371 object EditImageFile: TEdit 310 372 Left = 144 311 Height = 36373 Height = 28 312 374 Top = 184 313 Width = 396375 Width = 492 314 376 Anchors = [akTop, akLeft, akRight] 315 377 TabOrder = 12 316 378 end 317 379 object ButtonImageBrowse: TButton 318 Left = 548380 Left = 644 319 381 Height = 25 320 382 Top = 192 … … 327 389 object Label9: TLabel 328 390 Left = 8 329 Height = 2 6391 Height = 20 330 392 Top = 184 331 Width = 90393 Width = 70 332 394 Caption = 'Image file:' 333 395 ParentColor = False … … 335 397 object CheckBoxBridges: TCheckBox 336 398 Left = 8 337 Height = 30399 Height = 24 338 400 Top = 310 339 Width = 210401 Width = 168 340 402 Caption = 'Bridges between cells' 341 403 TabOrder = 14 … … 344 406 object TabSheet3: TTabSheet 345 407 Caption = 'Rules' 346 ClientHeight = 395347 ClientWidth = 663408 ClientHeight = 297 409 ClientWidth = 759 348 410 object RadioGroupGrowCells: TRadioGroup 349 411 Left = 15 … … 360 422 ChildSizing.Layout = cclLeftToRightThenTopToBottom 361 423 ChildSizing.ControlsPerLine = 1 362 ClientHeight = 77424 ClientHeight = 80 363 425 ClientWidth = 308 364 426 Items.Strings = ( … … 371 433 object Label6: TLabel 372 434 Left = 8 373 Height = 2 5435 Height = 20 374 436 Top = 248 375 Width = 111437 Width = 94 376 438 Caption = 'Win objective:' 377 439 ParentColor = False … … 379 441 object ComboBoxWinObjective: TComboBox 380 442 Left = 232 381 Height = 33443 Height = 28 382 444 Top = 240 383 445 Width = 328 384 ItemHeight = 0446 ItemHeight = 20 385 447 Items.Strings = ( 386 448 'Defeat all oponents' … … 406 468 ChildSizing.Layout = cclLeftToRightThenTopToBottom 407 469 ChildSizing.ControlsPerLine = 1 408 ClientHeight = 48470 ClientHeight = 51 409 471 ClientWidth = 301 410 472 Items.Strings = ( … … 418 480 Height = 27 419 481 Top = 24 420 Width = 5 03482 Width = 599 421 483 Anchors = [akTop, akLeft, akRight] 422 484 AutoSize = False … … 425 487 end 426 488 end 489 end 490 object PanelButtons: TPanel 491 Left = 0 492 Height = 45 493 Top = 572 494 Width = 775 495 Align = alBottom 496 BevelOuter = bvNone 497 ClientHeight = 45 498 ClientWidth = 775 499 TabOrder = 1 500 object ButtonOk: TButton 501 Left = 587 502 Height = 25 503 Top = 6 504 Width = 75 505 Anchors = [akRight, akBottom] 506 Caption = 'Ok' 507 ModalResult = 1 508 TabOrder = 0 509 end 510 object ButtonCancel: TButton 511 Left = 691 512 Height = 25 513 Top = 6 514 Width = 75 515 Anchors = [akRight, akBottom] 516 Caption = 'Cancel' 517 ModalResult = 2 518 TabOrder = 1 519 end 520 end 521 object PanelChat: TPanel 522 Left = 0 523 Height = 228 524 Top = 344 525 Width = 775 526 Align = alBottom 527 BevelOuter = bvNone 528 TabOrder = 2 529 end 530 object Splitter1: TSplitter 531 Cursor = crVSplit 532 Left = 0 533 Height = 6 534 Top = 338 535 Width = 775 536 Align = alBottom 537 ResizeAnchor = akBottom 427 538 end 428 539 object ActionList1: TActionList -
trunk/Forms/UFormNew.pas
r170 r179 18 18 APlayerModify: TAction; 19 19 ActionList1: TActionList; 20 ButtonCancel: TButton; 20 21 ButtonImageBrowse: TButton; 21 ButtonCancel: TButton;22 22 ButtonOk: TButton; 23 23 ButtonPlayerAdd: TButton; … … 32 32 ComboBoxMapShape: TComboBox; 33 33 ComboBoxWinObjective: TComboBox; 34 EditServerAddress: TEdit; 34 35 EditImageFile: TEdit; 35 36 Label1: TLabel; 37 Label11: TLabel; 38 Label12: TLabel; 36 39 Label2: TLabel; 37 40 Label3: TLabel; … … 42 45 Label8: TLabel; 43 46 Label9: TLabel; 44 ListView1: TListView; 47 ListViewPlayers: TListView; 48 ListViewServers: TListView; 45 49 MenuItem1: TMenuItem; 46 50 MenuItem2: TMenuItem; … … 48 52 OpenPictureDialog1: TOpenPictureDialog; 49 53 PageControl1: TPageControl; 54 PanelButtons: TPanel; 55 PanelChat: TPanel; 50 56 PopupMenu1: TPopupMenu; 57 RadioButtonModeNetworkServer: TRadioButton; 58 RadioButtonModeNetworkClient: TRadioButton; 59 RadioButtonModeLocal: TRadioButton; 51 60 RadioGroupGrowAmount: TRadioGroup; 52 61 RadioGroupGrowCells: TRadioGroup; 62 SpinEditServerPort: TSpinEdit; 53 63 SpinEditCityPercent: TSpinEdit; 54 64 SpinEditMapSizeX: TSpinEdit; … … 56 66 SpinEditNeutralUnits: TSpinEdit; 57 67 SpinEditVoidPercent: TSpinEdit; 68 Splitter1: TSplitter; 58 69 TabSheet1: TTabSheet; 59 70 TabSheet2: TTabSheet; 60 71 TabSheet3: TTabSheet; 72 TabSheetMode: TTabSheet; 61 73 TrackBarSizeX: TTrackBar; 62 74 TrackBarSizeY: TTrackBar; … … 68 80 procedure CheckBoxVoidChange(Sender: TObject); 69 81 procedure ComboBoxMapShapeChange(Sender: TObject); 82 procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); 70 83 procedure FormCreate(Sender: TObject); 71 84 procedure FormDestroy(Sender: TObject); 72 85 procedure FormShow(Sender: TObject); 73 procedure ListView 1CustomDrawSubItem(Sender: TCustomListView;86 procedure ListViewPlayersCustomDrawSubItem(Sender: TCustomListView; 74 87 Item: TListItem; SubItem: Integer; State: TCustomDrawState; 75 88 var DefaultDraw: Boolean); 76 procedure ListView 1Data(Sender: TObject; Item: TListItem);77 procedure ListView 1DblClick(Sender: TObject);78 procedure ListView 1KeyPress(Sender: TObject; var Key: char);79 procedure ListView 1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState89 procedure ListViewPlayersData(Sender: TObject; Item: TListItem); 90 procedure ListViewPlayersDblClick(Sender: TObject); 91 procedure ListViewPlayersKeyPress(Sender: TObject; var Key: char); 92 procedure ListViewPlayersKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState 80 93 ); 81 procedure ListView 1SelectItem(Sender: TObject; Item: TListItem;94 procedure ListViewPlayersSelectItem(Sender: TObject; Item: TListItem; 82 95 Selected: Boolean); 96 procedure RadioButtonModeLocalChange(Sender: TObject); 83 97 procedure SpinEditMapSizeXChange(Sender: TObject); 84 98 procedure SpinEditMapSizeYChange(Sender: TObject); … … 91 105 procedure ReloadView; 92 106 procedure UpdateInterface; 93 procedure Load( Game: TGame);94 procedure Save( Game: TGame);107 procedure Load(Server: TServer); 108 procedure Save(Server: TServer); 95 109 end; 96 110 … … 103 117 104 118 uses 105 UFormPlayer ;119 UFormPlayer, UFormChat, UCore; 106 120 107 121 resourcestring … … 125 139 { TFormNew } 126 140 127 procedure TFormNew.ListView 1Data(Sender: TObject; Item: TListItem);141 procedure TFormNew.ListViewPlayersData(Sender: TObject; Item: TListItem); 128 142 begin 129 143 if (Item.Index >= 0) and (Item.Index < Players.Count) then … … 137 151 end; 138 152 139 procedure TFormNew.ListView 1DblClick(Sender: TObject);153 procedure TFormNew.ListViewPlayersDblClick(Sender: TObject); 140 154 begin 141 155 APlayerModify.Execute; 142 156 end; 143 157 144 procedure TFormNew.ListView 1KeyPress(Sender: TObject; var Key: char);158 procedure TFormNew.ListViewPlayersKeyPress(Sender: TObject; var Key: char); 145 159 begin 146 160 if (Key = #13) then APlayerModify.Execute; 147 161 end; 148 162 149 procedure TFormNew.ListView 1KeyUp(Sender: TObject; var Key: Word;163 procedure TFormNew.ListViewPlayersKeyUp(Sender: TObject; var Key: Word; 150 164 Shift: TShiftState); 151 165 begin … … 154 168 end; 155 169 156 procedure TFormNew.ListView 1SelectItem(Sender: TObject; Item: TListItem;170 procedure TFormNew.ListViewPlayersSelectItem(Sender: TObject; Item: TListItem; 157 171 Selected: Boolean); 158 172 begin 159 173 ReloadView; 174 end; 175 176 procedure TFormNew.RadioButtonModeLocalChange(Sender: TObject); 177 begin 178 UpdateInterface; 160 179 end; 161 180 … … 225 244 ItemIndex := LastIndex; 226 245 end; 246 Core.CoolTranslator1.TranslateComponentRecursive(Self); 227 247 end; 228 248 229 249 procedure TFormNew.ReloadView; 230 250 begin 231 ListView 1.Items.Count := Players.Count;232 ListView 1.Refresh;251 ListViewPlayers.Items.Count := Players.Count; 252 ListViewPlayers.Refresh; 233 253 Translate; 234 254 UpdateInterface; … … 237 257 procedure TFormNew.UpdateInterface; 238 258 begin 239 APlayerRemove.Enabled := Assigned(ListView 1.Selected) and (Players.Count > 2);259 APlayerRemove.Enabled := Assigned(ListViewPlayers.Selected) and (Players.Count > 2); 240 260 APlayerAdd.Enabled := Players.Count < MaxPlayerCount; 241 APlayerModify.Enabled := Assigned(ListView 1.Selected);261 APlayerModify.Enabled := Assigned(ListViewPlayers.Selected); 242 262 EditImageFile.Enabled := ComboBoxMapShape.ItemIndex = Integer(msImage); 243 263 ButtonImageBrowse.Enabled := ComboBoxMapShape.ItemIndex = Integer(msImage); 264 EditServerAddress.Enabled := RadioButtonModeNetworkServer.Checked; 265 SpinEditServerPort.Enabled := RadioButtonModeNetworkServer.Checked; 266 ListViewServers.Enabled := RadioButtonModeNetworkClient.Checked; 244 267 end; 245 268 246 269 procedure TFormNew.FormShow(Sender: TObject); 247 270 begin 271 Core.PersistentForm.Load(Self); 248 272 ReloadView; 249 273 //Height := Trunc(1.5 * Height); … … 251 275 end; 252 276 253 procedure TFormNew.ListView 1CustomDrawSubItem(Sender: TCustomListView;277 procedure TFormNew.ListViewPlayersCustomDrawSubItem(Sender: TCustomListView; 254 278 Item: TListItem; SubItem: Integer; State: TCustomDrawState; 255 279 var DefaultDraw: Boolean); 256 280 begin 257 281 if SubItem = 2 then 258 with ListView 1.Canvas do begin282 with ListViewPlayers.Canvas do begin 259 283 Brush.Color := TPlayer(Item.Data).Color; 260 284 Brush.Style := bsSolid; … … 266 290 begin 267 291 Players := TPlayers.Create; 292 FormChat := TFormChat.Create(nil); 293 FormChat.ManualDock(PanelChat, nil, alClient); 294 FormChat.Align := alClient; 295 FormChat.Show; 296 Translate; 268 297 end; 269 298 … … 283 312 end; 284 313 314 procedure TFormNew.FormClose(Sender: TObject; var CloseAction: TCloseAction); 315 begin 316 Core.PersistentForm.Save(Self); 317 end; 318 285 319 procedure TFormNew.APlayerModifyExecute(Sender: TObject); 286 320 begin 287 if Assigned(ListView 1.Selected) then begin288 FormPlayer.Load(TPlayer(ListView 1.Selected.Data));321 if Assigned(ListViewPlayers.Selected) then begin 322 FormPlayer.Load(TPlayer(ListViewPlayers.Selected.Data)); 289 323 if FormPlayer.ShowModal = mrOk then begin 290 FormPlayer.Save(TPlayer(ListView 1.Selected.Data));324 FormPlayer.Save(TPlayer(ListViewPlayers.Selected.Data)); 291 325 ReloadView; 292 326 end; … … 296 330 procedure TFormNew.APlayerRemoveExecute(Sender: TObject); 297 331 begin 298 if Assigned(ListView 1.Selected) then begin299 Players.Remove(ListView 1.Selected.Data);332 if Assigned(ListViewPlayers.Selected) then begin 333 Players.Remove(ListViewPlayers.Selected.Data); 300 334 ReloadView; 301 335 end; … … 328 362 procedure TFormNew.FormDestroy(Sender: TObject); 329 363 begin 330 Players.Free; 331 end; 332 333 procedure TFormNew.Load(Game: TGame); 334 begin 335 CheckBoxSymetricMap.Checked := Game.SymetricMap; 336 CheckBoxVoid.Checked := Game.VoidEnabled; 337 SpinEditVoidPercent.Value := Game.VoidPercentage; 338 SpinEditVoidPercent.Enabled := Game.VoidEnabled; 339 Players.Assign(Game.PlayersSetting); 340 CheckBoxCity.Checked := Game.CityEnabled; 341 SpinEditCityPercent.Value := Game.CityPercentage; 342 SpinEditMapSizeX.Value := Game.Map.Size.X; 343 SpinEditMapSizeY.Value := Game.Map.Size.Y; 344 TrackBarSizeX.Position := Game.Map.Size.X; 345 TrackBarSizeY.Position := Game.Map.Size.Y; 346 RadioGroupGrowAmount.ItemIndex := Integer(Game.GrowAmount); 347 RadioGroupGrowCells.ItemIndex := Integer(Game.GrowCells); 348 ComboBoxGridType.ItemIndex := Integer(Game.MapType) - 1; 349 ComboBoxWinObjective.ItemIndex := Integer(Game.WinObjective); 350 SpinEditNeutralUnits.Value := Game.MaxNeutralUnits; 351 ComboBoxMapShape.ItemIndex := Integer(Game.Map.Shape); 352 EditImageFile.Text := Game.MapImageFileName; 353 CheckBoxFogOfWar.Checked := Game.FogOfWar; 354 CheckBoxBridges.Checked := Game.BridgeEnabled; 355 end; 356 357 procedure TFormNew.Save(Game: TGame); 358 begin 359 Game.PlayersSetting.Assign(Players); 360 Game.SymetricMap := CheckBoxSymetricMap.Checked; 361 Game.VoidEnabled := CheckBoxVoid.Checked; 362 Game.VoidPercentage := SpinEditVoidPercent.Value; 363 Game.CityEnabled := CheckBoxCity.Checked; 364 Game.CityPercentage := SpinEditCityPercent.Value; 365 Game.Map.Size := TPoint.Create(SpinEditMapSizeX.Value, SpinEditMapSizeY.Value); 366 Game.GrowAmount := TGrowAmount(RadioGroupGrowAmount.ItemIndex); 367 Game.GrowCells := TGrowCells(RadioGroupGrowCells.ItemIndex); 368 Game.MapType := TMapType(ComboBoxGridType.ItemIndex + 1); 369 Game.WinObjective := TWinObjective(ComboBoxWinObjective.ItemIndex); 370 Game.MaxNeutralUnits := SpinEditNeutralUnits.Value; 371 Game.Map.Shape := TMapShape(ComboBoxMapShape.ItemIndex); 372 Game.MapImageFileName := EditImageFile.Text; 373 Game.FogOfWar := CheckBoxFogOfWar.Checked; 374 Game.BridgeEnabled := CheckBoxBridges.Checked; 364 FreeAndNil(Players); 365 FreeAndNil(FormChat); 366 end; 367 368 procedure TFormNew.Load(Server: TServer); 369 begin 370 with Server do begin 371 CheckBoxSymetricMap.Checked := Game.SymetricMap; 372 CheckBoxVoid.Checked := Game.VoidEnabled; 373 SpinEditVoidPercent.Value := Game.VoidPercentage; 374 SpinEditVoidPercent.Enabled := Game.VoidEnabled; 375 Players.Assign(Game.PlayersSetting); 376 CheckBoxCity.Checked := Game.CityEnabled; 377 SpinEditCityPercent.Value := Game.CityPercentage; 378 SpinEditMapSizeX.Value := Game.Map.Size.X; 379 SpinEditMapSizeY.Value := Game.Map.Size.Y; 380 TrackBarSizeX.Position := Game.Map.Size.X; 381 TrackBarSizeY.Position := Game.Map.Size.Y; 382 RadioGroupGrowAmount.ItemIndex := Integer(Game.GrowAmount); 383 RadioGroupGrowCells.ItemIndex := Integer(Game.GrowCells); 384 ComboBoxGridType.ItemIndex := Integer(Game.MapType) - 1; 385 ComboBoxWinObjective.ItemIndex := Integer(Game.WinObjective); 386 SpinEditNeutralUnits.Value := Game.MaxNeutralUnits; 387 ComboBoxMapShape.ItemIndex := Integer(Game.Map.Shape); 388 EditImageFile.Text := Game.MapImageFileName; 389 CheckBoxFogOfWar.Checked := Game.FogOfWar; 390 CheckBoxBridges.Checked := Game.BridgeEnabled; 391 RadioButtonModeLocal.Checked := Mode = smLocal; 392 RadioButtonModeNetworkClient.Checked := Mode = smNetworkClient; 393 RadioButtonModeNetworkServer.Checked := Mode = smNetworkServer; 394 EditServerAddress.Text := LocalNetworkAddress; 395 SpinEditServerPort.Value := LocalNetworkPort; 396 end; 397 end; 398 399 procedure TFormNew.Save(Server: TServer); 400 begin 401 with Server do begin 402 if RadioButtonModeLocal.Checked then Mode := smLocal 403 else if RadioButtonModeNetworkClient.Checked then Mode := smNetworkClient 404 else if RadioButtonModeNetworkServer.Checked then Mode := smNetworkServer; 405 LocalNetworkAddress := EditServerAddress.Text; 406 LocalNetworkPort := SpinEditServerPort.Value; 407 Game.PlayersSetting.Assign(Players); 408 Game.SymetricMap := CheckBoxSymetricMap.Checked; 409 Game.VoidEnabled := CheckBoxVoid.Checked; 410 Game.VoidPercentage := SpinEditVoidPercent.Value; 411 Game.CityEnabled := CheckBoxCity.Checked; 412 Game.CityPercentage := SpinEditCityPercent.Value; 413 Game.Map.Size := TPoint.Create(SpinEditMapSizeX.Value, SpinEditMapSizeY.Value); 414 Game.GrowAmount := TGrowAmount(RadioGroupGrowAmount.ItemIndex); 415 Game.GrowCells := TGrowCells(RadioGroupGrowCells.ItemIndex); 416 Game.MapType := TMapType(ComboBoxGridType.ItemIndex + 1); 417 Game.WinObjective := TWinObjective(ComboBoxWinObjective.ItemIndex); 418 Game.MaxNeutralUnits := SpinEditNeutralUnits.Value; 419 Game.Map.Shape := TMapShape(ComboBoxMapShape.ItemIndex); 420 Game.MapImageFileName := EditImageFile.Text; 421 Game.FogOfWar := CheckBoxFogOfWar.Checked; 422 Game.BridgeEnabled := CheckBoxBridges.Checked; 423 end; 375 424 end; 376 425
Note:
See TracChangeset
for help on using the changeset viewer.