Kodi Community Forum

Full Version: busy dialogue
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I created toggle button for verticle / horizontal layout. I want to know how to start busy dialogue for 5 seconds when the button is pressed. The busy dialogue should automatically close when 5 seconds elapses:

<include content="IconButtonVerHor">
                        <param name="control_id" value="813" />
                        <param name="onclick" value="Skin.ToggleSetting(horizontal_menu)" />
                        <param name="onclick" value="Skin.ToggleSetting(verticle_menu)" />
                        <param name="icon_on" value="position/horizontalmenu2.png" />
                        <param name="icon_off" value="position/verticlemenu2.png" />
                        <param name="label" value="$LOCALIZE[31023]" />
                        <!--<param name="visible" value="!Player.Hasvideo" />-->
                    </include>
Does this help?

2883690 (post)
(2019-09-13, 19:25)Hitcher Wrote: [ -> ]Does this help?

2883690 (post)

Hi Hitcher, thanks for the quick response. 
How can I activate this when 
Code:
<param name="onclick" value="Skin.ToggleSetting(horizontal_menu)" /
is pressed. The switch between horizontal to verticle layout or vice versa takes time and I don't want anything pressed during this time.  I created a fake busy using 
Code:
<Visible>skin.Hassettings</visible>
command, however the busy diagolue does not close. See below code:

Code:
<control type="group">
<visible>!Skin.HasSetting(horizontal_menu)</visible>
            <control type="image">
            <animation effect="fade" time="400">VisibleChange</animation>
                <texture>backgrounds/wizard.png</texture>
                <include>FullScreenDimensions</include>
                <animation effect="fade" start="100" end="70" time="0" condition="true">Conditional</animation>
                <animation effect="fade" start="100" end="0" time="240" condition="Window.IsVisible(fullscreenvideo)">Conditional</animation>
            </control>
            <control type="group">
                <depth>DepthMax</depth>
                <centerleft>50%</centerleft>
                <centertop>50%</centertop>
                <width>80</width>
                <height>80</height>
                <control type="image">
                    <centerleft>50%</centerleft>
                    <centertop>50%</centertop>
                    <width>80</width>
                    <height>80</height>
                    <aspectratio>keep</aspectratio>
                    <animation effect="rotate" end="-45" center="auto" time="200" delay="600" loop="true" reversible="false" condition="true">Conditional</animation>
                    <texture colordiffuse="button_focus">spinner.png</texture>
                </control>
                <control type="image">
                    <centerleft>50%</centerleft>
                    <centertop>50%</centertop>
                    <width>50</width>
                    <height>50</height>
                    <aspectratio>keep</aspectratio>
                    <animation effect="rotate" end="45" center="auto" time="200" delay="600" loop="true" reversible="false" condition="true">Conditional</animation>
                    <texture flipx="true" colordiffuse="button_focus">spinner.png</texture>
                </control>
                
            </control>