UI helper: refactor menu creation/setup

usb
Georg Lukas 2015-02-16 13:39:32 +01:00
rodzic e777dcb7fa
commit d80055188f
2 zmienionych plików z 9 dodań i 9 usunięć

Wyświetl plik

@ -42,11 +42,6 @@ class MainListActivity(actname : String, menuid : Int) extends LoadingListActivi
unregisterReceiver(miclReceiver) unregisterReceiver(miclReceiver)
} }
override def onCreateOptionsMenu(menu : Menu) : Boolean = {
getMenuInflater().inflate(R.menu.options, menu);
true
}
def setupButtons(running : Boolean) { def setupButtons(running : Boolean) {
//singleBtn.setEnabled(!running) //singleBtn.setEnabled(!running)
if (running) { if (running) {

Wyświetl plik

@ -197,16 +197,21 @@ trait UIHelper extends Activity
.create.show .create.show
} }
abstract override def onPrepareOptionsMenu(menu : Menu) : Boolean = { abstract override def onCreateOptionsMenu(menu : Menu) : Boolean = {
val mi = menu.findItem(R.id.startstopbtn) getMenuInflater().inflate(R.menu.options, menu);
mi.setTitle(if (AprsService.running) R.string.stoplog else R.string.startlog)
mi.setIcon(if (AprsService.running) android.R.drawable.ic_menu_close_clear_cancel else android.R.drawable.ic_menu_compass)
// disable the "own" menu // disable the "own" menu
Array(R.id.hub, R.id.map, R.id.log, R.id.conversations).map((id) => { Array(R.id.hub, R.id.map, R.id.log, R.id.conversations).map((id) => {
menu.findItem(id).setVisible(id != menu_id) menu.findItem(id).setVisible(id != menu_id)
}) })
menu.findItem(R.id.age).setVisible(R.id.map == menu_id || R.id.hub == menu_id) menu.findItem(R.id.age).setVisible(R.id.map == menu_id || R.id.hub == menu_id)
menu.findItem(R.id.overlays).setVisible(R.id.map == menu_id) menu.findItem(R.id.overlays).setVisible(R.id.map == menu_id)
true
}
abstract override def onPrepareOptionsMenu(menu : Menu) : Boolean = {
val mi = menu.findItem(R.id.startstopbtn)
mi.setTitle(if (AprsService.running) R.string.stoplog else R.string.startlog)
mi.setIcon(if (AprsService.running) android.R.drawable.ic_menu_close_clear_cancel else android.R.drawable.ic_menu_compass)
menu.findItem(R.id.objects).setChecked(prefs.getShowObjects()) menu.findItem(R.id.objects).setChecked(prefs.getShowObjects())
menu.findItem(R.id.satellite).setChecked(prefs.getShowSatellite()) menu.findItem(R.id.satellite).setChecked(prefs.getShowSatellite())
true true