From 570e1312b5b15c8e46deb13156da8c11ed61fd05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Mon, 4 Feb 2008 01:25:48 +0000 Subject: [PATCH] Move the about box to a static so the replicant can use it as well. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23858 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/sudoku/Sudoku.cpp | 26 +++++++++----------------- src/apps/sudoku/Sudoku.h | 22 ++++++++++++++++++++++ src/apps/sudoku/SudokuView.cpp | 5 +++++ 3 files changed, 36 insertions(+), 17 deletions(-) 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;