#pragma once #include "Events.h" #include "WidgetPath.h" class IChildWindow; class SChannelRack; class SChildWindow; class SConstraintCanvas; class SWindow; class SWidget; class FMainWindow { public: void Init(); TSharedPtr CreateChildWindow(FVector2D Size, FString Title, TSharedPtr Content, bool IsSingletonWindow = false); void FrontChildWindow(TSharedPtr ChildWindow); TSharedPtr MainWindow; TSharedPtr MainWindowCanvas; TSharedPtr GetChannelRack(); private: TSharedRef CreatePlayListTab(const FSpawnTabArgs& Args); void InitChildWindow(); void ToggleChildWindow(TSharedPtr ChildWindow); void ToggleChannelRack(); void ToggleMixer(); TSharedPtr ChannelRackWindow; TSharedPtr ChannelRack; TSharedPtr MixerWindow; TSharedPtr TabManager; };