Skip to content

Commit 39d69df

Browse files
committed
Allow "Save As" to be selected in the Asset Editor even when asset is not dirty.
Signed-off-by: Danilo Aimini <[email protected]>
1 parent ae19572 commit 39d69df

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

Code/Editor/AssetEditor/AssetEditorWindow.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ void AssetEditorWindow::SaveAssetAs(const AZStd::string_view assetPath)
112112
void AssetEditorWindow::RegisterViewClass()
113113
{
114114
AzToolsFramework::ViewPaneOptions options;
115-
options.preferedDockingArea = Qt::LeftDockWidgetArea;
115+
options.preferedDockingArea = Qt::NoDockWidgetArea;
116116
options.showOnToolsToolbar = true;
117117
options.toolbarIcon = ":/Menu/asset_editor.svg";
118118
AzToolsFramework::RegisterViewPane<AssetEditorWindow>(LyViewPane::AssetEditor, LyViewPane::CategoryTools, options);

Code/Framework/AzToolsFramework/AzToolsFramework/AssetEditor/AssetEditorWidget.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,11 +172,13 @@ namespace AzToolsFramework
172172
}
173173
}
174174

175-
QAction* openAssetAction = fileMenu->addAction("&Open");
175+
QAction* openAssetAction = fileMenu->addAction("&Open...");
176176
connect(openAssetAction, &QAction::triggered, this, &AssetEditorWidget::OpenAssetWithDialog);
177177

178178
m_recentFileMenu = fileMenu->addMenu("Open Recent");
179179

180+
fileMenu->addSeparator();
181+
180182
m_saveAssetAction = fileMenu->addAction("&Save");
181183
m_saveAssetAction->setShortcut(QKeySequence::Save);
182184
connect(m_saveAssetAction, &QAction::triggered, this, &AssetEditorWidget::SaveAsset);
@@ -707,12 +709,15 @@ namespace AzToolsFramework
707709

708710
m_saveAllAssetsAction->setEnabled(haveDirtyTabs);
709711

710-
// Enable the single save options depending on whether the current tab is dirty.
712+
// Current tab
711713
AssetEditorTab* tab = qobject_cast<AssetEditorTab*>(m_tabs->currentWidget());
712714
if (tab)
713715
{
716+
// Enable the Save option depending on whether the current tab is dirty.
714717
m_saveAssetAction->setEnabled(tab->IsDirty());
715-
m_saveAsAssetAction->setEnabled(tab->IsDirty());
718+
719+
// Always enable Save As... if a tab is active.
720+
m_saveAsAssetAction->setEnabled(true);
716721
}
717722
}
718723

0 commit comments

Comments
 (0)