i think you need them in template.xml for selectable widgets
i have it set for 1 widget type on estuary default menus
Includes_Home.xml
xml:
<include name="WidgetListCategories2">
<include content="CategoryLabel">
<param name="label">$PARAM[widget_header]</param>
<param name="label_focus">$PARAM[widget_header_focus]</param>
<param name="list_id" value="$PARAM[list_id]"/>
<param name="visible" value="$PARAM[visible]"/>
<param name="pvr_submenu">false</param>
</include>
<include content="BusyListSpinner">
<param name="list_id" value="$PARAM[list_id]"/>
<param name="visible" value="$PARAM[visible]"/>
</include>
<onleft>9000</onleft>
<control type="panel" id="$PARAM[list_id]">
<left>0</left>
<top>110</top>
<right>0</right>
<height>290</height>
<include content="WidgetListCommon">
<param name="list_id" value="$PARAM[list_id]"/>
</include>
<visible>$PARAM[visible]</visible>
<visible>String.IsEmpty(Container(9000).ListItem.Property(HideSubMenu))</visible>
<itemlayout width="240" height="240">
<control type="group">
<control type="image">
<centertop>0</centertop>
<left>18</left>
<top>10</top>
<width>250</width>
<height>250</height>
<texture colordiffuse="99999999" fallback="$VAR[PosterThumbVar]">$INFO[ListItem.Icon]</texture>
<bordertexture border="21">overlays/shadow.png</bordertexture>
<visible>String.IsEqual(Skin.String(shortcutWidgetShape),0)</visible>
<bordersize>20</bordersize>
<aspectratio>keep</aspectratio>
</control>
<control type="image">
<centertop>0</centertop>
<left>18</left>
<top>10</top>
<width>250</width>
<height>250</height>
<texture colordiffuse="99999999" fallback="$VAR[PosterThumbVar]">$INFO[ListItem.Icon]</texture>
<bordertexture border="21">overlays/shadow1.png</bordertexture>
<visible>String.IsEqual(Skin.String(shortcutWidgetShape),1)</visible>
<bordersize>20</bordersize>
<aspectratio>keep</aspectratio>
</control>
<control type="image">
<centertop>0</centertop>
<left>18</left>
<top>10</top>
<width>250</width>
<height>250</height>
<texture colordiffuse="99999999" fallback="$VAR[PosterThumbVar]">$INFO[ListItem.Icon]</texture>
<bordertexture border="21">overlays/shadow2.png</bordertexture>
<visible>String.IsEqual(Skin.String(shortcutWidgetShape),2)</visible>
<bordersize>20</bordersize>
<aspectratio>keep</aspectratio>
</control>
<control type="image">
<centertop>0</centertop>
<left>18</left>
<top>10</top>
<width>250</width>
<height>250</height>
<texture colordiffuse="99999999" fallback="$VAR[PosterThumbVar]">$INFO[ListItem.Icon]</texture>
<bordertexture border="21" >overlays/shadow3.png</bordertexture>
<visible>String.IsEqual(Skin.String(shortcutWidgetShape),3)</visible>
<bordersize>20</bordersize>
<aspectratio>keep</aspectratio>
</control>
<control type="image">
<centertop>0</centertop>
<left>18</left>
<top>10</top>
<width>250</width>
<height>250</height>
<texture fallback="$VAR[PosterThumbVar]">$INFO[ListItem.Icon]</texture>
<bordertexture border="21">overlays/shadow4.png</bordertexture>
<visible>String.IsEqual(Skin.String(shortcutWidgetShape),4)</visible>
<bordersize>20</bordersize>
<aspectratio>keep</aspectratio>
</control>
</control>
</itemlayout>
<focusedlayout width="240" height="240">
<control type="group">
<depth>DepthContentPopout</depth>
<animation type="Focus">
<effect type="zoom" start="100" end="115" time="500" tween="sine" easing="inout" center="120,120" />
</animation>
<animation type="Unfocus">
<effect type="zoom" start="115" end="100" time="500" tween="sine" easing="inout" center="120,120" />
</animation>
<control type="image">
<centertop>0</centertop>
<left>18</left>
<top>10</top>
<width>250</width>
<height>250</height>
<texture fallback="$VAR[PosterThumbVar]">$INFO[ListItem.Icon]</texture>
<visible>String.IsEqual(Skin.String(shortcutWidgetShape),0)</visible>
<bordersize>20</bordersize>
<aspectratio>keep</aspectratio>
</control>
<control type="image">
<centertop>0</centertop>
<left>18</left>
<top>10</top>
<width>250</width>
<height>250</height>
<texture fallback="$VAR[PosterThumbVar]">$INFO[ListItem.Icon]</texture>
<bordertexture border="21">overlays/shadow1.png</bordertexture>
<visible>String.IsEqual(Skin.String(shortcutWidgetShape),1)</visible>
<bordersize>20</bordersize>
<aspectratio>keep</aspectratio>
</control>
<control type="image">
<centertop>0</centertop>
<left>18</left>
<top>10</top>
<width>250</width>
<height>250</height>
<texture fallback="$VAR[PosterThumbVar]">$INFO[ListItem.Icon]</texture>
<bordertexture border="21">overlays/shadow2.png</bordertexture>
<visible>String.IsEqual(Skin.String(shortcutWidgetShape),2)</visible>
<bordersize>20</bordersize>
<aspectratio>keep</aspectratio>
</control>
<control type="image">
<centertop>0</centertop>
<left>18</left>
<top>10</top>
<width>250</width>
<height>250</height>
<texture fallback="$VAR[PosterThumbVar]">$INFO[ListItem.Icon]</texture>
<bordertexture border="21">overlays/shadow3.png</bordertexture>
<visible>String.IsEqual(Skin.String(shortcutWidgetShape),3)</visible>
<bordersize>20</bordersize>
<aspectratio>keep</aspectratio>
</control>
<control type="image">
<centertop>0</centertop>
<left>18</left>
<top>10</top>
<width>250</width>
<height>250</height>
<texture fallback="$VAR[PosterThumbVar]">$INFO[ListItem.Icon]</texture>
<bordertexture border="21">overlays/shadow4.png</bordertexture>
<visible>String.IsEqual(Skin.String(shortcutWidgetShape),4)</visible>
<bordersize>20</bordersize>
<aspectratio>keep</aspectratio>
</control>
</control>
</focusedlayout>
<content>
<include>skinshortcuts-submenu</include>
</content>
</control>
</include>
Home.xml
xml:
<include content="WidgetListCategories2" condition="Library.HasContent(movies) + !Skin.HasSetting(hide_tvshowscategory)">
<param name="widget_header" value="$LOCALIZE[31148]"/>
<param name="widget_header_focus" value="$INFO[Container(5900).ListItem.Label, | ]"/>
<param name="list_id" value="5901"/>
<param name="visible" value="!Skin.HasSetting(UseSmallerCategories)" />
</include>