11#include "CoreMinimal.h"
14#include <util/ue-header-guard-begin.h>
15#include "Widgets/SCompoundWidget.h"
16#include "Widgets/Views/SListView.h"
17#include <util/ue-header-guard-end.h>
28class SLightDefaultsPanel :
public SCompoundWidget
31 SLATE_BEGIN_ARGS(SLightDefaultsPanel) {}
34 void Construct(const FArguments& InArgs);
58 bool bShowingTrafficLights = false;
59 bool bShowingBuildings = false;
69 bool bShowingVehicles = false;
71 FReply OnScanClicked();
72 FReply OnReapplyClicked();
73 FReply OnSaveAllClicked();
85 void SetClassSelected(const FString& ClassName,
bool bSelected);
92 void SetTrafficClassSelected(const FString& ClassName,
bool bSelected);
97 void SetTrafficClassPreviewOn(const FString& ClassName,
bool bOn);
103 void SetBuildingSelected(
bool bSelected);
108 void SetLegacyBuildingSelected(
bool bSelected);
110 TSharedRef<class ITableRow> OnGenerateRow(
112 const TSharedRef<class STableViewBase>& OwnerTable);
114 TSharedRef<SWidget> MakeGroupTab(
ELightType Group, const FText& Label);
115 TSharedRef<SWidget> MakeTrafficTab();
116 TSharedRef<SWidget> MakeBuildingsTab();
117 TSharedRef<SWidget> MakeVehiclesTab();
131 void ToggleVehiclePreview(const FString& ClassName,
bool bPreviewOn);
133 TSharedRef<class ITableRow> OnGenerateVehicleRow(
135 const TSharedRef<class STableViewBase>& OwnerTable);
140void RegisterLightDefaultsEditorTab();
141void UnregisterLightDefaultsEditorTab();
154void RegisterLightDefaultsMapOpenedHook();
155void UnregisterLightDefaultsMapOpenedHook();