49 lines
1.4 KiB
Plaintext
49 lines
1.4 KiB
Plaintext
sub init()
|
|
m.itemPoster = m.top.findNode("itemPoster")
|
|
m.posterText = m.top.findNode("posterText")
|
|
m.posterText.font.size = 30
|
|
m.backdrop = m.top.findNode("backdrop")
|
|
|
|
m.itemPoster.observeField("loadStatus", "onPosterLoadStatusChanged")
|
|
|
|
'Parent is MarkupGrid and it's parent is the ItemGrid
|
|
m.topParent = m.top.GetParent().GetParent()
|
|
|
|
'Get the imageDisplayMode for these grid items
|
|
if m.topParent.imageDisplayMode <> invalid
|
|
m.itemPoster.loadDisplayMode = m.topParent.imageDisplayMode
|
|
end if
|
|
|
|
end sub
|
|
|
|
sub itemContentChanged()
|
|
m.backdrop.blendColor = "#101010"
|
|
|
|
itemData = m.top.itemContent
|
|
|
|
if not isValid(itemData) then return
|
|
|
|
if LCase(itemData.type) = "musicalbum"
|
|
m.backdrop.uri = "pkg:/images/icons/album.png"
|
|
else if LCase(itemData.type) = "musicartist"
|
|
m.backdrop.uri = "pkg:/images/missingArtist.png"
|
|
else if LCase(itemData.json.type) = "musicgenre"
|
|
m.backdrop.uri = "pkg:/images/icons/musicFolder.png"
|
|
end if
|
|
|
|
m.itemPoster.uri = itemData.PosterUrl
|
|
m.posterText.text = itemData.title
|
|
|
|
'If Poster not loaded, ensure "blue box" is shown until loaded
|
|
if m.itemPoster.loadStatus <> "ready"
|
|
m.backdrop.visible = true
|
|
end if
|
|
end sub
|
|
|
|
'Hide backdrop and text when poster loaded
|
|
sub onPosterLoadStatusChanged()
|
|
if m.itemPoster.loadStatus = "ready"
|
|
m.backdrop.visible = false
|
|
end if
|
|
end sub
|