diff --git a/FBReader/fbreader/src/fbreader/FBReader.h b/FBReader/fbreader/src/fbreader/FBReader.h index b6f03cf..dadc3ae 100644 --- a/FBReader/fbreader/src/fbreader/FBReader.h +++ b/FBReader/fbreader/src/fbreader/FBReader.h @@ -163,6 +163,7 @@ friend class FBView; //friend class ShowCollectionAction; friend class ShowHelpAction; +friend class ShowAboutDialogAction; //friend class ShowOptionsDialogAction; friend class ShowContentsAction; friend class AddBookAction; diff --git a/FBReader/fbreader/src/fbreader/FBReaderActions.cpp b/FBReader/fbreader/src/fbreader/FBReaderActions.cpp index a0efbc4..4e757a8 100644 --- a/FBReader/fbreader/src/fbreader/FBReaderActions.cpp +++ b/FBReader/fbreader/src/fbreader/FBReaderActions.cpp @@ -59,7 +59,18 @@ void SetModeAction::run() { } void ShowAboutDialogAction::run() { - // TODO: implement + FBReader &fbreader = FBReader::Instance(); + shared_ptr book = BooksDBUtil::getBook(fbreader.helpFileName(ZLibrary::Language())); + if (book.isNull()) { + book = BooksDBUtil::getBook(fbreader.helpFileName("en")); + } + if (!book.isNull()) { + fbreader.openBook(book); + fbreader.setMode(FBReader::BOOK_TEXT_MODE); + fbreader.refreshWindow(); + } else { + ZLDialogManager::Instance().errorBox(ZLResourceKey("noHelpBox")); + } } ShowContentsAction::ShowContentsAction() : SetModeAction(FBReader::CONTENTS_MODE, FBReader::BOOK_TEXT_MODE) {