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örflerSudoku::Sudoku() 277b2d2670SAxel Dörfler : 287b2d2670SAxel Dörfler BApplication(kSignature) 29d578543aSAxel Dörfler { 30d578543aSAxel Dörfler } 31d578543aSAxel Dörfler 32d578543aSAxel Dörfler ~Sudoku()33d578543aSAxel DörflerSudoku::~Sudoku() 34d578543aSAxel Dörfler { 35d578543aSAxel Dörfler } 36d578543aSAxel Dörfler 37d578543aSAxel Dörfler 38d578543aSAxel Dörfler void ReadyToRun()39d578543aSAxel DörflerSudoku::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örflerSudoku::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örflerSudoku::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örflermain(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