hrev45723 adds 2 changesets to branch 'master' old head: c90773b3ba2c62bbb45ebfc92db15274cdf8a8a9 new head: dd33ff02fd15252aaa31f57f0c37cc79c47a8e03 overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=dd33ff0+%5Ec90773b ---------------------------------------------------------------------------- 7cbc5a5: Add UserInterfaceListener hook to request a team restart. dd33ff0: Add menu item to request team restart. [ Rene Gollent <anevilyak@xxxxxxxxx> ] ---------------------------------------------------------------------------- 4 files changed, 23 insertions(+), 12 deletions(-) src/apps/debugger/controllers/TeamDebugger.cpp | 19 ++++++++----------- src/apps/debugger/controllers/TeamDebugger.h | 2 ++ src/apps/debugger/user_interface/UserInterface.h | 3 +++ .../user_interface/gui/team_window/TeamWindow.cpp | 11 ++++++++++- ############################################################################ Commit: 7cbc5a5964bb954f0d4a95bc730be2f890d9853d URL: http://cgit.haiku-os.org/haiku/commit/?id=7cbc5a5 Author: Rene Gollent <anevilyak@xxxxxxxxx> Date: Thu May 30 01:57:48 2013 UTC Add UserInterfaceListener hook to request a team restart. ---------------------------------------------------------------------------- diff --git a/src/apps/debugger/controllers/TeamDebugger.cpp b/src/apps/debugger/controllers/TeamDebugger.cpp index 3f369af..03c4f2c 100644 --- a/src/apps/debugger/controllers/TeamDebugger.cpp +++ b/src/apps/debugger/controllers/TeamDebugger.cpp @@ -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) { diff --git a/src/apps/debugger/controllers/TeamDebugger.h b/src/apps/debugger/controllers/TeamDebugger.h index 57ec4b4..0c85698 100644 --- a/src/apps/debugger/controllers/TeamDebugger.h +++ b/src/apps/debugger/controllers/TeamDebugger.h @@ -90,6 +90,8 @@ private: virtual void DebugReportRequested(entry_ref* targetPath); + virtual void TeamRestartRequested(); + virtual bool UserInterfaceQuitRequested( QuitOption quitOption); diff --git a/src/apps/debugger/user_interface/UserInterface.h b/src/apps/debugger/user_interface/UserInterface.h index 96d1926..c115fed 100644 --- a/src/apps/debugger/user_interface/UserInterface.h +++ b/src/apps/debugger/user_interface/UserInterface.h @@ -1,5 +1,6 @@ /* * Copyright 2009, Ingo Weinhold, ingo_weinhold@xxxxxx. + * Copyright 2013, Rene Gollent, rene@xxxxxxxxxxx. * 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; ############################################################################ Revision: hrev45723 Commit: dd33ff02fd15252aaa31f57f0c37cc79c47a8e03 URL: http://cgit.haiku-os.org/haiku/commit/?id=dd33ff0 Author: Rene Gollent <anevilyak@xxxxxxxxx> Date: Thu May 30 01:58:24 2013 UTC Add menu item to request team restart. ---------------------------------------------------------------------------- diff --git a/src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp b/src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp index 1c90ef8..91f0d3d 100644 --- a/src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp +++ b/src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp @@ -220,6 +220,11 @@ void TeamWindow::MessageReceived(BMessage* message) { switch (message->what) { + case MSG_TEAM_RESTART_REQUESTED: + { + fListener->TeamRestartRequested(); + break; + } case MSG_CHOOSE_DEBUG_REPORT_LOCATION: { try { @@ -854,7 +859,11 @@ TeamWindow::_Init() // add menus and menu items BMenu* menu = new BMenu("Team"); fMenuBar->AddItem(menu); - BMenuItem* item = new BMenuItem("Close", new BMessage(B_QUIT_REQUESTED), + BMenuItem* item = new BMenuItem("Restart", new BMessage( + MSG_TEAM_RESTART_REQUESTED), 'R', B_SHIFT_KEY); + menu->AddItem(item); + item->SetTarget(this); + item = new BMenuItem("Close", new BMessage(B_QUIT_REQUESTED), 'W'); menu->AddItem(item); item->SetTarget(this);