DayZ Scripts
v1.21.156300 ยท Jun 20, 2023
 
Loading...
Searching...
No Matches
CargoContainerRow.c
Go to the documentation of this file.
2{
3 protected int m_NumberRow;
4 protected int m_NumberColumnFocused;
5 protected int m_Width;
6 protected int m_MaxColumns;
7
8 protected EntityAI m_Entity;
9
10 protected CargoContainer m_ParentContainer;
11 protected ref SizeToChild m_Resizer1;
12 protected ref SizeToParent m_Resizer2;
13
15 {
16 m_ParentContainer = CargoContainer.Cast( parent );
17 #ifdef PLATFORM_CONSOLE
18 m_MaxColumns = 5;
19 #else
20 m_MaxColumns = 10;
21 #endif
22
23 for ( int i = 0; i < m_MaxColumns; i++ )
24 {
25 WidgetEventHandler.GetInstance().RegisterOnDropReceived( GetMainWidget().FindAnyWidget( "Icon" + i ), this, "Column" + i );
26 WidgetEventHandler.GetInstance().RegisterOnDraggingOver( GetMainWidget().FindAnyWidget( "Icon" + i ), this, "ColumnOnDraggingOver" + i );
27 }
28
29 m_RootWidget.GetScript( m_Resizer1 );
30 m_RootWidget.FindAnyWidget( "SpacerTop" ).GetScript( m_Resizer2 );
31 }
32
34 {
35 for ( int i = 0; i < m_MaxColumns; i++ )
36 {
37 //GetMainWidget().FindAnyWidget( "Cursor" + i ).Show( false );
38 #ifdef PLATFORM_WINDOWS
39 #ifndef PLATFORM_CONSOLE
40 #ifndef SERVER_FOR_CONSOLE
41 CargoGrid grid = CargoGrid.Cast(m_Entity.GetInventory().GetCargo());
42 if(grid)
43 {
44
45 EntityAI entity = grid.FindEntityInCargoOn( m_NumberRow, i );
46 if( entity )
47 {
48 Icon icon = m_ParentContainer.GetIcon( entity );
49
50 if( icon )
51 {
52 icon.SetActive( false );
53 }
54 }
55 else
56 {
57 GetMainWidget().FindAnyWidget( "Cursor" + i ).Show( false );
58 }
59 }
60 #endif
61 #endif
62 #endif
63 }
64
66 }
67
68 void SetFocus( int column )
69 {
70 m_NumberColumnFocused = column;
71
72 //GetMainWidget().FindAnyWidget( "Cursor" + column ).Show( true );
73
74 // Show selector
75 #ifdef PLATFORM_WINDOWS
76 #ifndef PLATFORM_CONSOLE
77 #ifndef SERVER_FOR_CONSOLE
78 CargoGrid grid = CargoGrid.Cast(m_Entity.GetInventory().GetCargo());
79 if(grid)
80 {
82 if( focused_item_new )
83 {
84 Icon icon = m_ParentContainer.GetIcon( focused_item_new );
85
86 if( icon )
87 {
88 icon.SetActive( true );
89 }
90 }
91 else
92 {
93 GetMainWidget().FindAnyWidget( "Cursor" + column ).Show( true );
94 }
95 }
96 #endif
97 #endif
98 #endif
99 }
100
101 bool GetIconSize(int row, int column, out int width, out int height)
102 {
103 #ifdef PLATFORM_WINDOWS
104 #ifndef PLATFORM_CONSOLE
105 #ifndef SERVER_FOR_CONSOLE
106 CargoGrid grid = CargoGrid.Cast(m_Entity.GetInventory().GetCargo());
107 if(grid)
108 {
109 EntityAI focused_item_new = grid.FindEntityInCargoOn( row, column );
110 if( focused_item_new )
111 {
112 Icon icon = m_ParentContainer.GetIcon( focused_item_new );
113
114 if( icon )
115 {
116 width = icon.GetSizeX();
117 height = icon.GetSizeY();
118
119 return true;
120 }
121 }
122 }
123 #endif
124 #endif
125 #endif
126
127 return false;
128 }
129
131 {
133 }
134
135 override void SetLayoutName()
136 {
137 #ifdef PLATFORM_CONSOLE
139 #else
140 switch( InventoryMenu.GetWidthType() )
141 {
142 case ScreenWidthType.NARROW:
143 {
145 break;
146 }
147 case ScreenWidthType.MEDIUM:
148 {
150 break;
151 }
152 case ScreenWidthType.WIDE:
153 {
155
156 break;
157 }
158 }
159 #endif
160
161 }
162
163 void SetEntity( EntityAI entity )
164 {
165 m_Entity = entity;
166 }
167
169 {
170 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
171 {
172 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 0, null );
173 }
174 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
175 {
176 ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 0, null, m_ParentContainer );
177 }
178 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
179 {
180 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 0, null, m_ParentContainer );
181 }
182 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
183 {
184 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 0, null, m_ParentContainer );
185 }
186 }
187
189 {
190 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
191 {
192 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 1, null );
193 }
194 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
195 {
196 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 1, null, m_ParentContainer );
197 }
198 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
199 {
200 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 1, null, m_ParentContainer );
201 }
202 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
203 {
204 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 1, null, m_ParentContainer );
205 }
206 }
207
209 {
210 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
211 {
212 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 2, null );
213 }
214 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
215 {
216 ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 2, null, m_ParentContainer );
217 }
218 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
219 {
220 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 2, null, m_ParentContainer );
221 }
222 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
223 {
224 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 2, null, m_ParentContainer );
225 }
226 }
227
229 {
230 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
231 {
232 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 3, null );
233 }
234 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
235 {
236 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 3, null, m_ParentContainer );
237 }
238 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
239 {
240 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 3, null, m_ParentContainer );
241 }
242 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
243 {
244 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 3, null, m_ParentContainer );
245 }
246 }
247
249 {
250 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
251 {
252 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 4, null );
253 }
254 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
255 {
256 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 4, null, m_ParentContainer );
257 }
258 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
259 {
260 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 4, null, m_ParentContainer );
261 }
262 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
263 {
264 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 4, null, m_ParentContainer );
265 }
266 }
267
269 {
270 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
271 {
272 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 5, null );
273 }
274 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
275 {
276 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 5, null, m_ParentContainer );
277 }
278 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
279 {
280 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 5, null, m_ParentContainer );
281 }
282 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
283 {
284 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 5, null, m_ParentContainer );
285 }
286 }
287
289 {
290 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
291 {
292 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 6, null );
293 }
294 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
295 {
296 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 6, null, m_ParentContainer );
297 }
298 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
299 {
300 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 6, null, m_ParentContainer );
301 }
302 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
303 {
304 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 6, null, m_ParentContainer );
305 }
306 }
307
309 {
310 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
311 {
312 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 7, null );
313 }
314 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
315 {
316 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 7, null, m_ParentContainer );
317 }
318 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
319 {
320 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 7, null, m_ParentContainer );
321 }
322 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
323 {
324 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 7, null, m_ParentContainer );
325 }
326 }
327
329 {
330 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
331 {
332 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 8, null );
333 }
334 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
335 {
336 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 8, null, m_ParentContainer );
337 }
338 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
339 {
340 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 8, null, m_ParentContainer );
341 }
342 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
343 {
344 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 8, null, m_ParentContainer );
345 }
346 }
347
349 {
350 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
351 {
352 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 9, null );
353 }
354 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
355 {
356 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 9, null, m_ParentContainer );
357 }
358 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
359 {
360 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 9, null, m_ParentContainer );
361 }
362 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
363 {
364 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 9, null, m_ParentContainer );
365 }
366 }
367
368 void Column0( Widget w )
369 {
370 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
371 {
372 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 0 );
373 }
374 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
375 {
376 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 0, m_ParentContainer );
377 }
378 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
379 {
380 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 0, m_ParentContainer );
381 }
382 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
383 {
384 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 0, m_ParentContainer );
385 }
386 }
387
388 void Column1( Widget w )
389 {
390 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
391 {
392 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 1 );
393 }
394 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
395 {
396 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 1, m_ParentContainer );
397 }
398 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
399 {
400 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 1, m_ParentContainer );
401 }
402 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
403 {
404 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 1, m_ParentContainer );
405 }
406 }
407
408 void Column2( Widget w )
409 {
410 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
411 {
412 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 2 );
413 }
414 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
415 {
416 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 2, m_ParentContainer );
417 }
418 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
419 {
420 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 2, m_ParentContainer );
421 }
422 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
423 {
424 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 2, m_ParentContainer );
425 }
426 }
427
428 void Column3( Widget w )
429 {
430 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
431 {
432 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 3 );
433 }
434 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
435 {
436 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 3, m_ParentContainer );
437 }
438 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
439 {
440 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 3, m_ParentContainer );
441 }
442 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
443 {
444 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 3, m_ParentContainer );
445 }
446 }
447
448 void Column4( Widget w )
449 {
450 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
451 {
452 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 4 );
453 }
454 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
455 {
456 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 4, m_ParentContainer );
457 }
458 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
459 {
460 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 4, m_ParentContainer );
461 }
462 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
463 {
464 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 4, m_ParentContainer );
465 }
466 }
467
468 void Column5( Widget w )
469 {
470 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
471 {
472 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 5 );
473 }
474 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
475 {
476 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 5, m_ParentContainer );
477 }
478 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
479 {
480 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 5, m_ParentContainer );
481 }
482 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
483 {
484 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 5, m_ParentContainer );
485 }
486 }
487
488 void Column6( Widget w )
489 {
490 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
491 {
492 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 6 );
493 }
494 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
495 {
496 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 6, m_ParentContainer );
497 }
498 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
499 {
500 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 6, m_ParentContainer );
501 }
502 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
503 {
504 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 6, m_ParentContainer );
505 }
506 }
507
508 void Column7( Widget w )
509 {
510 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
511 {
512 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 7 );
513 }
514 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
515 {
516 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 7, m_ParentContainer );
517 }
518 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
519 {
520 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 7, m_ParentContainer );
521 }
522 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
523 {
524 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 7, m_ParentContainer );
525 }
526 }
527
528 void Column8( Widget w )
529 {
530 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
531 {
532 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 8 );
533 }
534 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
535 {
536 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 8, m_ParentContainer );
537 }
538 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
539 {
540 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 8, m_ParentContainer );
541 }
542 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
543 {
544 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 8, m_ParentContainer );
545 }
546 }
547
548 void Column9( Widget w )
549 {
550 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
551 {
552 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 9 );
553 }
554 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
555 {
556 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 9, m_ParentContainer );
557 }
558 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
559 {
560 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 9, m_ParentContainer );
561 }
562 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
563 {
564 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 9, m_ParentContainer );
565 }
566 }
567
568 override void OnShow()
569 {
570 GetRootWidget().Show( true );
571 }
572
573 override void OnHide()
574 {
575 GetRootWidget().Show( false );
576 }
577
578 void SetNumber( int number )
579 {
580 m_NumberRow = number;
581 }
582
584 {
585 return m_Width;
586 }
587
588 void SetWidth( int width, bool immedUpdate = true )
589 {
590 m_Width = width;
591 int i;
592
593 for ( i = width; i < m_MaxColumns; i++ )
594 {
595 GetMainWidget().FindAnyWidget( "Icon" + i ).Show( false, false );
596 GetMainWidget().FindAnyWidget( "Spacer" + i ).Show( false, false );
597 }
598
599 GetMainWidget().FindAnyWidget( "Spacer10" ).Show( m_Width != 0, false );
600
601 if (immedUpdate)
602 {
603 m_Resizer2.Refresh();
604 GetMainWidget().Update();
605 }
606
607 m_Resizer1.ResizeParentToChild();
608 }
609}
ScreenWidthType
void InventoryMenu()
ref Widget m_RootWidget[MAX_SIMULTANIOUS_PLAYERS]
protected Widget m_Parent
Definition SizeToChild.c:92
void ColumnOnDraggingOver3(Widget w)
protected EntityAI m_Entity
void ColumnOnDraggingOver2(Widget w)
void ColumnOnDraggingOver4(Widget w)
protected ref SizeToChild m_Resizer1
void SetWidth(int width, bool immedUpdate=true)
void ColumnOnDraggingOver5(Widget w)
void SetFocus(int column)
override void OnShow()
void ColumnOnDraggingOver7(Widget w)
void ColumnOnDraggingOver9(Widget w)
protected int m_NumberColumnFocused
protected CargoContainer m_ParentContainer
void Column7(Widget w)
void Column6(Widget w)
void SetNumber(int number)
void ColumnOnDraggingOver8(Widget w)
void Column9(Widget w)
void Column2(Widget w)
void Column3(Widget w)
void SetEntity(EntityAI entity)
protected ref SizeToParent m_Resizer2
void Column8(Widget w)
protected int m_NumberRow
protected int m_Width
void ColumnOnDraggingOver1(Widget w)
bool GetIconSize(int row, int column, out int width, out int height)
override void OnHide()
void Column0(Widget w)
void Column5(Widget w)
void ColumnOnDraggingOver6(Widget w)
void CargoContainerRow(LayoutHolder parent)
void Column4(Widget w)
void Column1(Widget w)
protected int m_MaxColumns
void ColumnOnDraggingOver0(Widget w)
override void SetLayoutName()
proto native EntityAI FindEntityInCargoOn(int row, int col)
Definition Icon.c:2
override void SetActive(bool active)
Definition Icon.c:89
int GetSizeY()
Definition Icon.c:1885
int GetSizeX()
Definition Icon.c:1880
static WidgetEventHandler GetInstance()
void RegisterOnDropReceived(Widget w, Managed eventHandler, string functionName)
void RegisterOnDraggingOver(Widget w, Managed eventHandler, string functionName)
const string CargoContainerRowXbox
const string CargoContainerRowMedium
const string CargoContainerRowNarrow
const string CargoContainerRowWide
proto native Widget FindAnyWidget(string pathname)