CRRecentBooksMenu::CRRecentBooksMenu(CRGUIWindowManager * wm, LVDocView * docview, int numItems, lvRect & rc) : CRFullScreenMenu( wm, MCMD_MAIN_MENU, lString16(_("Open recent book")), numItems, rc ) { docview->savePosition(); // to move current file to top LVPtrVector<CRFileHistRecord> & files = docview->getHistory()->getRecords(); _files = &files; // skip Null for ( int i=1; i<files.length(); i++ ) { CRFileHistRecord * file = files.get( i ); CRRecentBookMenuItem * item = new CRRecentBookMenuItem( this, i, file ); addItem( item ); } //_helpText = "Long press 1..8 = set, short press = go to"; //_helpHeight = 36; CRGUIAcceleratorTableRef acc = _wm->getAccTables().get("bookmarks"); if ( acc.isNull() ) acc = _wm->getAccTables().get("menu"); setAccelerators( acc ); setSkinName(lString16("#bookmarks")); lString16 pattern(_("$1 - open book\n$2, $3 - close")); #ifdef CR_POCKETBOOK pattern.replaceParam(1, getCommandKeyName( MCMD_SELECT )); #else pattern.replaceParam(1, getItemNumberKeysName()); #endif pattern.replaceParam(2, getCommandKeyName(MCMD_OK) ); pattern.replaceParam(3, getCommandKeyName(MCMD_CANCEL) ); _statusText = pattern; #ifdef CR_POCKETBOOK bmkDialog = this; #endif }
void CRBookmarkMenu::setMode( bool goToMode ) { //if ( _goToMode==goToMode ) // return; CRLog::trace("CRBookmarkMenu::setMode"); #ifdef CR_POCKETBOOK lString16 selKeyName = getCommandKeyName( MCMD_SELECT ); #else lString16 selKeyName = getItemNumberKeysName(); #endif lString16 modeKeyName = getCommandKeyName( MCMD_NEXT_MODE ); bool hasModeSwitch = !modeKeyName.empty(); _goToMode = goToMode; if ( _goToMode ) { _caption = lString16(_("Go to bookmark")); _label = _caption; _statusText = lString16( hasModeSwitch ? _("Short press $1 - go to bookmark,\n$2 - switch to SET mode") : _("Short press $1 - go to bookmark,\nlong press - set bookmark") ); } else { _caption = lString16(_("Set bookmark")); _label = _caption; _statusText = lString16( hasModeSwitch ? _("$1 - set bookmark,\n$2 - switch to GO mode") : _("Short press $1 - set bookmark,\nlong press - go to bookmark") ); } _statusText.replaceParam(1, selKeyName); _statusText.replaceParam(2, modeKeyName); setDirty(); }