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
<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

<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
<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
<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
201883 (thread)
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 : Forum rules (wiki) | 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) | 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

<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
</control>
<control type="group" id="11000">
     <visible>String.IsEqual(Container(9000).ListItem.Property(id),video)</visible>
after </control> we add

 

<!-- -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 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 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
<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>

<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.
Cinema: Denon X7200WA, Epson EH-TW7300, Samsung 55KS7090
HTPC: Win10-1809, SilverStone GD02B-MT, GA-H170M-D3H, Intel i3-7100, GTX 1050 Ti, DuoFlex S2 CI, UHD BU40N
WHS: Server 2016 Essentials, GA-Z170N-WIFI, 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.
Cinema: Denon X7200WA, Epson EH-TW7300, Samsung 55KS7090
HTPC: Win10-1809, SilverStone GD02B-MT, GA-H170M-D3H, Intel i3-7100, GTX 1050 Ti, DuoFlex S2 CI, UHD BU40N
WHS: Server 2016 Essentials, GA-Z170N-WIFI, 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
<!---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
<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
<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 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
 
Thread Rating:
  • 0 Vote(s) - 0 Average



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