diff --git a/src/apps/sudoku/Sudoku.cpp b/src/apps/sudoku/Sudoku.cpp index 6cc6ab5b3b..22ec86b3f5 100644 --- a/src/apps/sudoku/Sudoku.cpp +++ b/src/apps/sudoku/Sudoku.cpp @@ -4,6 +4,8 @@ */ +#include "Sudoku.h" + #include "SudokuWindow.h" #include @@ -13,23 +15,6 @@ #include -class Sudoku : public BApplication { -public: - Sudoku(); - virtual ~Sudoku(); - - virtual void ReadyToRun(); - - virtual void RefsReceived(BMessage *message); - virtual void MessageReceived(BMessage *message); - - virtual void AboutRequested(); - -private: - SudokuWindow* fWindow; -}; - - const char* kSignature = "application/x-vnd.Haiku-Sudoku"; @@ -68,6 +53,13 @@ Sudoku::MessageReceived(BMessage* message) void Sudoku::AboutRequested() +{ + Sudoku::DisplayAbout(); +} + + +void +Sudoku::DisplayAbout() { BAlert *alert = new BAlert("about", "Sudoku\n" "\twritten by Axel Dörfler\n" diff --git a/src/apps/sudoku/Sudoku.h b/src/apps/sudoku/Sudoku.h index cd5b6ccce2..a442ebd170 100644 --- a/src/apps/sudoku/Sudoku.h +++ b/src/apps/sudoku/Sudoku.h @@ -5,6 +5,28 @@ #ifndef SUDOKU_H #define SUDOKU_H +#include + +class BMessage; +class SudokuWindow; + +class Sudoku : public BApplication { +public: + Sudoku(); + virtual ~Sudoku(); + + virtual void ReadyToRun(); + + virtual void RefsReceived(BMessage *message); + virtual void MessageReceived(BMessage *message); + + virtual void AboutRequested(); + static void DisplayAbout(); + +private: + SudokuWindow* fWindow; +}; + extern const char* kSignature; #endif // SUDOKU_H diff --git a/src/apps/sudoku/SudokuView.cpp b/src/apps/sudoku/SudokuView.cpp index 8ca884be5c..f4056ec9ad 100644 --- a/src/apps/sudoku/SudokuView.cpp +++ b/src/apps/sudoku/SudokuView.cpp @@ -6,6 +6,7 @@ #include "SudokuView.h" +#include "Sudoku.h" #include "SudokuField.h" #include "SudokuSolver.h" @@ -1022,6 +1023,10 @@ SudokuView::MessageReceived(BMessage* message) break; } + case B_ABOUT_REQUESTED: + Sudoku::DisplayAbout(); + break; + default: BView::MessageReceived(message); break;