mirror of
https://github.com/jellyfin/jellyfin-roku.git
synced 2025-02-25 01:13:57 +00:00
Enable Ascending / Descending toggle for Sort Menu
This commit is contained in:
parent
8d21862e56
commit
e898a171ff
@ -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
|
||||
|
@ -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" />
|
||||
|
Loading…
x
Reference in New Issue
Block a user