Wiki Navigation
- Loading...
Purpose
- Required: Yes
- Type of Change: Rework
In 1.2.0. Beta an Incompatible Plugins dialog was introduced at startup to show the plugins that where found to be incompatible based on the new compatibility system. This dialog was implemented using WinForms, which causes certain visual and functional issues.
Description of Change
A new skinnable dialog has been implemented to replace the WinForms dialog. Thus all skins must provide DialogIncompatiblePlugins.xml
The new dialog should cover the entire screen area as there is no other window to provide a background (it is a dialog only to avoid getting into the window manager's history). There is a 30 second timeout, after which the dialog will close automatically. It contains a list view to show the incompatible plugins, and one button to allow the user to continue without waiting for the timeout.
Controls on the dialog are:
Control ID |
Control |
Purpose |
---|---|---|
2 |
ListControl (GUIListControl) |
This is the list of plugins that are incompatible |
3 |
Button (GUIButtonControl) |
This button if selected will close the dialog (which will close automatically after 30 seconds anyway) |
The dialog defines a property: #countdownseconds. This property returns the number of seconds remaining until the dialog closes automatically. If the user moves focus to the list, the countdown stops and #countdownseconds is set to an empty string.
You can use the expression in the sample below to show the countdown inside the button label.
Also two new localizable strings are defined for use in the dialog:
String ID |
English text |
||
---|---|---|---|
1911 |
The following plugins are incompatible with this version of MediaPortal and were automatically disabled: |
||
1912 |
Continue |
Continue ({0})... |
Continue ({0})... |
String 1912 allows embedding the #countdownseconds property in the button text.
Additional Information and References
Mantis Issue: |
|
---|---|
Related xml(s): |
DialogIncompatiblePlugins.xml (new) |
Windows IDs: |
2021 |
Related GUI control: |
|
Author: |
arion_p |
Date added: |
Mon, 30 May 2011 |
XML/Code Samples
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <window> <id>2021</id> <defaultcontrol>3</defaultcontrol> <allowoverlay>no</allowoverlay> <controls> <control> <id>0</id> <type>image</type> <width>1280</width> <height>720</height> <texture>background.png</texture> </control> <control> <type>label</type> <id>0</id> <posX>60</posX> <posY>27</posY> <font>font16</font> <align>left</align> <label>1910</label> <textcolor>White</textcolor> </control> <control> <id>0</id> <type>image</type> <posX>512</posX> <posY>232</posY> <colordiffuse>d0d0d0d0</colordiffuse> <texture>warning-icon.png</texture> </control> <control> <id>0</id> <description>dialog line 1</description> <type>textbox</type> <posX>60</posX> <posY>66</posY> <width>1160</width> <height>88</height> <textcolor>ffffffff</textcolor> <font>font13</font> <align>LEFT</align> <label>#(L(1911))</label> </control> <control> <id>2</id> <description>listcontrol</description> <type>listcontrol</type> <onright>3</onright> <ondown>3</ondown> <posX>60</posX> <posY>169</posY> <width>785</width> <height>439</height> <scrollOffset>2</scrollOffset> <unfocusedAlpha>160</unfocusedAlpha> </control> <control> <id>3</id> <description>Continue button</description> <type>button</type> <onleft>2</onleft> <onup>2</onup> <posX>826</posX> <posY>632</posY> <width>400</width> <height>47</height> <textureFocus>button_focus.png</textureFocus> <textureNoFocus>button_nofocus.png</textureNoFocus> <label>#(string.formatcount(iif(eq(#countdownseconds,''),0,#countdownseconds), 1912))</label> <textalign>CENTER</textalign> </control> </controls> </window>
Screenshots
This page has no comments.