initial compile of detailed path of change to regular sc files
Signed-off-by: chcurran <82187351+carlitosan@users.noreply.github.com>
This commit is contained in:
@@ -209,7 +209,7 @@ namespace ScriptCanvasEditor
|
||||
if (!entitiesWithScriptCanvas.empty())
|
||||
{
|
||||
QMenu* scriptCanvasMenu = nullptr;
|
||||
QAction* action = nullptr;
|
||||
// QAction* action = nullptr;
|
||||
|
||||
// For entities with script canvas component, create a context menu to open any existing script canvases within each selected entity.
|
||||
for (const AZ::EntityId& entityId : entitiesWithScriptCanvas)
|
||||
@@ -242,31 +242,32 @@ namespace ScriptCanvasEditor
|
||||
|
||||
AZStd::unordered_set< AZ::Data::AssetId > usedIds;
|
||||
|
||||
for (const auto& assetId : assetIds.values)
|
||||
{
|
||||
if (!assetId.IsValid() || usedIds.count(assetId) != 0)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
entityMenu->setEnabled(true);
|
||||
|
||||
usedIds.insert(assetId);
|
||||
|
||||
AZStd::string rootPath;
|
||||
AZ::Data::AssetInfo assetInfo = AssetHelpers::GetAssetInfo(assetId, rootPath);
|
||||
|
||||
AZStd::string displayName;
|
||||
AZ::StringFunc::Path::GetFileName(assetInfo.m_relativePath.c_str(), displayName);
|
||||
|
||||
action = entityMenu->addAction(QString("%1").arg(QString(displayName.c_str())));
|
||||
|
||||
QObject::connect(action, &QAction::triggered, [assetId]
|
||||
{
|
||||
AzToolsFramework::OpenViewPane(LyViewPane::ScriptCanvas);
|
||||
GeneralRequestBus::Broadcast(&GeneralRequests::OpenScriptCanvasAsset, assetId, -1);
|
||||
});
|
||||
}
|
||||
//#sc_editor_asset
|
||||
// for (const auto& assetId : assetIds.values)
|
||||
// {
|
||||
// if (!assetId.IsValid() || usedIds.count(assetId) != 0)
|
||||
// {
|
||||
// continue;
|
||||
// }
|
||||
//
|
||||
// entityMenu->setEnabled(true);
|
||||
//
|
||||
// usedIds.insert(assetId);
|
||||
//
|
||||
// AZStd::string rootPath;
|
||||
// AZ::Data::AssetInfo assetInfo = AssetHelpers::GetAssetInfo(assetId, rootPath);
|
||||
//
|
||||
// AZStd::string displayName;
|
||||
// AZ::StringFunc::Path::GetFileName(assetInfo.m_relativePath.c_str(), displayName);
|
||||
//
|
||||
// action = entityMenu->addAction(QString("%1").arg(QString(displayName.c_str())));
|
||||
//
|
||||
// QObject::connect(action, &QAction::triggered, [assetId]
|
||||
// {
|
||||
// AzToolsFramework::OpenViewPane(LyViewPane::ScriptCanvas);
|
||||
// GeneralRequestBus::Broadcast(&GeneralRequests::OpenScriptCanvasAsset, assetId, -1);
|
||||
// });
|
||||
// }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -301,7 +302,10 @@ namespace ScriptCanvasEditor
|
||||
return AzToolsFramework::AssetBrowser::SourceFileDetails();
|
||||
}
|
||||
|
||||
void SystemComponent::AddSourceFileOpeners(const char* fullSourceFileName, [[maybe_unused]] const AZ::Uuid& sourceUUID, AzToolsFramework::AssetBrowser::SourceFileOpenerList& openers)
|
||||
void SystemComponent::AddSourceFileOpeners
|
||||
( [[maybe_unused]] const char* fullSourceFileName
|
||||
, [[maybe_unused]] const AZ::Uuid& sourceUUID
|
||||
, [[maybe_unused]] AzToolsFramework::AssetBrowser::SourceFileOpenerList& openers)
|
||||
{
|
||||
using namespace AzToolsFramework;
|
||||
using namespace AzToolsFramework::AssetBrowser;
|
||||
@@ -312,24 +316,24 @@ namespace ScriptCanvasEditor
|
||||
{
|
||||
isScriptCanvasAsset = true;
|
||||
}
|
||||
|
||||
if (isScriptCanvasAsset)
|
||||
{
|
||||
auto scriptCanvasEditorCallback = []([[maybe_unused]] const char* fullSourceFileNameInCall, const AZ::Uuid& sourceUUIDInCall)
|
||||
{
|
||||
AZ::Outcome<int, AZStd::string> openOutcome = AZ::Failure(AZStd::string());
|
||||
const SourceAssetBrowserEntry* fullDetails = SourceAssetBrowserEntry::GetSourceByUuid(sourceUUIDInCall);
|
||||
if (fullDetails)
|
||||
{
|
||||
AzToolsFramework::OpenViewPane(LyViewPane::ScriptCanvas);
|
||||
|
||||
AzToolsFramework::EditorRequests::Bus::Broadcast(&AzToolsFramework::EditorRequests::OpenViewPane, "Script Canvas");
|
||||
GeneralRequestBus::BroadcastResult(openOutcome, &GeneralRequests::OpenScriptCanvasAsset, sourceUUIDInCall, -1);
|
||||
}
|
||||
};
|
||||
|
||||
openers.push_back({ "O3DE_ScriptCanvasEditor", "Open In Script Canvas Editor...", QIcon(), scriptCanvasEditorCallback });
|
||||
}
|
||||
// #sc_editor_asset
|
||||
// if (isScriptCanvasAsset)
|
||||
// {
|
||||
// auto scriptCanvasEditorCallback = []([[maybe_unused]] const char* fullSourceFileNameInCall, const AZ::Uuid& sourceUUIDInCall)
|
||||
// {
|
||||
// AZ::Outcome<int, AZStd::string> openOutcome = AZ::Failure(AZStd::string());
|
||||
// const SourceAssetBrowserEntry* fullDetails = SourceAssetBrowserEntry::GetSourceByUuid(sourceUUIDInCall);
|
||||
// if (fullDetails)
|
||||
// {
|
||||
// AzToolsFramework::OpenViewPane(LyViewPane::ScriptCanvas);
|
||||
//
|
||||
// AzToolsFramework::EditorRequests::Bus::Broadcast(&AzToolsFramework::EditorRequests::OpenViewPane, "Script Canvas");
|
||||
// GeneralRequestBus::BroadcastResult(openOutcome, &GeneralRequests::OpenScriptCanvasAsset, sourceUUIDInCall, -1);
|
||||
// }
|
||||
// };
|
||||
//
|
||||
// openers.push_back({ "O3DE_ScriptCanvasEditor", "Open In Script Canvas Editor...", QIcon(), scriptCanvasEditorCallback });
|
||||
// }
|
||||
}
|
||||
|
||||
void SystemComponent::OnUserSettingsActivated()
|
||||
|
||||
Reference in New Issue
Block a user