Kodi Community Forum

Full Version: Panel lists items not clickable
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I have panel with container that displays list of addons that can be installed based on the category. THe addons are displayed without issue, however when I click on the addon it does not open window to install. Can someone tell me where I went wrong:
See image here:
Image

xml:
<control type="panel" id="161">
                <top>180</top>
                <left>0</left>
                    <onright>50</onright>
                    <onleft>9000</onleft>
                    <height>250</height>
                    <include>SettingsRows</include>
                    <content>
                    <item>
                            <label>$LOCALIZE[20244]</label>
                            <icon>DefaultAddonAndroid.png</icon>
                            <property name="AppsTarget">programs</property>
                            <property name="AppsContent">plugin://plugin.program.aptoide/?content_type=video/</property>
                            <property name="AppsSortBy">lastused</property>
                            <onclick>ActivateWindow(10040,&quot;addons://all/xbmc.addon.executable&quot;,return)</onclick>
                        </item>
                        <item>
                            <label>$LOCALIZE[1037]</label>
                            <icon>DefaultAddonVideo.png</icon>
                            <property name="AppsTarget">videos</property>
                            <property name="AppsContent">addons://all/xbmc.addon.video</property>
                            <property name="AppsSortBy">lastused</property>
                            <onclick>ActivateWindow(10040,&quot;addons://all/xbmc.addon.video&quot;,return)</onclick>
                        </item>
                        <item>
                            <label>$LOCALIZE[1038]</label>
                            <icon>DefaultAddonMusic.png</icon>
                            <property name="AppsTarget">music</property>
                            <property name="AppsContent">addons://all/xbmc.addon.audio/</property>
                            <property name="AppsSortBy">lastused</property>
                            <onclick>ActivateWindow(10040,&quot;addons://all/xbmc.addon.audio&quot;,return)</onclick>
                        </item>
                        <item>
                            <label>$LOCALIZE[1039]</label>
                            <icon>DefaultAddonPicture.png</icon>
                            <property name="AppsTarget">pictures</property>
                            <property name="AppsContent">addons://all/xbmc.addon.image/</property>
                            <property name="AppsSortBy">lastused</property>
                            <onclick>ActivateWindow(10040,&quot;addons://all/xbmc.addon.image&quot;,return)</onclick>
                        </item>
                        <item>
                            <label>$LOCALIZE[35049]</label>
                            <icon>defaultgameaddons.png</icon>
                            <property name="AppsTarget">games</property>
                            <property name="AppsContent">addons://all/category.gameaddons/</property>
                            <property name="AppsSortBy">lastused</property>
                            <onclick>ActivateWindow(10040,&quot;addons://all/category.gameaddons&quot;,return)</onclick>
                        </item>
                        <item>
                            <label>$LOCALIZE[1043]</label>
                            <icon>DefaultAddonProgram.png</icon>
                            <property name="AppsTarget">programs</property>
                            <property name="AppsContent">addons://all/xbmc.addon.executable/</property>
                            <property name="AppsSortBy">lastused</property>
                            <onclick>ActivateWindow(10040,&quot;addons://all/xbmc.addon.executable&quot;,return)</onclick>
                        </item>
                        <item>
                            <label>Context Menu</label>
                            <icon>defaultaddoncontextitem.png</icon>
                            <property name="AppsTarget">context</property>
                            <property name="AppsContent">addons://all/kodi.context.item/</property>
                            <property name="AppsSortBy">lastused</property>
                            <onclick>ActivateWindow(10040,&quot;addons://all/kodi.context.item&quot;,return)</onclick>
                        </item>
                        <item>
                            <label>Information providers</label>
                            <icon>defaultaddoninfoprovider.png</icon>
                            <property name="AppsTarget">infoproviders</property>
                            <property name="AppsContent">addons://all/category.infoprovider/</property>
                            <property name="AppsSortBy">lastused</property>
                            <onclick>ActivateWindow(10040,&quot;addons://all/category.infoproviders&quot;,return)</onclick>
                        </item>
                        <item>
                            <label>Lyrics</label>
                            <icon>defaultaddonlyrics.png</icon>
                            <property name="AppsTarget">lyrics</property>
                            <property name="AppsContent">addons://all/xbmc.python.lyrics/</property>
                            <property name="AppsSortBy">lastused</property>
                            <onclick>ActivateWindow(10040,&quot;addons://all/category.infoproviders&quot;,return)</onclick>
                        </item>
                        <item>
                            <label>Look and feel</label>
                            <icon>defaultaddonlyrics.png</icon>
                            <property name="AppsTarget">lookfeel</property>
                            <property name="AppsContent">addons://all/category.lookandfeel/</property>
                            <property name="AppsSortBy">lastused</property>
                            <onclick>ActivateWindow(10040,&quot;addons://all/xbmc.python.lyrics&quot;,return)</onclick>
                        </item>
                        <item>
                            <label>Services</label>
                            <icon>settings.png</icon>
                            <property name="AppsTarget">services</property>
                            <property name="AppsContent">addons://all/xbmc.service/</property>
                            <property name="AppsSortBy">lastused</property>
                            <onclick>ActivateWindow(10040,&quot;addons://all/xbmc.service&quot;,return)</onclick>
                        </item>
                        <item>
                            <label>Subtitles</label>
                            <icon>defaultaddonsubtitles.png</icon>
                            <property name="AppsTarget">subtitles</property>
                            <property name="AppsContent">addons://all/xbmc.subtitle.module/</property>
                            <property name="AppsSortBy">lastused</property>
                            <onclick>ActivateWindow(10040,&quot;addons://all/xbmc.subtitle.module&quot;,return)</onclick>
                        </item>
                        <item>
                            <label>Weather</label>
                            <icon>defaultaddonweather.png</icon>
                            <property name="AppsTarget">weather</property>
                            <property name="AppsContent">addons://all/xbmc.python.weather/</property>
                            <property name="AppsSortBy">lastused</property>
                            <onclick>ActivateWindow(10040,&quot;addons://all/xbmc.python.weather&quot;,return)</onclick>
                        </item>
                        <item>
                            <label>Web Interface</label>
                            <icon>defaultaddonwebskin.png</icon>
                            <property name="AppsTarget">weather</property>
                            <property name="AppsContent">addons://all/xbmc.webinterface</property>
                            <property name="AppsSortBy">lastused</property>
                            <onclick>ActivateWindow(10040,&quot;addons://all/xbmc.webinterface&quot;,return)</onclick>
                        </item>
                        <item>
                            <label>$LOCALIZE[10040]</label>
                            <icon>DefaultAddon.png</icon>
                            <property name="AppsTarget"></property>
                            <property name="AppsContent">addons://user/all/</property>
                            <property name="AppsSortBy">lastupdated</property>
                            <onclick>ActivateWindow(AddonBrowser,return)</onclick>
                        </item>

                    </content>
                </control>
                    <control type="image" id="163">
                        <visible>Container(164).IsUpdating</visible>
                        <description>Busy animation</description>
                        <top>0</top>        
                        <width>100%</width>
                        <height>150</height>
                        <alignx>center</alignx>
                        <texture colordiffuse="button_focus">spinner.png</texture>
                        <aspectratio>keep</aspectratio>
                        <animation effect="rotate" start="360" end="0" center="auto" time="3000" loop="true" condition="true">conditional</animation>
                       
                </control>
                
                <control type="panel" id="164">
                        <left>0</left>
                        <onright>164</onright>
                        <onleft>164</onleft>
                        <height>315</height>
                        <top>40</top>
                    <include>SettingsRows_Apps4</include>
                    <orientation>horizontal</orientation>
                    <content target="$INFO[Container(161).ListItem.Property(AppsTarget)]" sortby="$INFO[Container(161).ListItem.Property(AppsSortBy)]" sortorder="descending">$INFO[Container(161).ListItem.Property(AppsContent)]</content>
                
                </control>
Quote:InstallAddon(id) Will install the addon with the given id.
https://kodi.wiki/view/List_of_built-in_...ilt-in.27s
@james739

Next time, don't ask support here when your Kodi setup contains banned add-ons such as Indigo. We're very allergic to them.
(2019-09-13, 20:33)Klojum Wrote: [ -> ]@james739

Next time, don't ask support here when your Kodi setup contains banned add-ons such as Indigo. We're very allergic to them.
sorry about that
(2019-09-13, 20:27)Hitcher Wrote: [ -> ]
Quote:InstallAddon(id) Will install the addon with the given id.
https://kodi.wiki/view/List_of_built-in_...ilt-in.27s  
how can I use this command in this panel properly? I defined it as a property and called that install in panel id 161. I then called it in panel id 164 with installaddon command. When I click on the addon icon, it does not install.  Can someone give me some tips please. Thanks 
Code:
<control type="panel" id="161">
                <top>180</top>
                <left>0</left>
                    <onright>50</onright>
                    <onleft>9000</onleft>
                    <height>250</height>
                    <include>SettingsRows</include>
                    <content>
          <item>
                            <label>$LOCALIZE[20244]</label>
                            <icon>DefaultAddonAndroid.png</icon>
                            <property name="AppsTarget">programs</property>
                            <property name="AppsContent">plugin://plugin.program.aptoide/?content_type=video/</property>
                            <property name="AppsSortBy">lastused</property>
                            <property name="Install">InstallAddon</property>
                            <onclick>ActivateWindow(10040,&quot;addons://all/xbmc.addon.executable&quot;,return)</onclick>
                        </item>
</control>
Code:
<control type="panel" id="164">
                        <left>0</left>
                        <onright>164</onright>
                        <onleft>164</onleft>
                        <height>315</height>
                        <top>40</top>
                    <include>SettingsRows_Apps4</include>
                    <orientation>horizontal</orientation>
                    <content target="$INFO[Container(161).ListItem.Property(AppsTarget)]" sortby="$INFO[Container(161).ListItem.Property(AppsSortBy)]" sortorder="descending" InstallAddon="install">$INFO[Container(161).ListItem.Property(AppsContent)]</content>
                
                </control>
Replace ActivateWindow with it.
(2019-09-13, 23:56)Hitcher Wrote: [ -> ]Replace ActivateWindow with it.

Can you be more specific?
Code:
ActivateWindow="$INFO[Container(161).ListItem.Property(AppsContent)
?
(2019-09-14, 00:05)james739 Wrote: [ -> ]
Code:
ActivateWindow="$INFO[Container(161).ListItem.Property(AppsContent)
?

specifically, can we open this window when the addon is clicked
https://imgur.com/a/g6qRWtv
Sorry, didn't look hard enough at the code.

Try removing &quot; from your onclick actions and you should also use the window name not the number incase it changes at some point.

<onclick>ActivateWindow(AddonBrowser,addons://all/category.gameaddons,return)</onclick>
(2019-09-14, 00:25)Hitcher Wrote: [ -> ]Sorry, didn't look hard enough at the code.

Try removing &quot; from your onclick actions and you should also use the window name not the number incase it changes at some point.

<onclick>ActivateWindow(AddonBrowser,addons://all/category.gameaddons,return)</onclick>

My explanation is not very good. Here is a video. THe subcategories of the addons is the issue. When I click on it, nothing happons. It should open window to install the addon. Can you assist with fixing that
https://streamable.com/k6yt6