Kodi Community Forum

Full Version: force specific page to be in list format
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
hi, 

I am trying to force a specific page within a plugin to be in list format, but only this page, 
how do i go about this ? i understand the author wants some standard for plugins before he wants to actively support. 

i have tried adding the following in the function:
xbmc.executebuiltin('Container.SetViewMode(50)')

using kodi 18.5 and latest pellucid v

would appreciate any help that can point me to the right direction.
The view mode is set by the content of the container. I don't know enough about the way addons work, but if you set the content of the container to 'files', it should render as a list.
(2019-12-08, 15:53)thedeadman Wrote: [ -> ]The view mode is set by the content of the container. I don't know enough about the way addons work, but if you set the content of the container to 'files', it should render as a list.

Thanks Alot!, we spent several weeks trying to figure this out, much appreciate your support on your skin!.
Question:

In view_videoFiles.xml

i modified the code to look like shown below:
i like the below code further modified, so for the below itemlayout i want to include "files" in the condition: !Container.Content(Files). but its not working. 
any other way of getting it to work ? 


xml:
    <control type="panel" id="50">
                <visible>$EXP[isVideoList]</visible>
                <posx>90</posx>
                <posy>row-5-begin</posy>
                <width>1800</width>
                <height>22-row</height>
                <onleft>9000</onleft>
                <onright>60</onright>
                <ondown>50</ondown>
                <onup>50</onup>
                <pagecontrol>60</pagecontrol>
                <scrolltime tween="cubic" easing="out">600</scrolltime>
                <itemlayout condition="!Container.Content(Movies) + !Container.Content(Seasons) + !Container.Content(TVShows) + !Container.Content(Sets)" height="280" width="255">
                    <control type="image">
                        <posx>0</posx>
                        <posy>0</posy>
                        <width>250</width>
                        <height>250</height>
                        <aspectratio>stretch</aspectratio>
                        <texture border="6">colors/black.png</texture>
                        <bordertexture border="6" colordiffuse="22FFFFFF">colors/black.png</bordertexture>
                        <bordersize>6</bordersize>
                        <colordiffuse>overlay</colordiffuse>
                    </control>
                    <control type="image">
                        <left>1</left>
                        <top>0</top>
                        <width>250</width>
                        <height>250</height>
                        <bordersize>5</bordersize>
                        <texture background="true">$INFO[Listitem.Icon]</texture>
                        <aspectratio>keep</aspectratio>
                        <visible>!Container.Content(Episodes)</visible>
                    </control>
                    <control type="image">
                        <left>1</left>
                        <top>0</top>
                        <width>200</width>
                        <height>160</height>
                        <aspectratio>scale</aspectratio>
                        <bordersize>5</bordersize>
                        <texture background="true">$INFO[Listitem.Icon]</texture>
                        <visible>Container.Content(Episodes)</visible>
                    </control>
                    <control type="textbox">
                        <visible>isempty(listitem.title)</visible>
                        <posx>12</posx>
                        <posy>248</posy>
                        <width>204</width>
                        <height>3-row</height>
                        <font>thumbTitle</font>
                        <wrapmultiline>true</wrapmultiline>
                        <textcolor>textActive</textcolor>
                        <label>$INFO[ListItem.label]</label>
                    </control>
                    <control type="image">
                        <left>170</left>
                        <top>130</top>
                        <width>30</width>
                        <height>30</height>
                        <aspectratio>keep</aspectratio>
                        <texture>$INFO[ListItem.Overlay]</texture>
                    </control>
                </itemlayout>
                <focusedlayout condition="!Container.Content(Movies) + !Container.Content(Seasons) + !Container.Content(TVShows) + !Container.Content(Sets)" height="280" width="255">
                    <include>focusThumb</include>
Nero12: Don't change the skin. Those viewing conditions are very fragile - you'll tie yourself in knots and I won't be able to help.

Rather, set the content in the addon's code.
i managed to fix it, thanks