xref: /haiku/src/apps/sudoku/Sudoku.cpp (revision 25a7b01d15612846f332751841da3579db313082)
1d578543aSAxel Dörfler /*
27b2d2670SAxel Dörfler  * Copyright 2007-2011, Axel Dörfler, axeld@pinc-software.de.
3d578543aSAxel Dörfler  * Distributed under the terms of the MIT License.
4d578543aSAxel Dörfler  */
5d578543aSAxel Dörfler 
6d578543aSAxel Dörfler 
7570e1312SFrançois Revol #include "Sudoku.h"
8570e1312SFrançois Revol 
9d578543aSAxel Dörfler #include "SudokuWindow.h"
10d578543aSAxel Dörfler 
11d578543aSAxel Dörfler #include <stdlib.h>
12d578543aSAxel Dörfler 
13d578543aSAxel Dörfler #include <Alert.h>
14d578543aSAxel Dörfler #include <Application.h>
1515301dc4SAxel Dörfler #include <Catalog.h>
16d578543aSAxel Dörfler #include <TextView.h>
17d578543aSAxel Dörfler 
187b2d2670SAxel Dörfler 
19*546208a5SOliver Tappe #undef B_TRANSLATION_CONTEXT
20*546208a5SOliver Tappe #define B_TRANSLATION_CONTEXT "Sudoku"
21d578543aSAxel Dörfler 
227b2d2670SAxel Dörfler 
23d578543aSAxel Dörfler const char* kSignature = "application/x-vnd.Haiku-Sudoku";
24d578543aSAxel Dörfler 
25d578543aSAxel Dörfler 
Sudoku()26d578543aSAxel Dörfler Sudoku::Sudoku()
277b2d2670SAxel Dörfler 	:
287b2d2670SAxel Dörfler 	BApplication(kSignature)
29d578543aSAxel Dörfler {
30d578543aSAxel Dörfler }
31d578543aSAxel Dörfler 
32d578543aSAxel Dörfler 
~Sudoku()33d578543aSAxel Dörfler Sudoku::~Sudoku()
34d578543aSAxel Dörfler {
35d578543aSAxel Dörfler }
36d578543aSAxel Dörfler 
37d578543aSAxel Dörfler 
38d578543aSAxel Dörfler void
ReadyToRun()39d578543aSAxel Dörfler Sudoku::ReadyToRun()
40d578543aSAxel Dörfler {
41d578543aSAxel Dörfler 	fWindow = new SudokuWindow();
42d578543aSAxel Dörfler 	fWindow->Show();
43d578543aSAxel Dörfler }
44d578543aSAxel Dörfler 
45d578543aSAxel Dörfler 
46d578543aSAxel Dörfler void
RefsReceived(BMessage * message)47d578543aSAxel Dörfler Sudoku::RefsReceived(BMessage* message)
48d578543aSAxel Dörfler {
49d578543aSAxel Dörfler 	fWindow->PostMessage(message);
50d578543aSAxel Dörfler }
51d578543aSAxel Dörfler 
52d578543aSAxel Dörfler 
53d578543aSAxel Dörfler void
MessageReceived(BMessage * message)54d578543aSAxel Dörfler Sudoku::MessageReceived(BMessage* message)
55d578543aSAxel Dörfler {
56d578543aSAxel Dörfler 	BApplication::MessageReceived(message);
57d578543aSAxel Dörfler }
58d578543aSAxel Dörfler 
59d578543aSAxel Dörfler 
60d578543aSAxel Dörfler //	#pragma mark -
61d578543aSAxel Dörfler 
62d578543aSAxel Dörfler 
63d578543aSAxel Dörfler int
main(int,char **)64d578543aSAxel Dörfler main(int /*argc*/, char** /*argv*/)
65d578543aSAxel Dörfler {
663a78bc6bSFrançois Revol 	srand(system_time() % INT_MAX);
67d578543aSAxel Dörfler 
68d578543aSAxel Dörfler 	Sudoku sudoku;
69d578543aSAxel Dörfler 	sudoku.Run();
70d578543aSAxel Dörfler 
71d578543aSAxel Dörfler 	return 0;
72d578543aSAxel Dörfler }
73