(2019-12-09, 05:36)aeneas1 Wrote: told me that this couldn't be done in kodi, a library wouldn't appear in the right panel without clicking when using playlists....
Nah, you can totally do that, but you will need to edit the skin to do it most likely.
You need to set up smartplaylists that pull out the required content, so I have playlists for all the content of a source, in progress for that source, recently added, etc etc. Then I duplicated the movies menu in Estuary, changed the ID numbers and changed the links to point to my smartplaylists.
EG, the xmas menu entry is like this
xml:
<control type="group" id="25000">
<visible>String.IsEqual(Container(9000).ListItem.Property(id),xmas)</visible>
<include content="Visible_Right_Delayed">
<param name="id" value="xmas"/>
</include>
<control type="grouplist" id="25001">
<include>WidgetGroupListCommon</include>
<pagecontrol>18010</pagecontrol>
<include content="WidgetListPoster" condition="Library.HasContent(movies)">
<param name="content_path" value="special://skin/playlists/xmas.xsp"/>
<param name="widget_header" value="Xmas - All Films"/>
<param name="widget_target" value="videos"/>
<param name="list_id" value="25090"/>
</include>
<include content="WidgetListPoster" condition="Library.HasContent(movies)">
<param name="content_path" value="special://skin/playlists/xmas_inprogress.xsp"/>
<param name="widget_header" value="Xmas - In-progress films"/>
<param name="widget_target" value="videos"/>
<param name="list_id" value="25100"/>
</include>
<include content="WidgetListPoster" condition="Library.HasContent(movies)">
<param name="content_path" value="special://skin/playlists/xmas_recentlyadded.xsp"/>
<param name="widget_header" value="Xmas - Recently added films"/>
<param name="widget_target" value="videos"/>
<param name="list_id" value="25200"/>
</include>
<include content="WidgetListPoster" condition="Library.HasContent(movies)">
<param name="content_path" value="special://skin/playlists/xmas_random.xsp"/>
<param name="widget_header" value="Xmas - Random Films"/>
<param name="widget_target" value="videos"/>
<param name="list_id" value="25400"/>
</include>
</control>
</control>
That defines the content in the right pane. To define the entry in the left panel,
xml:
<item>
<label>Xmas Films</label>
<onclick condition="Library.HasContent(movies) + Skin.HasSetting(home_no_categories_widget)">ActivateWindow(Videos,special://skin/playlists/xmas.xsp,return)</onclick>
<onclick condition="Library.HasContent(movies) + !Skin.HasSetting(home_no_categories_widget)">ActivateWindow(Videos,special://skin/playlists/xmas.xsp,return)</onclick>
<onclick condition="!Library.HasContent(movies)">ActivateWindow(Videos,sources://video/,return)</onclick>
<property name="menu_id">$NUMBER[25000]</property>
<thumb>christmas.png</thumb>
<property name="id">xmas</property>
<visible>System.Date(11-10,12-31)</visible>
</item>
By using smartplaylists and those two bits of code, you can produce a customized skin that has menus on the left called whatever you want them to be and linking to any content you want to show in the right pane.