~ubuntu-branches/ubuntu/vivid/fbreader/vivid-proposed

« back to all changes in this revision

Viewing changes to fbreader/src/fbreader/FBReaderActions.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Eugene V. Lyubimkin
  • Date: 2008-06-17 23:01:53 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20080617230153-a16c45tq69j8geru
Tags: 0.8.17-11
* debian/control:
  - Enhanced all ZLibrary descriptions, not the main one.
  - Done some renaming to use canonical names of libraries and toolkits in
    decriptions, as suggested by developers-reference:
    'qt' -> 'Qt', 'gtk' -> 'GTK+', 'zlibrary' -> 'ZLibrary'.
  - Bump 'Depends' on quilt to (>= 0.24).
* debian/rules:
  - Included quilt makefile instead of quilt makefile instead
    of copy&paste'ing it.
* debian/fbreader.links:
  - Added this file to relay on dh_link's work instead of using 'ln -sf'
    directly in the debian/rules.

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
 
35
35
#include "../bookmodel/BookModel.h"
36
36
#include "../optionsDialog/OptionsDialog.h"
37
 
#include "../collection/BookList.h"
38
37
 
39
38
FBAction::FBAction(FBReader &fbreader) : myFBReader(fbreader) {
40
39
}
46
45
        return fbreader().getMode() & myVisibleInModes;
47
46
}
48
47
 
49
 
ShowCollectionAction::ShowCollectionAction(FBReader &fbreader) : ModeDependentAction(fbreader, FBReader::BOOK_TEXT_MODE | FBReader::CONTENTS_MODE | FBReader::RECENT_BOOKS_MODE) {
 
48
SetModeAction::SetModeAction(FBReader &fbreader, FBReader::ViewMode modeToSet, int visibleInModes) : ModeDependentAction(fbreader, visibleInModes), myModeToSet(modeToSet) {
50
49
}
51
50
 
52
 
void ShowCollectionAction::run() {
53
 
        fbreader().setMode(FBReader::BOOK_COLLECTION_MODE);
 
51
void SetModeAction::run() {
 
52
        fbreader().setMode(myModeToSet);
54
53
}
55
54
 
56
55
ShowHelpAction::ShowHelpAction(FBReader &fbreader) : FBAction(fbreader) {
70
69
        }
71
70
}
72
71
 
73
 
ShowRecentBooksListAction::ShowRecentBooksListAction(FBReader &fbreader) : ModeDependentAction(fbreader, FBReader::BOOK_TEXT_MODE | FBReader::CONTENTS_MODE) {
74
 
}
75
 
 
76
 
void ShowRecentBooksListAction::run() {
77
 
        fbreader().setMode(FBReader::RECENT_BOOKS_MODE);
78
 
}
79
 
 
80
72
ShowOptionsDialogAction::ShowOptionsDialogAction(FBReader &fbreader) : FBAction(fbreader) {
81
73
}
82
74
 
111
103
        FBFileHandler handler;
112
104
        if (ZLDialogManager::instance().selectionDialog(ZLResourceKey("addFileDialog"), handler)) {
113
105
                BookDescriptionPtr description = handler.description();
114
 
                if (!description.isNull() && fbreader().runBookInfoDialog(description->fileName())) {
115
 
                        BookList().addFileName(description->fileName());
 
106
                const std::string &fileName = description->fileName();
 
107
                if (!description.isNull() && fbreader().runBookInfoDialog(fileName)) {
 
108
                        fbreader().openFile(fileName);
116
109
                        fbreader().setMode(FBReader::BOOK_TEXT_MODE);
117
110
                }
118
111
        }
143
136
}
144
137
 
145
138
void ShowBookInfoAction::run() {
146
 
        fbreader().runBookInfoDialog(fbreader().myModel->fileName());
 
139
        const std::string &fileName = fbreader().myModel->fileName();
 
140
        if (fbreader().runBookInfoDialog(fileName)) {
 
141
                fbreader().openFile(fileName);
 
142
        }
147
143
}
148
144
 
149
145
UndoAction::UndoAction(FBReader &fbreader) : FBAction(fbreader) {
352
348
}
353
349
 
354
350
bool GotoPageNumber::isEnabled() {
355
 
        return false;
356
 
        //return fbreader().bookTextView().pageNumber() > 1;
 
351
        return ModeDependentAction::isEnabled() && (fbreader().bookTextView().pageNumber() > 1);
357
352
}
358
353
 
359
354
void GotoPageNumber::run() {
366
361
        gotoPageDialog->addButton(ZLDialogManager::CANCEL_BUTTON, false);
367
362
 
368
363
        if (gotoPageDialog->run()) {
 
364
                gotoPageDialog->acceptValues();
 
365
                fbreader().bookTextView().gotoPage(pageNumberOption.value());
 
366
                fbreader().refreshWindow();
369
367
        }
370
368
}
371
369