17 m_MainWidget.Show(
true,
false);
22 #ifndef PLATFORM_CONSOLE
25 m_SlotsScrollWidget = ScrollWidget.Cast(m_MainWidget.FindAnyWidget(
"ScrollerSlotsContent"));
28 m_ScrollWidget = ScrollWidget.Cast(m_MainWidget.FindAnyWidget(
"Scroller"));
29 m_MainWidget = m_MainWidget.FindAnyWidget(
"Content");
40 RecomputeOpenedContainers();
46 for (
int i = 0; i < m_OpenedContainers.Count(); i++ )
48 active_container =
Container.Cast( m_OpenedContainers.Get( i ) );
49 active_container.UnfocusGrid();
55 if( m_OpenedContainers.Count() <= m_ActiveIndex )
59 Container active_container =
Container.Cast( m_OpenedContainers.Get( m_ActiveIndex ) );
60 return active_container.IsActive( );
65 super.SetActive( active );
77 #ifdef PLATFORM_CONSOLE
78 ScrollToActiveContainer();
90 #ifndef PLATFORM_CONSOLE
95 float diff = bottom_y - ( top_y +
y );
108 float x,
y, cont_screen_pos;
109 m_MainWidget.GetScreenPos(
x,
y );
110 if ( m_OpenedContainers.IsValidIndex( m_ActiveIndex ) )
113 return cont_screen_pos -
y;
118 float x,
y, cont_screen_pos, cont_screen_height;
119 m_MainWidget.GetScreenPos(
x,
y );
121 if ( m_OpenedContainers.IsValidIndex( m_ActiveIndex ) )
127 return cont_screen_pos -
y + cont_screen_height;
132 super.SetSameLevelNextActive();
138 super.SetSameLevelPreviousActive();
147 c.ExpandCollapseContainer();
165 #ifdef PLATFORM_CONSOLE
191 EntityAI item = GetFocusedContainer().GetFocusedItem();
215 m_MainWidget.Update();
217 #ifndef PLATFORM_CONSOLE
229 super.UpdateInterval();
235 m_MainWidget.GetScreenSize( x2, y2 );
243 m_MainWidget.Update();
245 #ifndef PLATFORM_CONSOLE
251 CheckScrollbarVisibility();
268 #ifndef PLATFORM_CONSOLE
ref Widget m_RootWidget[MAX_SIMULTANIOUS_PLAYERS]
override float GetFocusedContainerHeight(bool contents=false)
override float GetFocusedContainerYScreenPos(bool contents=false)
override void ExpandCollapseContainer()
override void UpdateInterval()
override bool OnChildAdd(Widget w, Widget child)
override void SetParentWidget()
override void SetSameLevelNextActive()
override void SetActive(bool active)
override EntityAI GetFocusedItem()
float GetCurrentContainerTopY()
override void SetLayoutName()
void OnLeftPanelDropReceived(Widget w, int x, int y, Widget receiver)
ScrollWidget m_ScrollWidget
void LeftArea(LayoutHolder parent)
override ScrollWidget GetScrollWidget()
ScrollWidget m_SlotsScrollWidget
override void UpdateSelectionIcons()
float GetCurrentContainerBottomY()
override ScrollWidget GetSlotsScrollWidget()
VicinityContainer GetVicinityContainer()
override void SetSameLevelPreviousActive()
override bool OnChildRemove(Widget w, Widget child)
ref VicinityContainer m_VicinityContainer
ref SizeToChild m_ContentResize
override void UnfocusGrid()
override void DraggingOverHeader(Widget w, int x, int y, Widget receiver)
static proto float Clamp(float value, float min, float max)
Clamps 'value' to 'min' if it is lower than 'min', or to 'max' if it is higher than 'max'.