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.