add file state for graphs

Signed-off-by: chcurran <82187351+carlitosan@users.noreply.github.com>
This commit is contained in:
chcurran
2021-11-04 15:58:19 -07:00
committed by Chris Burel
parent 20147ddafb
commit d40b9fc809
15 changed files with 99 additions and 93 deletions
@@ -1104,7 +1104,7 @@ namespace ScriptCanvasEditor
{
ScopedUndoBatch scopedUndoBatch("Modify Graph Canvas Scene");
UndoRequestBus::Event(scriptCanvasId, &UndoRequests::AddGraphItemChangeUndo, "Graph Change");
MarkAssetModified(m_activeGraph);
UpdateFileState(m_activeGraph, Tracker::ScriptCanvasFileState::MODIFIED);
}
const bool forceTimer = true;
@@ -1113,7 +1113,7 @@ namespace ScriptCanvasEditor
void MainWindow::SignalSceneDirty(ScriptCanvasEditor::SourceHandle assetId)
{
MarkAssetModified(assetId);
UpdateFileState(assetId, Tracker::ScriptCanvasFileState::MODIFIED);
}
void MainWindow::PushPreventUndoStateUpdate()
@@ -1134,25 +1134,9 @@ namespace ScriptCanvasEditor
m_preventUndoStateUpdateCount = 0;
}
void MainWindow::MarkAssetModified(const ScriptCanvasEditor::SourceHandle& /*assetId*/)
void MainWindow::UpdateFileState(const ScriptCanvasEditor::SourceHandle& assetId, Tracker::ScriptCanvasFileState fileState)
{
// #sc_editor_asset if (!assetId.IsValid())
// {
// return;
// }
//
// ScriptCanvasMemoryAsset::pointer memoryAsset;
// AssetTrackerRequestBus::BroadcastResult(memoryAsset, &AssetTrackerRequests::GetAsset, assetId);
//
// if (memoryAsset)
// {
// const auto& memoryAssetId = memoryAsset->GetId();
// const Tracker::ScriptCanvasFileState& fileState = GetAssetFileState(memoryAssetId);
// if (fileState != Tracker::ScriptCanvasFileState::NEW)
// {
// AssetTrackerRequestBus::Broadcast(&AssetTrackerRequests::UpdateFileState, memoryAssetId, Tracker::ScriptCanvasFileState::MODIFIED);
// }
// }
m_tabBar->UpdateFileState(assetId, fileState);
}
void MainWindow::RefreshScriptCanvasAsset(const AZ::Data::Asset<ScriptCanvas::ScriptCanvasAssetBase>& /*asset*/)
@@ -4394,13 +4378,10 @@ namespace ScriptCanvasEditor
}
}
ScriptCanvasEditor::Tracker::ScriptCanvasFileState MainWindow::GetAssetFileState(ScriptCanvasEditor::SourceHandle /*assetId*/) const
ScriptCanvasEditor::Tracker::ScriptCanvasFileState MainWindow::GetAssetFileState(ScriptCanvasEditor::SourceHandle assetId) const
{
// #sc_editor_asset
return Tracker::ScriptCanvasFileState::INVALID;
// Tracker::ScriptCanvasFileState fileState = Tracker::ScriptCanvasFileState::INVALID;
// AssetTrackerRequestBus::BroadcastResult(fileState, &AssetTrackerRequests::GetFileState, assetId);
// return fileState;
auto dataOptional = m_tabBar->GetTabData(assetId);
return dataOptional ? dataOptional->m_fileState : Tracker::ScriptCanvasFileState::INVALID;
}
void MainWindow::AssignGraphToEntityImpl(const AZ::EntityId& entityId)