package net.bible.android.control.page; import android.app.Activity; import android.view.Menu; import android.view.MenuItem; import net.bible.android.activity.R; import net.bible.android.view.activity.navigation.genbookmap.ChooseMapKey; import net.bible.service.sword.SwordContentFacade; import net.bible.service.sword.SwordDocumentFacade; import org.crosswire.jsword.book.BookCategory; import org.crosswire.jsword.passage.Key; /** Reference to current Map shown by viewer * * @author Martin Denham [mjdenham at gmail dot com] * @see gnu.lgpl.License for license details.<br> * The copyright to this program is held by it's author. */ public class CurrentMapPage extends CachedKeyPage implements CurrentPage { private Key key; @SuppressWarnings("unused") private static final String TAG = "CurrentMapPage"; /* default */ CurrentMapPage(SwordContentFacade swordContentFacade, SwordDocumentFacade swordDocumentFacade) { super(false, swordContentFacade, swordDocumentFacade); } public BookCategory getBookCategory() { return BookCategory.MAPS; } @Override public Class<? extends Activity> getKeyChooserActivity() { return ChooseMapKey.class; } /** set key without notification * * @param key */ public void doSetKey(Key key) { this.key = key; } /* (non-Javadoc) * @see net.bible.android.control.CurrentPage#getKey() */ @Override public Key getKey() { return key; } @Override public void next() { Key next = getKeyPlus(1); if (next!=null) { setKey(next); } } @Override public void previous() { Key prev = getKeyPlus(-1); if (prev!=null) { setKey(prev); } } @Override public void updateOptionsMenu(Menu menu) { super.updateOptionsMenu(menu); MenuItem menuItem = menu.findItem(R.id.bookmarksButton); if (menuItem!=null) { menuItem.setEnabled(false); } } @Override public boolean isSingleKey() { return true; } /** can we enable the main menu search button */ @Override public boolean isSearchable() { return false; } }