123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656 |
- class CargoContainerRow: LayoutHolder
- {
- protected int m_NumberRow;
- protected int m_NumberColumnFocused;
- protected int m_Width;
- protected int m_MaxColumns;
-
- protected EntityAI m_Entity;
-
- protected CargoContainer m_ParentContainer;
- protected ref SizeToChild m_Resizer1;
- protected ref SizeToParent m_Resizer2;
-
- void CargoContainerRow( LayoutHolder parent )
- {
- m_ParentContainer = CargoContainer.Cast( parent );
- #ifdef PLATFORM_CONSOLE
- m_MaxColumns = 5;
- #else
- m_MaxColumns = 10;
- #endif
-
- for ( int i = 0; i < m_MaxColumns; i++ )
- {
- Widget iconWidget = GetMainWidget().FindAnyWidget( "Icon" + i );
-
- iconWidget.SetUserID(i);
-
- WidgetEventHandler.GetInstance().RegisterOnDropReceived( iconWidget, this, "DropReceived" );
- WidgetEventHandler.GetInstance().RegisterOnDraggingOver( iconWidget, this, "DraggingOver" );
- }
-
- m_RootWidget.GetScript( m_Resizer1 );
- m_RootWidget.FindAnyWidget( "SpacerTop" ).GetScript( m_Resizer2 );
- }
-
- void UnfocusAll()
- {
- for ( int i = 0; i < m_MaxColumns; i++ )
- {
- //GetMainWidget().FindAnyWidget( "Cursor" + i ).Show( false );
- #ifdef PLATFORM_WINDOWS
- #ifndef PLATFORM_CONSOLE
- #ifndef SERVER_FOR_CONSOLE
- CargoGrid grid = CargoGrid.Cast(m_Entity.GetInventory().GetCargo());
- if(grid)
- {
-
- EntityAI entity = grid.FindEntityInCargoOn( m_NumberRow, i );
- if( entity )
- {
- Icon icon = m_ParentContainer.GetIcon( entity );
-
- if( icon )
- {
- icon.SetActive( false );
- }
- }
- else
- {
- GetMainWidget().FindAnyWidget( "Cursor" + i ).Show( false );
- }
- }
- #endif
- #endif
- #endif
- }
-
- m_NumberColumnFocused = 0;
- }
-
- void SetFocus( int column )
- {
- m_NumberColumnFocused = column;
-
- //GetMainWidget().FindAnyWidget( "Cursor" + column ).Show( true );
-
- // Show selector
- #ifdef PLATFORM_WINDOWS
- #ifndef PLATFORM_CONSOLE
- #ifndef SERVER_FOR_CONSOLE
- CargoGrid grid = CargoGrid.Cast(m_Entity.GetInventory().GetCargo());
- if(grid)
- {
- EntityAI focused_item_new = grid.FindEntityInCargoOn( m_NumberRow, m_NumberColumnFocused );
- if( focused_item_new )
- {
- Icon icon = m_ParentContainer.GetIcon( focused_item_new );
-
- if( icon )
- {
- icon.SetActive( true );
- }
- }
- else
- {
- GetMainWidget().FindAnyWidget( "Cursor" + column ).Show( true );
- }
- }
- #endif
- #endif
- #endif
- }
-
- bool GetIconSize(int row, int column, out int width, out int height)
- {
- #ifdef PLATFORM_WINDOWS
- #ifndef PLATFORM_CONSOLE
- #ifndef SERVER_FOR_CONSOLE
- CargoGrid grid = CargoGrid.Cast(m_Entity.GetInventory().GetCargo());
- if(grid)
- {
- EntityAI focused_item_new = grid.FindEntityInCargoOn( row, column );
- if( focused_item_new )
- {
- Icon icon = m_ParentContainer.GetIcon( focused_item_new );
-
- if( icon )
- {
- width = icon.GetSizeX();
- height = icon.GetSizeY();
-
- return true;
- }
- }
- }
- #endif
- #endif
- #endif
-
- return false;
- }
-
- int GetFocusedColumn()
- {
- return m_NumberColumnFocused;
- }
- override void SetLayoutName()
- {
- #ifdef PLATFORM_CONSOLE
- m_LayoutName = WidgetLayoutName.CargoContainerRowXbox;
- #else
- switch( InventoryMenu.GetWidthType() )
- {
- case ScreenWidthType.NARROW:
- {
- m_LayoutName = WidgetLayoutName.CargoContainerRowNarrow;
- break;
- }
- case ScreenWidthType.MEDIUM:
- {
- m_LayoutName = WidgetLayoutName.CargoContainerRowMedium;
- break;
- }
- case ScreenWidthType.WIDE:
- {
- m_LayoutName = WidgetLayoutName.CargoContainerRowWide;
-
- break;
- }
- }
- #endif
-
- }
-
- void SetEntity( EntityAI entity )
- {
- m_Entity = entity;
- }
-
- void DropReceived( Widget w, int x, int y, Widget receiver )
- {
- if ( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, receiver.GetUserID() );
- }
- else if ( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, receiver.GetUserID(), m_ParentContainer );
- }
- else if ( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, receiver.GetUserID(), m_ParentContainer );
- }
- else if ( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, receiver.GetUserID(), m_ParentContainer );
- }
- }
-
- void DraggingOver( Widget w, int x, int y, Widget receiver )
- {
- if ( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, receiver.GetUserID(), null );
- }
- else if ( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, receiver.GetUserID(), null, m_ParentContainer );
- }
- else if ( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, receiver.GetUserID(), null, m_ParentContainer );
- }
- else if ( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, receiver.GetUserID(), null, m_ParentContainer );
- }
- }
-
- //NOT used - obsolete (all ColumnOnDraggingOver and Column methods)
- //!!----
- void ColumnOnDraggingOver0( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 0, null );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 0, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 0, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 0, null, m_ParentContainer );
- }
- }
-
- void ColumnOnDraggingOver1( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 1, null );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 1, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 1, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 1, null, m_ParentContainer );
- }
- }
-
- void ColumnOnDraggingOver2( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 2, null );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 2, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 2, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 2, null, m_ParentContainer );
- }
- }
-
- void ColumnOnDraggingOver3( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 3, null );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 3, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 3, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 3, null, m_ParentContainer );
- }
- }
-
- void ColumnOnDraggingOver4( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 4, null );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 4, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 4, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 4, null, m_ParentContainer );
- }
- }
-
- void ColumnOnDraggingOver5( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 5, null );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 5, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 5, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 5, null, m_ParentContainer );
- }
- }
-
- void ColumnOnDraggingOver6( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 6, null );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 6, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 6, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 6, null, m_ParentContainer );
- }
- }
-
- void ColumnOnDraggingOver7( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 7, null );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 7, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 7, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 7, null, m_ParentContainer );
- }
- }
-
- void ColumnOnDraggingOver8( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 8, null );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 8, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 8, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 8, null, m_ParentContainer );
- }
- }
-
- void ColumnOnDraggingOver9( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 9, null );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 9, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 9, null, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 9, null, m_ParentContainer );
- }
- }
-
- void Column0( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 0 );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 0, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 0, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 0, m_ParentContainer );
- }
- }
-
- void Column1( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 1 );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 1, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 1, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 1, m_ParentContainer );
- }
- }
-
- void Column2( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 2 );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 2, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 2, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 2, m_ParentContainer );
- }
- }
-
- void Column3( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 3 );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 3, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 3, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 3, m_ParentContainer );
- }
- }
-
- void Column4( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 4 );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 4, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 4, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 4, m_ParentContainer );
- }
- }
-
- void Column5( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 5 );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 5, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 5, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 5, m_ParentContainer );
- }
- }
-
- void Column6( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 6 );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 6, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 6, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 6, m_ParentContainer );
- }
- }
-
- void Column7( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 7 );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 7, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 7, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 7, m_ParentContainer );
- }
- }
-
- void Column8( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 8 );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 8, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 8, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 8, m_ParentContainer );
- }
- }
-
- void Column9( Widget w )
- {
- if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
- {
- ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 9 );
- }
- else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
- {
- ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 9, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
- {
- ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 9, m_ParentContainer );
- }
- else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
- {
- ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 9, m_ParentContainer );
- }
- }
- //!!----
-
- override void OnShow()
- {
- GetRootWidget().Show( true );
- }
-
- override void OnHide()
- {
- GetRootWidget().Show( false );
- }
-
- void SetNumber( int number )
- {
- m_NumberRow = number;
- }
-
- int GetWidth()
- {
- return m_Width;
- }
- void SetWidth( int width, bool immedUpdate = true )
- {
- m_Width = width;
- int i;
-
- for ( i = width; i < m_MaxColumns; i++ )
- {
- GetMainWidget().FindAnyWidget( "Icon" + i ).Show( false, false );
- GetMainWidget().FindAnyWidget( "Spacer" + i ).Show( false, false );
- }
-
- GetMainWidget().FindAnyWidget( "Spacer10" ).Show( m_Width != 0, false );
-
- if (immedUpdate)
- {
- m_Resizer2.Refresh();
- GetMainWidget().Update();
- }
-
- m_Resizer1.ResizeParentToChild();
- }
- }
|