AssetEditorRequestsHandler.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #pragma once
  9. #include <AzToolsFramework/AssetEditor/AssetEditorBus.h>
  10. #include <AzToolsFramework/API/ToolsApplicationAPI.h>
  11. class AssetEditorRequestsHandler
  12. : public AzToolsFramework::AssetEditor::AssetEditorRequestsBus::Handler
  13. , public AzToolsFramework::EditorEvents::Bus::Handler
  14. {
  15. public:
  16. AZ_CLASS_ALLOCATOR(AssetEditorRequestsHandler, AZ::SystemAllocator);
  17. AssetEditorRequestsHandler();
  18. ~AssetEditorRequestsHandler() override;
  19. //////////////////////////////////////////////////////////////////////////
  20. // AssetEditorRequests
  21. //////////////////////////////////////////////////////////////////////////
  22. void CreateNewAsset(const AZ::Data::AssetType& assetType, const AZ::Uuid& observerId) override;
  23. void OpenAssetEditor(const AZ::Data::Asset<AZ::Data::AssetData>& asset) override;
  24. void OpenAssetEditorById(const AZ::Data::AssetId assetId) override;
  25. //////////////////////////////////////////////////////////////////////////
  26. // AzToolsFramework::EditorEvents::Bus::Handler
  27. //////////////////////////////////////////////////////////////////////////
  28. void NotifyRegisterViews() override;
  29. };