123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
-
- #include "FSoundPlayingColumn.h"
- #include "WwiseUEFeatures.h"
- #include "EditorStyleSet.h"
- #include "SWwiseBrowser.h"
- #include "WaapiPicker/WwiseTreeItem.h"
- #define LOCTEXT_NAMESPACE "AkAudio"
- FSoundPlayingColumn::FSoundPlayingColumn(SWwiseBrowser& WwiseBrowser)
- : WwiseBrowserWeak(StaticCastSharedRef<SWwiseBrowser>(WwiseBrowser.AsShared()))
- {
- }
- FName FSoundPlayingColumn::GetColumnId()
- {
- return FName("SoundPlaying");
- }
- const TSharedRef<SWidget> FSoundPlayingColumn::ConstructRowWidget(FWwiseTreeItemPtr TreeItem,
- const STableRow<FWwiseTreeItemPtr>& Row)
- {
- auto WwiseBrowser = WwiseBrowserWeak.Pin();
- return SNew(SImage)
- #if UE_5_0_OR_LATER
- .Image(FAkAppStyle::Get().GetBrush("ClassIcon.AmbientSound"))
- #else
- .Image(FEditorStyle::Get().GetBrush("Sequencer.Tracks.Audio"))
- #endif
- .Visibility_Raw(WwiseBrowser.Get(), &SWwiseBrowser::IsItemPlaying, TreeItem->ItemId);
- }
- SHeaderRow::FColumn::FArguments FSoundPlayingColumn::ConstructHeaderRowColumn()
- {
- SHeaderRow::FColumn::FArguments PlayingStatusColumnHeader = SHeaderRow::Column(GetColumnId());
- TAttribute<FText> StatusLabel;
- PlayingStatusColumnHeader.DefaultLabel(LOCTEXT("SoundPlayingColumnLabel", ""));
- PlayingStatusColumnHeader.DefaultTooltip(LOCTEXT("SoundplayingColumn_Tooltip", "Is the Sound Playing in Wwise?"));
- PlayingStatusColumnHeader.FixedWidth(20.f);
- return PlayingStatusColumnHeader;
- }
- #undef LOCTEXT_NAMESPACE
|