GUI xml window class.
Class:  xbmcgui.WindowXML(xmlFilename, scriptPath[, defaultSkin, defaultRes]) Creates a new xml file based window class.
Window.| xmlFilename | string - the name of the xml file to look for. | 
| scriptPath | string - path to script. used to fallback to if the xml doesn't exist in the current skin. (eg xbmcaddon.Addon().getAddonInfo('path')) | 
| defaultSkin | [opt] string - name of the folder in the skins path to look in for the xml. (default='Default') | 
| defaultRes | [opt] string - default skins resolution. (1080i, 720p, ntsc16x9, ntsc, pal16x9 or pal. default='720p') | 
| isMedia | [opt] bool - if False, create a regular window. if True, create a mediawindow. (default=False) | 
| Exception | if more then 200 windows are created. | 
Deleting this window will activate the old window that was active and resets (not delete) all controls that are associated with this window.
Example:
On functions defined input variable controlId (GUI control identifier) is the on window.xml defined value behind type added with id="..." and used to identify for changes there and on callbacks.
| Modules | |
| Subclass - WindowDialogXML | |
| GUI xml window dialog | |
| addItem | ( | ... | ) | 
Function:  addItem(item[, position]) | item | string, unicode or ListItem - item to add. | 
| position | [opt] integer - position of item to add. (NO Int = Adds to bottom,0 adds to top, 1 adds to one below from top,-1 adds to one above from bottom etc etc ) 
 | 
Example:
| addItems | ( | ... | ) | 
Function:  addItems(items) | items | List - list of strings, unicode objects or ListItems to add. | 
Example:
| removeItem | ( | ... | ) | 
Function:  removeItem(position) | position | integer - position of item to remove. | 
Example:
| getCurrentListPosition | ( | ) | 
Function:  getCurrentListPosition() Example:
| setCurrentListPosition | ( | ... | ) | 
Function:  setCurrentListPosition(position) | position | integer - position of item to set. | 
Example:
| getListItem | ( | ... | ) | 
| getListSize | ( | ) | 
Function:  getListSize() Example:
| clearList | ( | ) | 
| setContainerProperty | ( | ... | ) | 
Function:  setContainerProperty(key, value) | key | string - property name. | 
| value | string or unicode - value of property. | 
Example:
| setContent | ( | ... | ) | 
Function:  setContent(value) | value | string or unicode - content value. | 
Available content types
| Name | Media | 
|---|---|
| actors | Videos | 
| addons | Addons, Music, Pictures, Programs, Videos | 
| albums | Music, Videos | 
| artists | Music, Videos | 
| countries | Music, Videos | 
| directors | Videos | 
| files | Music, Videos | 
| games | Games | 
| genres | Music, Videos | 
| images | Pictures | 
| mixed | Music, Videos | 
| movies | Videos | 
| Musicvideos | Music, Videos | 
| playlists | Music, Videos | 
| seasons | Videos | 
| sets | Videos | 
| songs | Music | 
| studios | Music, Videos | 
| tags | Music, Videos | 
| tvshows | Videos | 
| videos | Videos | 
| years | Music, Videos | 
Example:
| getCurrentContainerId | ( | ... | ) | 
Function:  getCurrentContainerId() Example: