diff --git a/begui/begui/fdb/fdb.cpp b/begui/begui/fdb/fdb.cpp new file mode 100644 index 0000000..cd46bc2 --- /dev/null +++ b/begui/begui/fdb/fdb.cpp @@ -0,0 +1,35 @@ +#include +#include "fdb.h" + +DBApp::DBApp(): + BApplication("application/x-vnd.befpc-debugconsole") +{ + +} + +DBApp::~DBApp(){ + +} + +void DBApp::MessageReceived(BMessage *message){ + status_t err = B_OK; + const char *text; + + if (message->what == 'dbug'){ + if ( (err = message->FindString("dbstring", &text)) == B_OK){ + printf("dbug : %s\n", text); + } + else{ + printf("error %d\n", err); + } + } + else{ + BApplication::MessageReceived(message); + } +} + +int main(){ + printf("befpc debug console v0.1\nMatt Emson, April 2002\n"); + DBApp *dba = new DBApp(); + dba->Run(); +} \ No newline at end of file diff --git a/begui/begui/fdb/fdb.h b/begui/begui/fdb/fdb.h new file mode 100644 index 0000000..e900063 --- /dev/null +++ b/begui/begui/fdb/fdb.h @@ -0,0 +1,9 @@ +#include + + +class DBApp : public BApplication{ +public: + DBApp(); + virtual ~DBApp(); + virtual void MessageReceived(BMessage *message); +}; \ No newline at end of file diff --git a/begui/begui/fdb/fdb.proj b/begui/begui/fdb/fdb.proj new file mode 100644 index 0000000..6e6e2f0 Binary files /dev/null and b/begui/begui/fdb/fdb.proj differ diff --git a/begui/begui/fdb/libfdb.cpp b/begui/begui/fdb/libfdb.cpp new file mode 100644 index 0000000..4eed46d --- /dev/null +++ b/begui/begui/fdb/libfdb.cpp @@ -0,0 +1,19 @@ +#include +#include +#include +#include "libfdb.h" + +void SendMessage(BMessage *message){ + if (be_app != NULL){ + printf("in sendmessage\n"); + BMessenger messenger("application/x-vnd.befpc-debugconsole"); + if (messenger.IsValid()) messenger.SendMessage(message); + } +} + +void SendText(const char *text){ + BMessage *msg = new BMessage('dbug'); + printf("in sendtext\n"); + msg->AddString("dbstring", text); + SendMessage(msg); +} \ No newline at end of file diff --git a/begui/begui/fdb/libfdb.h b/begui/begui/fdb/libfdb.h new file mode 100644 index 0000000..4f6171a --- /dev/null +++ b/begui/begui/fdb/libfdb.h @@ -0,0 +1,14 @@ +#ifndef LIBFDB_H +#define LIBFDB_H + +#ifdef __cplusplus +extern "C" { +#endif + +void SendText(const char *text); + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/begui/begui/fdb/libfdb.proj b/begui/begui/fdb/libfdb.proj new file mode 100644 index 0000000..167dc22 Binary files /dev/null and b/begui/begui/fdb/libfdb.proj differ