Script Canvas added text generation for BehaviorContext properties (#5568)

Added generation and navigation options for BehaviorProperty items
This commit is contained in:
Luis Sempé
2021-11-11 15:26:41 -08:00
committed by GitHub
parent 0af8754d08
commit b0e9313df0
5 changed files with 97 additions and 1 deletions
@@ -180,6 +180,27 @@ namespace ScriptCanvasEditor
return m_methodName;
}
AZ::IO::Path GlobalMethodEventPaletteTreeItem::GetTranslationDataPath() const
{
AZStd::string propertyName = m_methodName;
AZ::StringFunc::Replace(propertyName, "::Getter", "");
AZ::StringFunc::Replace(propertyName, "::Setter", "");
AZStd::string filename = GraphCanvas::TranslationKey::Sanitize(propertyName);
return AZ::IO::Path("Properties") / filename;
}
void GlobalMethodEventPaletteTreeItem::GenerateTranslationData()
{
AZStd::string propertyName = m_methodName;
AZ::StringFunc::Replace(propertyName, "::Getter", "");
AZ::StringFunc::Replace(propertyName, "::Setter", "");
ScriptCanvasEditorTools::TranslationGeneration translation;
translation.TranslateBehaviorProperty(propertyName);
}
//////////////////////////////
// CreateCustomNodeMimeEvent
//////////////////////////////
@@ -121,6 +121,10 @@ namespace ScriptCanvasEditor
const AZStd::string& GetMethodName() const;
AZ::IO::Path GetTranslationDataPath() const override;
void GenerateTranslationData() override;
private:
AZStd::string m_methodName;
};
@@ -710,7 +710,7 @@ namespace ScriptCanvasEditor
{
m_openTranslationData = new QAction(treeView);
m_openTranslationData->setText("Open Translation Data");
m_openTranslationData->setText("Explore Translation Data");
treeView->addAction(m_openTranslationData);
QObject::connect(m_openTranslationData, &QAction::triggered, this, &NodePaletteDockWidget::OpenTranslationData);