Enable Ascending / Descending toggle for Sort Menu

This commit is contained in:
Neil Burrows 2020-08-15 11:26:43 +01:00
parent 8d21862e56
commit e898a171ff
2 changed files with 29 additions and 24 deletions

View File

@ -5,6 +5,8 @@ sub init()
m.buttons.setFocus(true)
m.ascending = true
m.selectedSortIndex = 0
m.selectedItem = 1
m.menus = []
@ -12,6 +14,7 @@ sub init()
m.menus.push(m.top.findNode("sortMenu"))
m.menus.push(m.top.findNode("filterMenu"))
m.buttons.observeField("focusedIndex", "buttonFocusChanged")
end sub
@ -46,35 +49,37 @@ function onKeyEvent(key as string, press as boolean) as boolean
end if
if key = "down"
' print "OS Down Pressed.else.else.else.else.else.else.else.else. "
m.top.findNode("buttons").setFocus(false)
m.top.findNode("sortMenu").setFocus(true)
m.menus[m.selectedItem].setFocus(true)
return true
else if key = "OK"
print "OS Key OK"
' if m.optionList.itemSelected <> m.selectedItem then
' print "OS - Resetting to ASC"
' m.optionList.focusedCheckedIconUri = "pkg:/images/icons/up_black.png"
' m.optionList.checkedIconUri="pkg:/images/icons/up_white.png"
' m.selectedItem = m.optionList.itemSelected
' m.ascending = true
' else
' if m.ascending = true then
' print "Setting ascending to false"
' m.ascending = false
' m.optionList.focusedCheckedIconUri = "pkg:/images/icons/down_black.png"
' m.optionList.checkedIconUri="pkg:/images/icons/down_white.png"
' else
' print "Setting ascending to true"
' m.ascending = true
' m.optionList.focusedCheckedIconUri = "pkg:/images/icons/up_black.png"
' m.optionList.checkedIconUri="pkg:/images/icons/up_white.png"
' end if
' end if
' Handle Sort screen
if(m.selectedItem = 1) then
if m.menus[1].itemSelected <> m.selectedSortIndex then
print "OS - Resetting to ASC"
m.menus[1].focusedCheckedIconUri = "pkg:/images/icons/up_black.png"
m.menus[1].checkedIconUri="pkg:/images/icons/up_white.png"
m.selectedSortIndex = m.menus[1].itemSelected
m.ascending = true
else
if m.ascending = true then
print "Setting ascending to false"
m.ascending = false
m.menus[1].focusedCheckedIconUri = "pkg:/images/icons/down_black.png"
m.menus[1].checkedIconUri="pkg:/images/icons/down_white.png"
else
print "Setting ascending to true"
m.ascending = true
m.menus[1].focusedCheckedIconUri = "pkg:/images/icons/up_black.png"
m.menus[1].checkedIconUri="pkg:/images/icons/up_white.png"
end if
end if
end if
return true
else if key = "back"
if m.sortMenu.isInFocusChain() then
else if key = "back" OR key = "up"
if m.menus[m.selectedItem].isInFocusChain() then
m.buttons.setFocus(true)
return true
end if

View File

@ -20,7 +20,7 @@
</ContentNode>
</RadiobuttonList>
<RadiobuttonList id = "sortMenu" itemspacing="[0,10]" vertFocusAnimationStyle="floatingFocus" visible="true" numRows="8">
<RadiobuttonList id = "sortMenu" itemspacing="[0,10]" vertFocusAnimationStyle="floatingFocus" visible="true" numRows="8" focusedCheckedIconUri="pkg:/images/icons/up_black.png" checkedIconUri="pkg:/images/icons/up_white.png">
<ContentNode id = "sortMenuContent" role = "content">
<ContentNode title = "Name" />
<ContentNode title = "IMDb Rating" />