Address PR comments.

Signed-off-by: John <jonawals@amazon.com>
monroegm-disable-blank-issue-2
John 4 years ago
parent 921612594a
commit 4d6e7f7ef9

@ -449,7 +449,7 @@ namespace AzToolsFramework
ViewportUi::ViewportUiRequestBus::Event( ViewportUi::ViewportUiRequestBus::Event(
ViewportUi::DefaultViewportId, &ViewportUi::ViewportUiRequestBus::Events::CreateViewportBorder, ViewportUi::DefaultViewportId, &ViewportUi::ViewportUiRequestBus::Events::CreateViewportBorder,
componentMode.m_componentMode->GetComponentModeName().c_str(), componentMode.m_componentMode->GetComponentModeName().c_str(),
[]() []
{ {
ComponentModeSystemRequestBus::Broadcast(&ComponentModeSystemRequests::EndComponentMode); ComponentModeSystemRequestBus::Broadcast(&ComponentModeSystemRequests::EndComponentMode);
}); });

@ -56,7 +56,7 @@ namespace AzToolsFramework
// create the component mode border with the specific name for this component mode // create the component mode border with the specific name for this component mode
ViewportUi::ViewportUiRequestBus::Event( ViewportUi::ViewportUiRequestBus::Event(
ViewportUi::DefaultViewportId, &ViewportUi::ViewportUiRequestBus::Events::CreateViewportBorder, GetComponentModeName(), ViewportUi::DefaultViewportId, &ViewportUi::ViewportUiRequestBus::Events::CreateViewportBorder, GetComponentModeName(),
[]() []
{ {
ComponentModeSystemRequestBus::Broadcast(&ComponentModeSystemRequests::EndComponentMode); ComponentModeSystemRequestBus::Broadcast(&ComponentModeSystemRequests::EndComponentMode);
}); });

@ -1018,7 +1018,7 @@ namespace AzToolsFramework
// leaves focus mode by focusing on the parent of the current perfab in the entity outliner // leaves focus mode by focusing on the parent of the current perfab in the entity outliner
static void LeaveFocusMode() static void LeaveFocusMode()
{ {
if (auto prefabFocusPublicInterface = AZ::Interface<Prefab::PrefabFocusPublicInterface>::Get(); prefabFocusPublicInterface) if (auto prefabFocusPublicInterface = AZ::Interface<Prefab::PrefabFocusPublicInterface>::Get())
{ {
prefabFocusPublicInterface->FocusOnParentOfFocusedPrefab(GetEntityContextId()); prefabFocusPublicInterface->FocusOnParentOfFocusedPrefab(GetEntityContextId());
} }

@ -294,7 +294,7 @@ namespace AzToolsFramework::ViewportUi::Internal
} }
void ViewportUiDisplay::CreateViewportBorder( void ViewportUiDisplay::CreateViewportBorder(
const AZStd::string& borderTitle, AZStd::optional<ViewportUIBackButtonCallback> backButtonCallback) const AZStd::string& borderTitle, AZStd::optional<ViewportUiBackButtonCallback> backButtonCallback)
{ {
const AZStd::string styleSheet = AZStd::string::format( const AZStd::string styleSheet = AZStd::string::format(
"border: %dpx solid %s; border-top: %dpx solid %s;", HighlightBorderSize, HighlightBorderColor, ViewportUiTopBorderSize, "border: %dpx solid %s; border-top: %dpx solid %s;", HighlightBorderSize, HighlightBorderColor, ViewportUiTopBorderSize,
@ -396,7 +396,8 @@ namespace AzToolsFramework::ViewportUi::Internal
if (m_viewportBorderBackButtonCallback.has_value()) if (m_viewportBorderBackButtonCallback.has_value())
{ {
// we need to swap out the existing back button callback because it will be reset in RemoveViewportBorder() // we need to swap out the existing back button callback because it will be reset in RemoveViewportBorder()
AZStd::optional<ViewportUIBackButtonCallback> backButtonCallback; // so preserve the lifetime with this temporary callback until after the call to RemoveViewportBorder()
AZStd::optional<ViewportUiBackButtonCallback> backButtonCallback;
m_viewportBorderBackButtonCallback.swap(backButtonCallback); m_viewportBorderBackButtonCallback.swap(backButtonCallback);
RemoveViewportBorder(); RemoveViewportBorder();
(*backButtonCallback)(); (*backButtonCallback)();

@ -90,7 +90,7 @@ namespace AzToolsFramework::ViewportUi::Internal
AZStd::shared_ptr<QWidget> GetViewportUiElement(ViewportUiElementId elementId); AZStd::shared_ptr<QWidget> GetViewportUiElement(ViewportUiElementId elementId);
bool IsViewportUiElementVisible(ViewportUiElementId elementId); bool IsViewportUiElementVisible(ViewportUiElementId elementId);
void CreateViewportBorder(const AZStd::string& borderTitle, AZStd::optional<ViewportUIBackButtonCallback> backButtonCallback); void CreateViewportBorder(const AZStd::string& borderTitle, AZStd::optional<ViewportUiBackButtonCallback> backButtonCallback);
void RemoveViewportBorder(); void RemoveViewportBorder();
private: private:
@ -116,7 +116,7 @@ namespace AzToolsFramework::ViewportUi::Internal
ViewportUiDisplayLayout m_uiOverlayLayout; //!< The layout used for optionally anchoring Viewport UI Elements. ViewportUiDisplayLayout m_uiOverlayLayout; //!< The layout used for optionally anchoring Viewport UI Elements.
QLabel m_viewportBorderText; //!< The text used for the viewport highlight border. QLabel m_viewportBorderText; //!< The text used for the viewport highlight border.
QPushButton m_viewportBorderBackButton; //!< The button to return from the viewport highlight border (only displayed if callback provided). QPushButton m_viewportBorderBackButton; //!< The button to return from the viewport highlight border (only displayed if callback provided).
AZStd::optional<ViewportUIBackButtonCallback> AZStd::optional<ViewportUiBackButtonCallback>
m_viewportBorderBackButtonCallback; //!< The optional callback for when the viewport highlight border back button is pressed. m_viewportBorderBackButtonCallback; //!< The optional callback for when the viewport highlight border back button is pressed.
QWidget* m_renderOverlay; QWidget* m_renderOverlay;

@ -241,7 +241,7 @@ namespace AzToolsFramework::ViewportUi
} }
void ViewportUiManager::CreateViewportBorder( void ViewportUiManager::CreateViewportBorder(
const AZStd::string& borderTitle, AZStd::optional<ViewportUIBackButtonCallback> backButtonCallback) const AZStd::string& borderTitle, AZStd::optional<ViewportUiBackButtonCallback> backButtonCallback)
{ {
m_viewportUi->CreateViewportBorder(borderTitle, backButtonCallback); m_viewportUi->CreateViewportBorder(borderTitle, backButtonCallback);
} }

@ -51,7 +51,7 @@ namespace AzToolsFramework::ViewportUi
void RemoveTextField(TextFieldId textFieldId) override; void RemoveTextField(TextFieldId textFieldId) override;
void SetTextFieldVisible(TextFieldId textFieldId, bool visible) override; void SetTextFieldVisible(TextFieldId textFieldId, bool visible) override;
void CreateViewportBorder( void CreateViewportBorder(
const AZStd::string& borderTitle, AZStd::optional<ViewportUIBackButtonCallback> backButtonCallback) override; const AZStd::string& borderTitle, AZStd::optional<ViewportUiBackButtonCallback> backButtonCallback) override;
void RemoveViewportBorder() override; void RemoveViewportBorder() override;
void PressButton(ClusterId clusterId, ButtonId buttonId) override; void PressButton(ClusterId clusterId, ButtonId buttonId) override;
void PressButton(SwitcherId switcherId, ButtonId buttonId) override; void PressButton(SwitcherId switcherId, ButtonId buttonId) override;

@ -23,7 +23,7 @@ namespace AzToolsFramework::ViewportUi
using TextFieldId = IdType<struct TextFieldIdType>; using TextFieldId = IdType<struct TextFieldIdType>;
//! Callback function for viewport UI back button. //! Callback function for viewport UI back button.
using ViewportUIBackButtonCallback = AZStd::function<void()>; using ViewportUiBackButtonCallback = AZStd::function<void()>;
inline const ViewportUiElementId InvalidViewportUiElementId = ViewportUiElementId(0); inline const ViewportUiElementId InvalidViewportUiElementId = ViewportUiElementId(0);
inline const ButtonId InvalidButtonId = ButtonId(0); inline const ButtonId InvalidButtonId = ButtonId(0);
@ -98,9 +98,9 @@ namespace AzToolsFramework::ViewportUi
virtual void RemoveTextField(TextFieldId textFieldId) = 0; virtual void RemoveTextField(TextFieldId textFieldId) = 0;
//! Sets the visibility of the text field. //! Sets the visibility of the text field.
virtual void SetTextFieldVisible(TextFieldId textFieldId, bool visible) = 0; virtual void SetTextFieldVisible(TextFieldId textFieldId, bool visible) = 0;
//! Create the highlight border for editor modes with optional back button to exit the given editor mode. //! Create the highlight border with optional back button to exit the given editor mode.
virtual void CreateViewportBorder(const AZStd::string& borderTitle, AZStd::optional<ViewportUIBackButtonCallback> backButtonCallback) = 0; virtual void CreateViewportBorder(const AZStd::string& borderTitle, AZStd::optional<ViewportUiBackButtonCallback> backButtonCallback) = 0;
//! Remove the highlight border for editor modes. //! Remove the highlight border.
virtual void RemoveViewportBorder() = 0; virtual void RemoveViewportBorder() = 0;
//! Invoke a button press on a cluster. //! Invoke a button press on a cluster.
virtual void PressButton(ClusterId clusterId, ButtonId buttonId) = 0; virtual void PressButton(ClusterId clusterId, ButtonId buttonId) = 0;

Loading…
Cancel
Save