Kodi Community Forum

Full Version: Custom home screen menus
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4
This is by far! the best skin ive seen for xbmc! what a awesome skin.

The only thing that lets it down for me it not been able to add custom menus.

Can this be done?
Cheers
Not currently, sorry.
(2013-04-16, 15:36)jingai Wrote: [ -> ]Not currently, sorry.

Ah right that's a shame. Is it planned because I really want to use this skin.

Also thanks for replying.
It's planned, but not very high priority at the moment.
(2013-04-16, 16:01)jingai Wrote: [ -> ]It's planned, but not very high priority at the moment.

Okay thanks Jingai.

Think it would be hard to mod the music videos shoutcut?
What do you want to do to it?
I stumbled on this skin after looking for an alternative to Aeon Nox which seems to play havoc with my system.
Great and beautiful skin but I also agree the ability to modify the home menu is vital for any skin these days.
Hope it gets some attention soon!
Thanks
You can currently modify and delete the existing menu items, but you cannot add new ones.
Thanks jingai.
Hope this functionality can be considered soon.
(2013-04-16, 16:18)jingai Wrote: [ -> ]What do you want to do to it?

Mega late reply sorry

I would love to add menu like this

Animated
Anime Series
Films
TV Series

And not use Movies, TV Shows at all
Custom menu are a must for me and would love to see this so I can come back to this great skin.
It can happen, but I'm not likely to do it soon. So if someone else feels so inclined, feel free to implement it.
I too would love this. Any update if this will happen?
No time-frame currently, sorry.
Yea cusom home screens is the reason I had to go back to Back Row. This was my favorite skin before that.
So I wrote up some code for adding 4 Custom Home Shortcuts. Basically you add any source bookmark to favorites, then once enabled, you set the shortcut to that favorite. You can set the label, icon and wallpaper.

If they want to add it to the Git they can, but I can't add it to mine right now.
So to manually add it.

Replace this in SkinSettings.xml
Code:
                    <!-- Shutdown item (1831-1860) -->
                    <control type="radiobutton" id="1831">
                        <font>METF_Menu</font>
                        <include>SettingsLabel</include>
                        <label>$LOCALIZE[31441] $LOCALIZE[13005]</label>
                        <onclick>Skin.ToggleSetting(NoShutdown)</onclick>
                        <selected>Skin.HasSetting(NoShutdown)</selected>
                    </control>
                    <control type="radiobutton" id="1832">
                        <include>SettingsLabel</include>
                        <label>- $LOCALIZE[31337]</label>
                        <onclick>Skin.ToggleSetting(NoShutdownDestructive)</onclick>
                        <selected>Skin.HasSetting(NoShutdownDestructive)</selected>
                        <visible>!Skin.HasSetting(NoShutdown)</visible>
                    </control>

with this


Code:
                    <!-- Shutdown item (1831-1840) -->
                    <control type="radiobutton" id="1831">
                        <font>METF_Menu</font>
                        <include>SettingsLabel</include>
                        <label>$LOCALIZE[31441] $LOCALIZE[13005]</label>
                        <onclick>Skin.ToggleSetting(NoShutdown)</onclick>
                        <selected>Skin.HasSetting(NoShutdown)</selected>
                    </control>
                    <control type="radiobutton" id="1832">
                        <include>SettingsLabel</include>
                        <label>- $LOCALIZE[31337]</label>
                        <onclick>Skin.ToggleSetting(NoShutdownDestructive)</onclick>
                        <selected>Skin.HasSetting(NoShutdownDestructive)</selected>
                        <visible>!Skin.HasSetting(NoShutdown)</visible>
                    </control>
                    
                    <!-- Custom Home Shortcut items (1840-1860) -->                

                    <control type="radiobutton" id="1840">
                        <font>METF_Menu</font>
                        <include>SettingsLabel</include>
                        <label>Custom Home Shortcut 1</label>
                        <onclick>Skin.ToggleSetting(DialogHome1Enable)</onclick>
                        <selected>Skin.HasSetting(DialogHome1Enable)</selected>
                    </control>
                    <control type="button" id="1841">
                        <include>SettingsLabel</include>
                        <width>370</width>
                        <label>- Label & Shortcut</label>
                        <label2>$INFO[Skin.String(DialogHome1Title)]</label2>
                        <onclick>Skin.Reset(DialogHome1Title)</onclick>
                        <onclick>Skin.Reset(DialogHome1)</onclick>
                        <onclick>Skin.SetString(DialogHome1Title)</onclick>
                        <onclick>RunScript(script.favourites,property=DialogHome1)</onclick>
                        <visible>Skin.HasSetting(DialogHome1Enable)</visible>
                    </control>        
                    <control type="button" id="1842">
                        <include>SettingsLabel</include>
                        <width>370</width>
                        <label>- Icon</label>
                        <label2>$INFO[Skin.String(DialogHome1image)]</label2>
                        <onclick>Skin.Reset(DialogHome1image)</onclick>
                        <onclick>Skin.SetImage(DialogHome1image)</onclick>
                        <visible>Skin.HasSetting(DialogHome1Enable)</visible>
                    </control>            
                    <control type="button" id="1843">
                        <include>SettingsLabel</include>
                        <width>370</width>
                        <label>- Wallpaper</label>
                        <label2>$INFO[Skin.String(DialogHome1wallpaper)]</label2>
                        <onclick>Skin.Reset(DialogHome1wallpaper)</onclick>
                        <onclick>Skin.SetImage(DialogHome1wallpaper)</onclick>
                        <visible>Skin.HasSetting(DialogHome1Enable)</visible>
                    </control>                
                    
                    <control type="radiobutton" id="1844">
                        <font>METF_Menu</font>
                        <include>SettingsLabel</include>
                        <label>Custom Home Shortcut 2</label>
                        <onclick>Skin.ToggleSetting(DialogHome2Enable)</onclick>
                        <selected>Skin.HasSetting(DialogHome2Enable)</selected>
                    </control>
                    <control type="button" id="1845">
                        <include>SettingsLabel</include>
                        <width>370</width>
                        <label>- Label & Shortcut</label>
                        <label2>$INFO[Skin.String(DialogHome2Title)]</label2>
                        <onclick>Skin.Reset(DialogHome2Title)</onclick>
                        <onclick>Skin.Reset(DialogHome2)</onclick>
                        <onclick>Skin.SetString(DialogHome2Title)</onclick>
                        <onclick>RunScript(script.favourites,property=DialogHome2)</onclick>
                        <visible>Skin.HasSetting(DialogHome2Enable)</visible>
                    </control>        
                    <control type="button" id="1846">
                        <include>SettingsLabel</include>
                        <width>370</width>
                        <label>- Icon</label>
                        <label2>$INFO[Skin.String(DialogHome2image)]</label2>
                        <onclick>Skin.Reset(DialogHome2image)</onclick>
                        <onclick>Skin.SetImage(DialogHome2image)</onclick>
                        <visible>Skin.HasSetting(DialogHome2Enable)</visible>
                    </control>            
                    <control type="button" id="1847">
                        <include>SettingsLabel</include>
                        <width>370</width>
                        <label>- Wallpaper</label>
                        <label2>$INFO[Skin.String(DialogHome2wallpaper)]</label2>
                        <onclick>Skin.Reset(DialogHome2wallpaper)</onclick>
                        <onclick>Skin.SetImage(DialogHome2wallpaper)</onclick>
                        <visible>Skin.HasSetting(DialogHome2Enable)</visible>
                    </control>
                    
                    <control type="radiobutton" id="1848">
                        <font>METF_Menu</font>
                        <include>SettingsLabel</include>
                        <label>Custom Home Shortcut 3</label>
                        <onclick>Skin.ToggleSetting(DialogHome3Enable)</onclick>
                        <selected>Skin.HasSetting(DialogHome3Enable)</selected>
                    </control>
                    <control type="button" id="1849">
                        <include>SettingsLabel</include>
                        <width>370</width>
                        <label>- Label & Shortcut</label>
                        <label2>$INFO[Skin.String(DialogHome3Title)]</label2>
                        <onclick>Skin.Reset(DialogHome3Title)</onclick>
                        <onclick>Skin.Reset(DialogHome3)</onclick>
                        <onclick>Skin.SetString(DialogHome3Title)</onclick>
                        <onclick>RunScript(script.favourites,property=DialogHome3)</onclick>
                        <visible>Skin.HasSetting(DialogHome3Enable)</visible>
                    </control>        
                    <control type="button" id="1850">
                        <include>SettingsLabel</include>
                        <width>370</width>
                        <label>- Icon</label>
                        <label2>$INFO[Skin.String(DialogHome3image)]</label2>
                        <onclick>Skin.Reset(DialogHome3image)</onclick>
                        <onclick>Skin.SetImage(DialogHome3image)</onclick>
                        <visible>Skin.HasSetting(DialogHome3Enable)</visible>
                    </control>            
                    <control type="button" id="1851">
                        <include>SettingsLabel</include>
                        <width>370</width>
                        <label>- Wallpaper</label>
                        <label2>$INFO[Skin.String(DialogHome3wallpaper)]</label2>
                        <onclick>Skin.Reset(DialogHome3wallpaper)</onclick>
                        <onclick>Skin.SetImage(DialogHome3wallpaper)</onclick>
                        <visible>Skin.HasSetting(DialogHome3Enable)</visible>
                    </control>
                    
                    <control type="radiobutton" id="1852">
                        <font>METF_Menu</font>
                        <include>SettingsLabel</include>
                        <label>Custom Home Shortcut 4</label>
                        <onclick>Skin.ToggleSetting(DialogHome4Enable)</onclick>
                        <selected>Skin.HasSetting(DialogHome4Enable)</selected>
                    </control>
                    <control type="button" id="1853">
                        <include>SettingsLabel</include>
                        <width>370</width>
                        <label>- Label & Shortcut</label>
                        <label2>$INFO[Skin.String(DialogHome4Title)]</label2>
                        <onclick>Skin.Reset(DialogHome4Title)</onclick>
                        <onclick>Skin.Reset(DialogHome4)</onclick>
                        <onclick>Skin.SetString(DialogHome4Title)</onclick>
                        <onclick>RunScript(script.favourites,property=DialogHome4)</onclick>
                        <visible>Skin.HasSetting(DialogHome4Enable)</visible>
                    </control>        
                    <control type="button" id="1854">
                        <include>SettingsLabel</include>
                        <width>370</width>
                        <label>- Icon</label>
                        <label2>$INFO[Skin.String(DialogHome4image)]</label2>
                        <onclick>Skin.Reset(DialogHome4image)</onclick>
                        <onclick>Skin.SetImage(DialogHome4image)</onclick>
                        <visible>Skin.HasSetting(DialogHome4Enable)</visible>
                    </control>            
                    <control type="button" id="1855">
                        <include>SettingsLabel</include>
                        <width>370</width>
                        <label>- Wallpaper</label>
                        <label2>$INFO[Skin.String(DialogHome4wallpaper)]</label2>
                        <onclick>Skin.Reset(DialogHome4wallpaper)</onclick>
                        <onclick>Skin.SetImage(DialogHome4wallpaper)</onclick>
                        <visible>Skin.HasSetting(DialogHome4Enable)</visible>
                    </control>

and replace this in Includes_Home.xml
Code:
                <item id="12">
                    <description>Logoff</description>
                    <label>$LOCALIZE[20126]</label>
                    <icon>home_art/logoff.jpg</icon>
                    <thumb>$INFO[Skin.String(CustomLogoff)]</thumb>
                    <onclick>System.LogOff</onclick>
                    <visible>System.HasLoginScreen</visible>
                </item>

with


Code:
                <item id="12">
                    <description>Logoff</description>
                    <label>$LOCALIZE[20126]</label>
                    <icon>home_art/logoff.jpg</icon>
                    <thumb>$INFO[Skin.String(CustomLogoff)]</thumb>
                    <onclick>System.LogOff</onclick>
                    <visible>System.HasLoginScreen</visible>
                </item>
                    
                <item id="18">
                    <description>Custom1</description>
                    <label>$INFO[Skin.String(DialogHome1Title)]</label>
                    <icon>$INFO[Skin.String(DialogHome1image)]</icon>
                    <thumb>$INFO[Skin.String(DialogHome1wallpaper)]</thumb>
                    <onclick>$INFO[Skin.String(DialogHome1.path)]</onclick>
                    <visible>Skin.HasSetting(DialogHome1Enable)</visible>
                </item>
                <item id="19">
                    <description>Custom2</description>
                    <label>$INFO[Skin.String(DialogHome2Title)]</label>
                    <icon>$INFO[Skin.String(DialogHome2image)]</icon>
                    <thumb>$INFO[Skin.String(DialogHome2wallpaper)]</thumb>
                    <onclick>$INFO[Skin.String(DialogHome2.path)]</onclick>
                    <visible>Skin.HasSetting(DialogHome2Enable)</visible>
                </item>                
                <item id="20">
                    <description>Custom3</description>
                    <label>$INFO[Skin.String(DialogHome3Title)]</label>
                    <icon>$INFO[Skin.String(DialogHome3image)]</icon>
                    <thumb>$INFO[Skin.String(DialogHome3wallpaper)]</thumb>
                    <onclick>$INFO[Skin.String(DialogHome3.path)]</onclick>
                    <visible>Skin.HasSetting(DialogHome3Enable)</visible>
                </item>                
                <item id="21">
                    <description>Custom4</description>
                    <label>$INFO[Skin.String(DialogHome4Title)]</label>
                    <icon>$INFO[Skin.String(DialogHome4image)]</icon>
                    <thumb>$INFO[Skin.String(DialogHome4wallpaper)]</thumb>
                    <onclick>$INFO[Skin.String(DialogHome4.path)]</onclick>
                    <visible>Skin.HasSetting(DialogHome4Enable)</visible>
                </item>



And lastly replace this in Includes_Home2.xml
Code:
                <item id="7">
                    <description>Weather</description>
                    <label>$LOCALIZE[8]</label>
                    <icon>home_icons/weather.png</icon>
                    <onclick>ActivateWindow(weather)</onclick>
                    <visible>!Skin.HasSetting(NoWeather)</visible>
                </item>

with this


Code:
                <item id="7">
                    <description>Weather</description>
                    <label>$LOCALIZE[8]</label>
                    <icon>home_icons/weather.png</icon>
                    <onclick>ActivateWindow(weather)</onclick>
                    <visible>!Skin.HasSetting(NoWeather)</visible>
                </item>
                                
                <item id="18">
                    <description>Custom1</description>
                    <label>$INFO[Skin.String(DialogHome1Title)]</label>
                    <icon>$INFO[Skin.String(DialogHome1image)]</icon>
                    <thumb>$INFO[Skin.String(DialogHome1wallpaper)]</thumb>
                    <onclick>$INFO[Skin.String(DialogHome1.path)]</onclick>
                    <visible>Skin.HasSetting(DialogHome1Enable)</visible>
                </item>
                <item id="19">
                    <description>Custom2</description>
                    <label>$INFO[Skin.String(DialogHome2Title)]</label>
                    <icon>$INFO[Skin.String(DialogHome2image)]</icon>
                    <thumb>$INFO[Skin.String(DialogHome2wallpaper)]</thumb>
                    <onclick>$INFO[Skin.String(DialogHome2.path)]</onclick>
                    <visible>Skin.HasSetting(DialogHome2Enable)</visible>
                </item>                
                <item id="20">
                    <description>Custom3</description>
                    <label>$INFO[Skin.String(DialogHome3Title)]</label>
                    <icon>$INFO[Skin.String(DialogHome3image)]</icon>
                    <thumb>$INFO[Skin.String(DialogHome3wallpaper)]</thumb>
                    <onclick>$INFO[Skin.String(DialogHome3.path)]</onclick>
                    <visible>Skin.HasSetting(DialogHome3Enable)</visible>
                </item>                
                <item id="21">
                    <description>Custom4</description>
                    <label>$INFO[Skin.String(DialogHome4Title)]</label>
                    <icon>$INFO[Skin.String(DialogHome4image)]</icon>
                    <thumb>$INFO[Skin.String(DialogHome4wallpaper)]</thumb>
                    <onclick>$INFO[Skin.String(DialogHome4.path)]</onclick>
                    <visible>Skin.HasSetting(DialogHome4Enable)</visible>
                </item>



Enjoy.

Image

Image

Image
Pages: 1 2 3 4