577 {
578 int number_of_containers =
m_Container.m_Body.Count();
579 int number_of_containers_needed = ( items.Count() /
ITEMS_IN_ROW ) + 1;
580 int difference = number_of_containers_needed - number_of_containers;
581 int g;
582
583 for (g = number_of_containers; g < number_of_containers_needed; g++)
584 {
585 SlotsContainer con =
new SlotsContainer(
m_Container, null );
588 {
590 WidgetEventHandler.GetInstance().RegisterOnDropReceived(icon.
GetPanelWidget(),
m_Parent,
"OnDropReceivedFromIcon");
591 WidgetEventHandler.GetInstance().RegisterOnDropReceived(icon.
GetGhostSlot(),
m_Parent,
"OnDropReceivedFromHeader");
592 WidgetEventHandler.GetInstance().RegisterOnDropReceived(icon.GetMainWidget(),
m_Parent,
"OnDropReceivedFromHeader");
593
594 WidgetEventHandler.GetInstance().RegisterOnDraggingOver(icon.
GetPanelWidget(),
m_Parent,
"DraggingOverIcon");
595 WidgetEventHandler.GetInstance().RegisterOnDraggingOver(icon.
GetGhostSlot(),
m_Parent,
"DraggingOverHeader");
596 WidgetEventHandler.GetInstance().RegisterOnDraggingOver(icon.GetMainWidget(),
m_Parent,
"DraggingOverHeader");
597
598 WidgetEventHandler.GetInstance().RegisterOnDoubleClick(icon.
GetPanelWidget(),
this,
"DoubleClick");
599 WidgetEventHandler.GetInstance().RegisterOnMouseButtonUp(icon.
GetPanelWidget(),
this,
"MouseClick");
600 WidgetEventHandler.GetInstance().RegisterOnMouseButtonDown(icon.
GetPanelWidget(),
this,
"MouseButtonDown");
601 }
602
604 }
605
606 for (g = number_of_containers - 1 ; g >= number_of_containers_needed ; g--)
607 {
609 delete w;
611 }
612
614 {
616 }
617 else
618 {
619 SlotsContainer.Cast(
m_Container.Get( number_of_containers_needed - 1 ) ).SetColumnCount( items.Count() %
ITEMS_IN_ROW );
620 }
621
622 for ( int i = 0; i < number_of_containers_needed - 1; i++ )
623 {
625 }
626
627 RecomputeOpenedContainers();
629 }
SlotsIcon GetSlotIcon(int index)
ImageWidget GetGhostSlot()
ref AttachmentsGroupContainer m_Container