Address PR comments.

Signed-off-by: John <jonawals@amazon.com>
This commit is contained in:
John
2021-10-07 17:19:22 +01:00
parent 317d624f6c
commit 863a7c8382
7 changed files with 16 additions and 14 deletions
@@ -23,6 +23,7 @@ namespace AzToolsFramework
virtual ~ComponentModeCollectionInterface() = default;
//! Retrieves the list of all Component types (usually one).
virtual const AZStd::vector<AZ::Uuid>& GetComponentTypes() const = 0;
//! @note If called outside of component mode, an empty vector will be returned.
virtual AZStd::vector<AZ::Uuid> GetComponentTypes() const = 0;
};
} // namespace AzToolsFramework
@@ -13,7 +13,7 @@ namespace AzToolsFramework
{
void ViewportEditorModeNotifications::Reflect(AZ::ReflectContext* context)
{
if (AZ::BehaviorContext* behaviorContext = azrtti_cast<AZ::BehaviorContext*>(context))
if (auto* behaviorContext = azrtti_cast<AZ::BehaviorContext*>(context))
{
behaviorContext->EBus<ViewportEditorModeNotificationsBus>("ViewportEditorModeNotificationsBus")
->Attribute(AZ::Script::Attributes::Scope, AZ::Script::Attributes::ScopeFlags::Automation)
@@ -203,9 +203,10 @@ namespace AzToolsFramework
}
}
const AZStd::vector<AZ::Uuid>& ComponentModeCollection::GetComponentTypes() const
AZStd::vector<AZ::Uuid> ComponentModeCollection::GetComponentTypes() const
{
return m_activeComponentTypes;
// If in component mode, return the active component types, otherwise return an empty vector
return InComponentMode() ? m_activeComponentTypes : AZStd::vector<AZ::Uuid>{};
}
void ComponentModeCollection::BeginComponentMode()
@@ -92,7 +92,7 @@ namespace AzToolsFramework
void PopulateViewportUi();
// ComponentModeCollectionInterface overrides ...
const AZStd::vector<AZ::Uuid>& GetComponentTypes() const override;
AZStd::vector<AZ::Uuid> GetComponentTypes() const override;
private:
// Internal helper used by Select[|Prev|Next]ActiveComponentMode
@@ -5710,7 +5710,7 @@ namespace AzToolsFramework
{
DisableComponentActions(this, m_entityComponentActions);
SetPropertyEditorState(m_gui, false);
const auto& componentModeTypes = m_componentModeCollection->GetComponentTypes();
const auto componentModeTypes = m_componentModeCollection->GetComponentTypes();
m_disabled = true;
if (!componentModeTypes.empty())
@@ -5735,7 +5735,7 @@ namespace AzToolsFramework
{
EnableComponentActions(this, m_entityComponentActions);
SetPropertyEditorState(m_gui, true);
const auto& componentModeTypes = m_componentModeCollection->GetComponentTypes();
const auto componentModeTypes = m_componentModeCollection->GetComponentTypes();
m_disabled = false;
for (auto componentEditor : m_componentEditors)