123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- #pragma once
- #include "Components/Widget.h"
- #include "WaapiPicker/SWaapiPicker.h"
- #include "AkWwiseTree.h"
- #include "AkWwiseTreeSelector.generated.h"
- class IMenu;
- class SButton;
- UCLASS(config = Editor, defaultconfig)
- class AKAUDIO_API UAkWwiseTreeSelector : public UWidget
- {
- GENERATED_BODY()
- public:
- UAkWwiseTreeSelector(const FObjectInitializer& ObjectInitializer);
- typedef TSlateDelegates< TSharedPtr< FWwiseTreeItem > >::FOnSelectionChanged FOnSelectionChanged;
-
- UPROPERTY(BlueprintAssignable, Category = "Widget Event")
- FOnItemSelectionChanged OnSelectionChanged;
-
- UPROPERTY(BlueprintAssignable, Category = "Widget Event")
- FOnItemDragDetected OnItemDragged;
-
- virtual void SynchronizeProperties() override;
-
-
- virtual void ReleaseSlateResources(bool bReleaseChildren) override;
-
- #if WITH_EDITOR
- virtual const FText GetPaletteCategory() override;
- #endif
- protected:
-
- virtual TSharedRef<SWidget> RebuildWidget() override;
-
- private:
-
- void TreeSelectionChanged(TSharedPtr< FWwiseTreeItem > TreeItem, ESelectInfo::Type SelectInfo);
-
- FReply HandleOnDragDetected(const FGeometry& Geometry, const FPointerEvent& MouseEvent);
-
- FReply HandleButtonClicked();
- private:
-
- TSharedPtr<STextBlock> ItemTextBlock;
-
- TSharedPtr<SWaapiPicker> WaapiPicker;
-
- TSharedPtr<SButton> PickerButton;
-
- TSharedPtr<IMenu> PickerMenu;
- };
|