Репозитории ALT
S: | 0.99.5-alt6 |
5.1: | 0.10.7-alt1 |
4.1: | 0.8.17-alt1 |
4.0: | 0.8.12-alt1 |
Другие репозитории
Upstream: | 0.8.15 |
Группа :: Работа с текстами
Пакет: fbreader
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: fbreader-0.99.5-alt-fix-menu-about.patch
Скачать
Скачать
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> 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) {