1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- #pragma once
- #include "Wwise/WwiseReconcile.h"
- #include "IWwiseReconcileColumn.h"
- #include "Widgets/SWindow.h"
- class SWwiseReconcileListView;
- class SWwiseReconcile : public SCompoundWidget
- {
- public:
- SLATE_BEGIN_ARGS(SWwiseReconcile)
- : _FocusSearchBoxWhenOpened(false)
- , _ShowTreeTitle(true)
- , _ShowSeparator(true)
- , _AllowContextMenu(true)
- {}
-
- SLATE_NAMED_SLOT(FArguments, SearchContent)
-
- SLATE_ARGUMENT(bool, FocusSearchBoxWhenOpened)
-
- SLATE_ARGUMENT(bool, ShowTreeTitle)
-
- SLATE_ARGUMENT(bool, ShowSeparator)
-
- SLATE_ARGUMENT(bool, AllowContextMenu)
-
-
- SLATE_END_ARGS()
- WWISERECONCILE_API void Construct(const FArguments& InArgs, const TArray< FWwiseReconcileItem >& ReconcileItems, TSharedRef<SWindow>& ReconcileWindow);
- WWISERECONCILE_API SWwiseReconcile();
-
- const TMap<FName, TSharedPtr<IWwiseReconcileColumn>>& GetColumns() const
- {
- return Columns;
- }
- private:
- FReply ReconcileAssets();
- FReply CloseWindow();
- void SetupColumns(SHeaderRow& HeaderRow);
-
- TSharedRef<ITableRow> GenerateRow(TSharedPtr<FWwiseReconcileItem> Item, const TSharedRef<STableViewBase>& OwnerTable);
-
- TSharedPtr< SHeaderRow > HeaderRowWidget;
-
- TArray< TSharedPtr<FWwiseReconcileItem> > ReconcileItems;
- TSharedPtr<SWwiseReconcileListView> ReconcileList;
-
- TMap<FName, TSharedPtr<IWwiseReconcileColumn>> Columns;
- TWeakPtr<SWindow> Window;
- };
|