[Nook Touch Themes and Apps] nmyshkin:
See post #50 for a new user-customizable version, RN Menu 2.0!

*Updated to v. 1.1.1--more accurate placement of menu in landscape*

Version 1.2.1 substitutes FastMode2 for NoRefresh.

This app is a toggle which places a small menu directly below the status bar "reading now" button and extends the function of that button. While the app can be used as a stand-alone toggle, it is best used by reassigning the "reading now" button with Nook Touch ModManager to the app. No function is lost, as the first item on the short menu is "reading now". As currently configured, the menu options are:

1. Reading Now (same as original stock button function)

2. Orientation (a landscape/portrait toggle using Rotation Locker)

3. No Refresh

4. Set Cover (which potentially sets the screensaver image to the current book cover)

See screenshot below.

While the app is not user-configurable (maybe some day, probably not) now that I have produced a template to work with it is reasonably easy to customize and I would entertain requests for specific items--assuming I can figure out how to implement them! There have been other approaches to setting a menu in this position, but they have involved modding jars and have been limited to specific firmwares. This app should run on all firmwares and does not require modification of any jar files. If you don't like it, you just uninstall it and it's over and done with. For me, this project has been a proof of concept and I've learned a lot. Maybe an extended power menu is next?

Requirements

--Rotation Locker (attached below) (required for Orientation option)

--No Refresh Toggle (I am running NoRefreshToggle-debug2, but it may not matter--someone can let me know?)

--Root (required for Set Cover option and for menu itself as of v.1.1.1)

--sqlite3 (available in this post where the screensaver option setup is explained in detail)

--As this is a Tasker-generated app (but does not require Tasker to run!) there is a dependency on two library files normally installed with GApps. If you do not have GApps installed on your device, you can still use this app by copying the two attached files into the locations shown below (the xml file is zipped so you can download it rather than view it):

/system/etc/permissions/com.google.android.maps.xml

/system/framework/com.google.android.maps.jar

Set permissions for both files to rw-r--r-- and reboot. Without these files resident, the app will not install.

---------------------------------------------------

How to use

The best implementation is to reassign the "reading now" button to this app using Nook Touch ModManager. When that is done, tapping on the "reading now" icon will produce the menu and you can make your selection from there.

If you inadvertently tap the icon, you can dismiss the menu by tapping again

. It's a toggle. Starting with v. 1.1.1, root is required to allow the app to query the current screen orientation. This enables a more accurate placement of the menu in landscape mode.

The screen orientation by default is, of course, Portrait, so the toggle goes immediately to Landscape. Landscape runs as a background service (notification) to lock in the feature since some apps resist the change. Selecting orientation again returns you to Portrait and ends the background service until the next selection. It's also possible to exit Landscape by tapping on the notification. This brings up the three-line menu (invisible text unless you have altered your background image colors). The top option is Portrait.

The first time you select Set Cover you will be asked to allow root access. This part of the app includes shell commands and thus needs root access.

That's it! I'd appreciate bug reports and/or suggestions and welcome requests for customized menus (at least for now!). Enjoy!