Add UserInterfaceListener hook to request a team restart.

This commit is contained in:
Rene Gollent
2013-05-29 21:59:51 -04:00
parent c90773b3ba
commit 7cbc5a5964
3 changed files with 13 additions and 11 deletions
+8 -11
View File
@@ -736,17 +736,7 @@ TeamDebugger::MessageReceived(BMessage* message)
if (fCommandLineArgc == 0)
break;
BString argumentString;
for (int i = 0; i < fCommandLineArgc; i++) {
if (i > 0)
argumentString.Append(" ");
argumentString.Append(fCommandLineArgv[i]);
}
BMessage startMessage(MSG_START_NEW_TEAM);
startMessage.AddString("path", fCommandLineArgv[0]);
startMessage.AddString("arguments", argumentString);
fListener->TeamDebuggerRestartRequested(this);
break;
}
@@ -961,6 +951,13 @@ TeamDebugger::DebugReportRequested(entry_ref* targetPath)
}
void
TeamDebugger::TeamRestartRequested()
{
PostMessage(MSG_TEAM_RESTART_REQUESTED);
}
bool
TeamDebugger::UserInterfaceQuitRequested(QuitOption quitOption)
{
@@ -90,6 +90,8 @@ private:
virtual void DebugReportRequested(entry_ref* targetPath);
virtual void TeamRestartRequested();
virtual bool UserInterfaceQuitRequested(
QuitOption quitOption);
@@ -1,5 +1,6 @@
/*
* Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
* Copyright 2013, Rene Gollent, rene@gollent.com.
* Distributed under the terms of the MIT License.
*/
#ifndef USER_INTERFACE_H
@@ -121,6 +122,8 @@ public:
virtual void DebugReportRequested(entry_ref* path) = 0;
virtual void TeamRestartRequested() = 0;
virtual bool UserInterfaceQuitRequested(
QuitOption quitOption
= QUIT_OPTION_ASK_USER) = 0;