Space Plunder
Loading...
Searching...
No Matches
UTabListWidget Class Reference

#include <TabListWidget.h>

Inheritance diagram for UTabListWidget:

Public Member Functions

void SetDirectionVertical (const bool bValue)
 

Protected Member Functions

virtual bool Initialize () override
 
virtual void HandleTabCreation_Implementation (FName TabNameID, UCommonButtonBase *TabButton) override
 
virtual void HandleTabRemoval_Implementation (FName TabNameID, UCommonButtonBase *TabButton) override
 

Protected Attributes

bool bUseVerticalLayout = false
 
class UHorizontalBox * ButtonsHorizontalContainer
 
class UVerticalBox * ButtonsVerticalContainer
 

Member Function Documentation

◆ HandleTabCreation_Implementation()

void UTabListWidget::HandleTabCreation_Implementation ( FName TabNameID,
UCommonButtonBase * TabButton )
overrideprotectedvirtual
25{
26 Super::HandleTabCreation_Implementation(TabNameID, TabButton);
27 if(ButtonsVerticalContainer == nullptr || ButtonsHorizontalContainer == nullptr){return;}
29 {
30 // TabButton->Set
31 UCommonButtonWithText* CommonButtonWithText = Cast<UCommonButtonWithText>(TabButton);
32 if(CommonButtonWithText != nullptr)
33 {
34 CommonButtonWithText->SetText(FText::FromName(TabNameID));
35 }
36 ButtonsVerticalContainer->AddChild(TabButton);
37 }
38 else
39 {
40 UCommonButtonWithText* CommonButtonWithText = Cast<UCommonButtonWithText>(TabButton);
41 if(CommonButtonWithText != nullptr)
42 {
43 CommonButtonWithText->SetText(FText::FromName(TabNameID));
44 }
45 ButtonsHorizontalContainer->AddChild(TabButton);
46 }
47}
Definition CommonButtonWithText.h:14
void SetText(const FText &Text)
Definition CommonButtonWithText.cpp:31
class UHorizontalBox * ButtonsHorizontalContainer
Definition TabListWidget.h:32
class UVerticalBox * ButtonsVerticalContainer
Definition TabListWidget.h:34
bool bUseVerticalLayout
Definition TabListWidget.h:29

◆ HandleTabRemoval_Implementation()

void UTabListWidget::HandleTabRemoval_Implementation ( FName TabNameID,
UCommonButtonBase * TabButton )
overrideprotectedvirtual
50{
51 Super::HandleTabRemoval_Implementation(TabNameID, TabButton);
52 if(ButtonsVerticalContainer == nullptr || ButtonsHorizontalContainer == nullptr){return;}
54 {
55 ButtonsVerticalContainer->RemoveChild(TabButton);
56 }
57 else
58 {
59 ButtonsHorizontalContainer->RemoveChild(TabButton);
60 }
61}

◆ Initialize()

bool UTabListWidget::Initialize ( )
overrideprotectedvirtual
13{
14 const bool Success = Super::Initialize();
15 if(!Success) return false;
16 if (!ensure(ButtonsHorizontalContainer != nullptr)) return false;
17 if (!ensure(ButtonsVerticalContainer != nullptr)) return false;
18 // if (!ensure(TabButtonGroup != nullptr)) return false;
19 // TabButtonGroup = ButtonsHorizontalContainer;
20 // TabButtonGroup->OnSelectionChangedBase.AddDynamic(this, &UTabListWidget::HandleTabSelectionChanged);
21 return true;
22}

◆ SetDirectionVertical()

void UTabListWidget::SetDirectionVertical ( const bool bValue)
inline
19{bUseVerticalLayout = bValue;};

Member Data Documentation

◆ bUseVerticalLayout

bool UTabListWidget::bUseVerticalLayout = false
protected

◆ ButtonsHorizontalContainer

class UHorizontalBox* UTabListWidget::ButtonsHorizontalContainer
protected

◆ ButtonsVerticalContainer

class UVerticalBox* UTabListWidget::ButtonsVerticalContainer
protected

The documentation for this class was generated from the following files: