Your Digital Media Has Never Looked So Good

 
btpoole
Topic Author
Posts: 342
Joined: Fri Feb 15, 2013 2:08 pm

How to get Column Index and Row Index in Markupgrid

Tue Jan 24, 2017 2:51 pm

Not sure if I am overlooking this in the docs but can't seem to figure out how to get the column index and row index of a selected item in a markupgrid, not the itemfoucsed.   From what I understand the GetIndex() and GetData() doesn't work the same with a markupgrid. Any help appreciated.
 
btpoole
Topic Author
Posts: 342
Joined: Fri Feb 15, 2013 2:08 pm

Re: How to get Column Index and Row Index in Markupgrid

Wed Jan 25, 2017 6:20 am

Surely there's a way to get the column index and row index of a focused item in a markupgrid.
 
btpoole
Topic Author
Posts: 342
Joined: Fri Feb 15, 2013 2:08 pm

Re: How to get Column Index and Row Index in Markupgrid

Thu Jan 26, 2017 5:28 am

Anybody??
 
Veeta
Posts: 146
Joined: Tue Aug 12, 2014 4:44 am
Location: http://www.veeta.tv
Contact:

Re: How to get Column Index and Row Index in Markupgrid

Thu Jan 26, 2017 9:27 am

Just had a look at the docs and it seemed like something was missing so i tried it out with the SceneGraphXMLTutorial code.

Markupgrid is different from, say, RowList in that it doesn't map 2D data and give 2D indices into that data.  Rather, it takes a linear list of data and it just lays out that linear list on screen by wrapping based on the value of numColumns.

So your row and column would be 

rowFocused = itemFocused \ numColumns
columnFocused = itemFocused MOD numColumns


If you use the sections dividers, i don't have an answer there.  You'd have to account for empty places in the grid as you encountered each section divider.  In that case I would personally use a different component such as RowList.
 
btpoole
Topic Author
Posts: 342
Joined: Fri Feb 15, 2013 2:08 pm

Re: How to get Column Index and Row Index in Markupgrid

Thu Jan 26, 2017 10:11 am

Veeta wrote:
Just had a look at the docs and it seemed like something was missing so i tried it out with the SceneGraphXMLTutorial code.

Markupgrid is different from, say, RowList in that it doesn't map 2D data and give 2D indices into that data.  Rather, it takes a linear list of data and it just lays out that linear list on screen by wrapping based on the value of numColumns.

So your row and column would be 

rowFocused = itemFocused \ numColumns
columnFocused = itemFocused MOD numColumns


If you use the sections dividers, i don't have an answer there.  You'd have to account for empty places in the grid as you encountered each section divider.  In that case I would personally use a different component such as RowList.

Thanks a ton. Had hoped I was just overlooking something in docs. I was able to figure out the rowFocused calculation but was having a heck of time on the column part. Excuse me for sounding dumb but was is MOD? I don't seem to find that in docs either.
 
Veeta
Posts: 146
Joined: Tue Aug 12, 2014 4:44 am
Location: http://www.veeta.tv
Contact:

Re: How to get Column Index and Row Index in Markupgrid

Thu Jan 26, 2017 10:47 am

 
btpoole
Topic Author
Posts: 342
Joined: Fri Feb 15, 2013 2:08 pm

Re: How to get Column Index and Row Index in Markupgrid

Thu Jan 26, 2017 10:51 am

Thank you, I thought maybe it was something specific to Brightscript.
 
User avatar
marcelo.cabral
Posts: 340
Joined: Tue Mar 20, 2012 8:53 am

Re: How to get Column Index and Row Index in Markupgrid

Sat May 27, 2017 11:39 pm

I had a similar issue with MarkupGrid that only returns the index on itemFocused property, even when you have multiple sections.

My solution was to create an index array to easily access later the [section, index].
   contentIndex = []
    for s = 0 to m.top.content.getChildCount() - 1
        for i = 0 to m.top.content.getChild(t).getChildCount() - 1
            contentIndex.Push([s,i])
        next
    next
    m.top.contentIndex = contentIndex

Then on the event to get the focus you just use this way:
            index = m.top.contentIndex[itemFocused]
            focusedContent = m.top.content.getChild(index[0]).getChild(index[1])
 
Bhavya
Posts: 6
Joined: Tue Sep 12, 2017 5:28 am

Re: How to get Column Index and Row Index in Markupgrid

Fri Feb 02, 2018 1:05 am

marcelo.cabral wrote:
I had a similar issue with MarkupGrid that only returns the index on itemFocused property, even when you have multiple sections.

My solution was to create an index array to easily access later the [section, index].
   contentIndex = []
    for s = 0 to m.top.content.getChildCount() - 1
        for i = 0 to m.top.content.getChild(t).getChildCount() - 1
            contentIndex.Push([s,i])
        next
    next
    m.top.contentIndex = contentIndex

Then on the event to get the focus you just use this way:
            index = m.top.contentIndex[itemFocused]
            focusedContent = m.top.content.getChild(index[0]).getChild(index[1])


Great man. Thanks alot. your solution worked.

Who is online

Users browsing this forum: No registered users and 4 guests