Exemplo n.º 1
0
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
}
Exemplo n.º 2
0
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();
}