Win kodi 18 theme mod for Esturay 2019 rework upto 6 custom menus download link
#1
this is a mod Esturay with some of my mods added
backdrops using (resource.images.skinbackgrounds.silver) this can be changed with notepad++ replace name
mpaa ratings
bold font
upto 6 custom menu items (on off menu) made with custom play list
xml:
<smartplaylist type="movies">
    <name>custom1</name>
    <match>all</match>
    <rule field="path" operator="contains">
        <value>E:\dvd\</value>
    </rule>
</smartplaylist>
Image
Image
Image
Image
Image

after trying to explan to other theame moders that it can be done with out plugins
 Sorry, no.  Most of the skins that have that ability use something like skin helper service or another addon to provide that, and those addons can be a drag on lower end systems.    

 
there is a way with just a menu that would not take any extra as it would still use defalut screens

xml:
<item>
       <label>$LOCALIZE[342]</label>
       <onclick condition="Library.HasContent(movies) + Skin.HasSetting(home_no_categories_widget)">ActivateWindow(Videos,videodb://movies/,return)</onclick>
       <onclick condition="Library.HasContent(movies) + !Skin.HasSetting(home_no_categories_widget)">ActivateWindow(Videos,videodb://movies/titles/,return)</onclick>
       <onclick condition="!Library.HasContent(movies)">ActivateWindow(Videos,sources://video/,return)</onclick>
       <property name="menu_id">$NUMBER[5000]</property>
       <thumb>icons/sidemenu/movies.png</thumb>
       <property name="id">movies</property>
       <visible>!Skin.HasSetting(HomeMenuNoMovieButton)</visible>
      </item>

path ="E:\\Blu-Ray\\ " would be your file path
xml:
<item>
        <label>Blu-Ray</label>
        <onclick>ActivateWindow(10025,&quot;E:\\Blu-Ray\\&quot;,return)</onclick>
       <property name="menu_id">$NUMBER[5000]</property>
        <thumb>icons/sidemenu/blu-ray.png</thumb>
       <property name="id">movies</property>
       <visible>!Skin.HasSetting(HomeMenuNoMovieButton)</visible>
      </item>


Sure, if you want to manually edit an XML file for every single custom menu entry, then there is a way. But for the vast number of people who can't or don't want to go through all that (and keep track of all their mods of a mod), there isn't any easy way I have found (and I've whiteboarded more than a few) to allow someone to create a custom menu using only their remote and a series of dialog boxes that doesn't include one of the heavy addons (which are *really* good at just this use case).

so if somebody can do a better job at replacing custom a way of naming the menu item you are free to use the code
Reply
#2
xml:
<control type="group" id="6000"> tv shows
<control type="image">
<left>0</left>
<right>0</right>
<top>0</top>
<height>100%</height>
<animation effect="fade" time="400">VisibleChange</animation>
<texture border="2" fallback="special://skin/extras/home-images/tvshows.jpg" background="true">$VAR[FanartImageVar]</texture>
<aspectratio align="center" aligny="bottom">scale</aspectratio>
</control>
<control type="group" id="7000">Music
<control type="image">
<left>0</left>
<right>0</right>
<top>0</top>
<height>100%</height>
<animation effect="fade" time="400">VisibleChange</animation>
<texture border="2" fallback="special://skin/extras/home-images/music.jpg" background="true">$VAR[FanartImageVar]</texture>
<aspectratio align="center" aligny="bottom">scale</aspectratio>
</control>
just add the image name to each one
Reply
#3
https://forum.kodi.tv/showthread.php?tid=201883
Kodi - Texture Tool to do image icons

this is a theme for a samsung q7 picture on the wall tv
Image
Reply
#4
@the_other_guy

Can you check your PM's please. I sent you a PM a couple of weeks ago.

It's just a suggestion. Smile
My Signature
Links to : Official:Forum rules (wiki) | Official:Forum rules/Banned add-ons (wiki) | Debug Log (wiki)
Links to : HOW-TO:Create Music Library (wiki) | HOW-TO:Create_Video_Library (wiki)  ||  Artwork (wiki) | Basic controls (wiki) | Import-export library (wiki) | Movie sets (wiki) | Movie universe (wiki) | NFO files (wiki) | Quick start guide (wiki)
Reply
#5
to add extra menus in Esturay 18 find <item> in home.xml and add after </item> add

<item>
<label>NAME OF MENU</label>
<onclick>ActivateWindow(10025,&quot;Drive And Folder\\&quot;,return)</onclick>
<thumb>image to use</thumb>
<property name="id">same as label</property>
<visible>!Skin.HasSetting(HomeMenuNoMovieButton)</visible>
</item>

SO IT LOOKS LIKE THIS
xml:

<item>
<label>Blu-Ray</label>
<onclick>ActivateWindow(10025,&quot;E:\\Blu-Ray\\&quot;,return)</onclick>
<thumb>icons/sidemenu/movies.png</thumb>
<property name="id">Blu-Ray</property>
<visible>!Skin.HasSetting(HomeMenuNoMovieButton)</visible>
</item>

this will give you a clickable menu that can be used to view file
Image Image
Reply
#6
to add VWidgets it is a bit harder
find
xml:
</control>
<control type="group" id="11000">
     <visible>String.IsEqual(Container(9000).ListItem.Property(id),video)</visible>
after </control> we add

 
xml:

<!-- -blu-ray -->
 <control type="group" id="22000">
        <visible>String.IsEqual(Container(9000).ListItem.Property(id),Blu-Ray)</visible>
     <include content="Visible_Right_Delayed">
     <param name="id" value="Blu-Ray"/>
     </include>
 <control type="grouplist" id="22001">
                    <include>WidgetGroupListCommon</include>
      <pagecontrol>22010</pagecontrol>
          <include content="WidgetListCategories" condition="Library.HasContent(movies) + !Skin.HasSetting(home_no_categories_widget)">
       <param name="content_path" value="library://video/movies/"/>
       <param name="widget_header" value="$LOCALIZE[31148]"/>
       <param name="widget_target" value="videos"/>
       <param name="list_id" value="22900"/>
      </include>
 <include content="WidgetListPoster">
       <param name="content_path" value="special://skin/playlists/bluray.xsp"/>
             <param name="widget_header" value="Blu-Ray"/>
       <param name="widget_target" value="video"/>
       <param name="list_id" value="22100"/>
      </include>
                        <include content="WidgetListPoster">
       <param name="content_path" value="special://skin/playlists/random_br.xsp"/>
              <param name="widget_header" value="Random Blurays"/>
       <param name="widget_target" value="video"/>
       <param name="list_id" value="22200"/>
      </include>
      </control>
<!---WidgetScrollbar --> <include content="WidgetScrollbar" condition="Skin.HasSetting(touchmode)">
      <param name="scrollbar_id" value="22010"/>
     </include>
    </control>
<!-- -/blu-ray -->

now we need to add play lists to add widgets
in theme folder/ playlist make bluray.xsp and add
xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
    <name>bluray</name>
    <match>all</match>
    <rule field="path" operator="contains">
        <value>E:\Blu-Ray\</value>
    </rule>
</smartplaylist>

make random_br.xsp and paste
xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
    <name>Random movies</name>
    <match>all</match>
    <limit>15</limit>
    <rule field="path" operator="contains">
        <value>E:\Blu-Ray\</value>
    </rule>
 <order direction="descending">random</order>
</smartplaylist>
Image
Reply
#7
from what i can work out a widget screen is made up like this
they all need to be in a number range say 5000 to 5900
<control type="group" id="5000">
        <visible>String.IsEqual(Container(9000).ListItem.Property(id),name)</visible>
     <include content="Visible_Right_Delayed">
     <param name="id" value="name"/>
     </include>
 <control type="grouplist" id="5001">
                    <include>WidgetGroupListCommon</include>
      <pagecontrol>5000</pagecontrol>
    
<!---WidgetScrollbar --> <include content="WidgetScrollbar" condition="Skin.HasSetting(touchmode)">
      <param name="scrollbar_id" value="5010"/>
     </include>
    </control>
Reply
#8
other menu i have is a quick_ access where you can add custom widgets
xml:
<control type="group" id="24000">
   
     <visible>String.IsEqual(Container(9000).ListItem.Property(id),dvd)</visible>
     <include content="Visible_Right_Delayed">
      <param name="id" value="dvd"/>
     </include>
<!---control type --> <control type="grouplist" id="24001">
<!---WidgetGroupListCommon--> <include>WidgetGroupListCommon</include>
      <pagecontrol>24010</pagecontrol>
<!---WidgetListCategories--> <include content="WidgetListCategories" condition="Library.HasContent(movies) + !Skin.HasSetting(home_no_categories_widget)">
       <param name="content_path" value="library://video/movies/"/>
       <param name="widget_header" value="$LOCALIZE[31148]"/>
       <param name="widget_target" value="videos"/>
       <param name="list_id" value="24900"/>
      </include>
<!---WidgetListPoster --> <include content="WidgetListPoster">
       <param name="content_path" value="special://skin/playlists/quick_ access_movies.xsp"/>
       <param name="widget_header" value="movies"/>
       <param name="widget_target" value="videos"/>
       <param name="list_id" value="24100"/>
      </include>
<!---WidgetListPoster --> <include content="WidgetListEpisodes">
       <param name="content_path" value="special://skin/playlists/quick_ access_tv.xsp"/>
       <param name="widget_header" value="tv"/>
       <param name="widget_target" value="videos"/>
       <param name="list_id" value="24200"/>
      </include>
      <include content="WidgetListEpisodes">
       <param name="content_path" value="special://skin/playlists/qamv.xps"/>
       <param name="widget_header" value="Music videos"/>
       <param name="widget_target" value="videos"/>
       <param name="main_label" value="$INFO[ListItem.Label]" />
       <param name="sub_label" value="$INFO[ListItem.Artist]" />
       <param name="thumb_label" value="$INFO[ListItem.Year]" />
       <param name="fallback_image" value="DefaultMusicSongs.png" />
       <param name="list_id" value="24300"/>
      </include>
      !---WidgetListSquare --> <include content="WidgetListSquare" condition="Library.HasContent(music)">
       <param name="content_path" value="musicdb://recentlyplayedalbums"/>
       <param name="widget_header" value="$LOCALIZE[517]"/>
       <param name="widget_target" value="music"/>
       <param name="list_id" value="24400"/>
       <param name="fallback_icon" value="DefaultMusicAlbums.png"/>
      </include>
      </control>
<!---WidgetScrollbar --> <include content="WidgetScrollbar" condition="Skin.HasSetting(touchmode)">
      <param name="scrollbar_id" value="24010"/>
     </include>
    </control>

xml:
<item>
        <label>Quick Access</label>
        <onclick>ActivateWindow(10025,&quot;library://video/movies/movies a-z/&quot;,return)</onclick>
       <property name="menu_id">$NUMBER[24000]</property>
        <thumb>icons/sidemenu/blu-ray.png</thumb>
       <property name="id">dvd</property>
       <visible>!Skin.HasSetting(HomeMenuNoMovieButton)</visible>
      </item>
Reply
#9
Image
Image
Image
Image
Image
Image
Image
Image
Reply
#10
backdrops using (resource.images.skinbackgrounds.silver) this can be changed with notepad++ replace name

to do new back grounds get the skin pack from kodi
open notepad++
find resource.images.skinbackgrounds.silver replace with newpack (resource.images.skinbackgrounds.clear)or(resource.images.skinbackgrounds.diamond) or any with resource.images.skinbackgrounds Kodi\addons

to replace with own images Kodi\addons resource.images.skinbackgrounds.silver\resources
Reply
#11
I see your posts in several threads for invidual customizations in Estuary skin. Do you consider to cooperate with the Kodi developer team to put some things together into standard Estuary? It´s only a proposal.
HTPC: Windows 10 Pro 22H2, Zalman HD135, Intel i3-7100, GTX 1070, UHD ASUS BW-16D1HT
NAS: Xpenology 7.2 Update 1, Intel i5-6600
Reply
#12
(2019-02-03, 10:24)tehax Wrote: I see your posts in several threads for invidual customizations in Estuary skin. Do you consider to cooperate with the Kodi developer team to put some things together into standard Estuary? It´s only a proposal.
download link ...  https://drive.google.com/file/d/1hiEQ-Eu...Dgs-IR3MbGV
Reply
#13
A link that not work is your comment to my proposal, hm.
HTPC: Windows 10 Pro 22H2, Zalman HD135, Intel i3-7100, GTX 1070, UHD ASUS BW-16D1HT
NAS: Xpenology 7.2 Update 1, Intel i5-6600
Reply
#14
i am not sure what is going on it is from my gmail the link is set to share
https://drive.google.com/file/d/1hiEQ-Eu...sp=sharing
file is 5.3mb
i will up load to another hosting
https://www.filehosting.org/file/details...custom.zip
Reply
#15
the custom items can be renamed
custom1
xml:
<!---custom1-->
<control type="group" id="22000">
        <visible>String.IsEqual(Container(9000).ListItem.Property(id),custom1)</visible>
     <include content="Visible_Right_Delayed">
      <param name="id" value="custom1"/>
     </include>
<!---control type --> <control type="grouplist" id="22001">
<!---WidgetGroupListCommon--> <include>WidgetGroupListCommon</include>
      <pagecontrol>22010</pagecontrol>
<!---WidgetListCategories--> <include content="WidgetListCategories" condition="Library.HasContent(movies)">
       <param name="content_path" value="library://video/movies/"/>
       <param name="widget_header" value="$LOCALIZE[31148]"/>
       <param name="widget_target" value="videos"/>
       <param name="list_id" value="22900"/>
      </include>
<!---WidgetListPoster --> <include content="WidgetListPoster">
       <param name="content_path" value="special://profile/playlists/video/custom1.xsp"/>
       <param name="widget_header" value="custom1"/>
       <param name="widget_target" value="video"/>
       <param name="list_id" value="22100"/>
      </include>
<!---WidgetListPoster --> <include content="WidgetListPoster">
       <param name="content_path" value="special://skin/playlists/random_br.xsp"/>
       <param name="widget_header" value="Random Blurays"/>
       <param name="widget_target" value="video"/>
       <param name="list_id" value="22200"/>
      </include>
      </control>
<!---WidgetScrollbar --> <include content="WidgetScrollbar" condition="Skin.HasSetting(touchmode)">
      <param name="scrollbar_id" value="22010"/>
     </include>
    </control>
<!---/custom1-->
menu
zml:
<label>custom1</label>
        <onclick>ActivateWindow(10025,&quot;special://profile/playlists/video/custom1.xsp&quot;,return)</onclick>
       <property name="menu_id">$NUMBER[22000]</property>
       <thumb>icons/sidemenu/movies.png</thumb>
       <property name="id">custom1</property>
       <visible>!Skin.HasSetting(HomeMenuNocustom1Button)</visible>
      </item>
   <item

skin settings
xml:
<control type="radiobutton" id="6115">
     <label>custom1</label>
     <include>DefaultSettingButton</include>
     <selected>!Skin.HasSetting(HomeMenuNocustom1Button)</selected>
     <onclick>Skin.ToggleSetting(HomeMenuNocustom1Button)</onclick>
    </control>

to make playlist
xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
    <name>custom1</name>
    <match>all</match>
    <rule field="path" operator="contains">
        <value>E:\dvd\</value>
    </rule>
</smartplaylist>
Reply

Logout Mark Read Team Forum Stats Members Help
kodi 18 theme mod for Esturay 2019 rework upto 6 custom menus download link0