Completed new Play Console button.

main
jjjoness 5 years ago
parent fd87ffc971
commit 73df05529c

@ -685,7 +685,7 @@ QMenu* LevelEditorMenuHandler::CreateGameMenu()
auto gameMenu = m_actionManager->AddMenu(tr("&Game"), s_gameMenuId);
// Play Game
gameMenu.AddAction(ID_VIEW_SWITCHTOGAME);
gameMenu.AddAction(ID_TOOLBAR_WIDGET_SWITCHTOGAME);
// Enable Physics/AI
gameMenu.AddAction(ID_SWITCH_PHYSICS);

@ -384,7 +384,7 @@ void CCryEditApp::RegisterActionHandlers()
ON_COMMAND(ID_EDIT_FETCH, OnEditFetch)
ON_COMMAND(ID_GENERATORS_STATICOBJECTS, OnGeneratorsStaticobjects)
ON_COMMAND(ID_FILE_EXPORTTOGAMENOSURFACETEXTURE, OnFileExportToGameNoSurfaceTexture)
ON_COMMAND(ID_VIEW_SWITCHTOGAME, OnViewSwitchToGame)
ON_COMMAND(ID_TOOLBAR_WIDGET_SWITCHTOGAME, OnViewSwitchToGame)
ON_COMMAND(ID_EDIT_SELECTALL, OnEditSelectAll)
ON_COMMAND(ID_EDIT_SELECTNONE, OnEditSelectNone)
ON_COMMAND(ID_EDIT_DELETE, OnEditDelete)

@ -1172,7 +1172,8 @@ void MainWindow::InitActions()
.Connect(&QAction::triggered, this, &MainWindow::OnRefreshAudioSystem);
// Fame actions
am->AddAction(ID_VIEW_SWITCHTOGAME, tr("Play Console"))
am->AddAction(ID_TOOLBAR_WIDGET_SWITCHTOGAME, tr("Play Console"))
.SetIcon(QIcon(":/stylesheet/img/UI20/toolbar/Play.svg"))
.SetShortcut(tr("Ctrl+G"))
.SetToolTip(tr("Play Console (Ctrl+G)"))
.SetStatusTip(tr("Activate the game input mode"))
@ -1498,6 +1499,24 @@ QWidget* MainWindow::CreateSpacerRightWidget()
return spacer;
}
QWidget* MainWindow::CreateSwitchToGameButton()
{
QWidget* playConsole = new QWidget();
QHBoxLayout* layout = new QHBoxLayout();
playConsole->setLayout(layout);
QLabel* label = new QLabel();
label->setText(tr("Play Console"));
QToolButton*play = new QToolButton();
play->setAutoRaise(true);
play->setDefaultAction(m_actionManager->GetAction(ID_TOOLBAR_WIDGET_SWITCHTOGAME));
layout->addWidget(label);
layout->addWidget(play);
return playConsole;
}
void MainWindow::InitEnvironmentModeMenu(CVarMenu* environmentModeMenu)
{
environmentModeMenu->clear();
@ -1705,7 +1724,7 @@ void MainWindow::OnGameModeChanged(bool inGameMode)
{
menuBar()->setDisabled(inGameMode);
m_toolbarManager->SetEnabled(!inGameMode);
QAction* action = m_actionManager->GetAction(ID_VIEW_SWITCHTOGAME);
QAction* action = m_actionManager->GetAction(ID_TOOLBAR_WIDGET_SWITCHTOGAME);
action->blockSignals(true); // avoid a loop
action->setChecked(inGameMode);
action->blockSignals(false);
@ -2406,6 +2425,9 @@ QWidget* MainWindow::CreateToolbarWidget(int actionId)
break;
case ID_TOOLBAR_WIDGET_SPACER_RIGHT:
w = CreateSpacerRightWidget();
break;
case ID_TOOLBAR_WIDGET_SWITCHTOGAME:
w = CreateSwitchToGameButton();
break;
default:
qWarning() << Q_FUNC_INFO << "Unknown id " << actionId;

@ -216,6 +216,7 @@ private:
QWidget* CreateSnapToGridWidget();
QWidget* CreateSnapToAngleWidget();
QWidget* CreateSpacerRightWidget();
QWidget* CreateSwitchToGameButton();
QToolButton* CreateUndoRedoButton(int command);

@ -132,7 +132,6 @@
#define ID_EDIT_HOLD 33464
#define ID_EDIT_FETCH 33465
#define ID_FILE_EXPORTTOGAMENOSURFACETEXTURE 33473
#define ID_VIEW_SWITCHTOGAME 33477
#define ID_EDIT_DELETE 33480
#define ID_MOVE_OBJECT 33481
#define ID_RENAME_OBJ 33483
@ -398,4 +397,5 @@
#define ID_TOOLBAR_WIDGET_ENVIRONMENT_MODE 50011
#define ID_TOOLBAR_WIDGET_DEBUG_MODE 50012
#define ID_TOOLBAR_WIDGET_SPACER_RIGHT 50013
#define ID_TOOLBAR_WIDGET_SWITCHTOGAME 50014
#define ID_TOOLBAR_WIDGET_LAST 50020

@ -629,7 +629,7 @@ AmazonToolbar ToolbarManager::GetPlayConsoleToolbar() const
t.AddAction(ID_TOOLBAR_WIDGET_SPACER_RIGHT, ORIGINAL_TOOLBAR_VERSION);
t.AddAction(ID_TOOLBAR_SEPARATOR, ORIGINAL_TOOLBAR_VERSION);
t.AddAction(ID_VIEW_SWITCHTOGAME, TOOLBARS_WITH_PLAY_GAME);
t.AddAction(ID_TOOLBAR_WIDGET_SWITCHTOGAME, TOOLBARS_WITH_PLAY_GAME);
return t;
}

Loading…
Cancel
Save