Notify user in GUI when debug report has been written.
This commit is contained in:
@@ -9,6 +9,7 @@
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#include <Alert.h>
|
||||
#include <Button.h>
|
||||
#include <FilePanel.h>
|
||||
#include <FindDirectory.h>
|
||||
@@ -57,6 +58,7 @@ enum {
|
||||
|
||||
enum {
|
||||
MSG_CHOOSE_DEBUG_REPORT_LOCATION = 'ccrl',
|
||||
MSG_DEBUG_REPORT_SAVED = 'drsa',
|
||||
MSG_LOCATE_SOURCE_IF_NEEDED = 'lsin'
|
||||
};
|
||||
|
||||
@@ -250,6 +252,17 @@ TeamWindow::MessageReceived(BMessage* message)
|
||||
}
|
||||
break;
|
||||
}
|
||||
case MSG_DEBUG_REPORT_SAVED:
|
||||
{
|
||||
BString data;
|
||||
data.SetToFormat("Debug report successfully saved to '%s'",
|
||||
message->FindString("path"));
|
||||
BAlert *alert = new BAlert("Report saved", data.String(),
|
||||
"OK");
|
||||
alert->SetFlags(alert->Flags() | B_CLOSE_ON_ESCAPE);
|
||||
alert->Go();
|
||||
break;
|
||||
}
|
||||
case MSG_SHOW_INSPECTOR_WINDOW:
|
||||
{
|
||||
if (fInspectorWindow) {
|
||||
@@ -722,6 +735,15 @@ TeamWindow::WatchpointChanged(const Team::WatchpointEvent& event)
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
TeamWindow::DebugReportChanged(const Team::DebugReportEvent& event)
|
||||
{
|
||||
BMessage message(MSG_DEBUG_REPORT_SAVED);
|
||||
message.AddString("path", event.GetReportPath());
|
||||
PostMessage(&message);
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
TeamWindow::FunctionSourceCodeChanged(Function* function)
|
||||
{
|
||||
|
||||
@@ -127,6 +127,8 @@ private:
|
||||
const Team::UserBreakpointEvent& event);
|
||||
virtual void WatchpointChanged(
|
||||
const Team::WatchpointEvent& event);
|
||||
virtual void DebugReportChanged(
|
||||
const Team::DebugReportEvent& event);
|
||||
|
||||
// Function::Listener
|
||||
virtual void FunctionSourceCodeChanged(Function* function);
|
||||
|
||||
Reference in New Issue
Block a user