haiku/src/servers/debug/DebugWindow.h

48 lines
808 B
C++

/*
* Copyright 2019, Adrien Destugues, pulkomandy@pulkomandy.tk.
* Distributed under the terms of the MIT License.
*/
#ifndef DEBUGWINDOW_H
#define DEBUGWINDOW_H
#include <Bitmap.h>
#include <Window.h>
enum {
kActionKillTeam,
kActionDebugTeam,
kActionWriteCoreFile,
kActionSaveReportTeam,
kActionPromptUser
};
//#define HANDOVER_USE_GDB 1
#define HANDOVER_USE_DEBUGGER 1
#define USE_GUI true
// define to false if the debug server shouldn't use GUI (i.e. an alert)
class DebugWindow : public BWindow {
public:
DebugWindow(const char* appName);
~DebugWindow();
void MessageReceived(BMessage* message);
int32 Go();
private:
static BRect IconSize();
private:
BBitmap fBitmap;
BButton* fOKButton;
sem_id fSemaphore;
int32 fAction;
};
#endif /* !DEBUGWINDOW_H */