Window IDs: Difference between revisions

From Official Kodi Wiki
Jump to navigation Jump to search
>Jmarshall
No edit summary
 
No edit summary
 
(182 intermediate revisions by 29 users not shown)
Line 1: Line 1:
This table cross-references Window names, Window definitions, Window ID, and the delta Window ID's (this is the delta from the home window.)  The code that performs the cross-reference is found in [http://cvs.sourceforge.net/viewcvs.py/xbmc/XBMC/xbmc/ButtonTranslator.cpp?view=markup ButtonTranslator.cpp].
{{mininav|[[Development]]|[[Add-on development]]}}
{{see also|Opening Windows and Dialogs|Python development|Skinning}}


*keymap.xml uses the Window name.
*XBMC's C++ code uses the Window definitions and Window ID's.
*skin .xml files use the Delta Window ID's
*XBMC.ActivateWindow() can use either the Window name, the Window ID, or the delta Window ID.<br><br>


{| class="usertable" border="1"
__TOC__
|- class="userrow"
 
| class="usercell" |
 
<div class="indent">'''NAME''' </div>
= Window IDs =
| class="usercell" |
<section begin="main content" />
<div class="indent">'''DEFINITION''' </div>
This table cross-references Window names, Window definitions, and Window ID.
| class="usercell" |
 
<div class="indent">'''WINDOW ID''' </div>
Code that performs the cross-reference is found on Github as follows:
| class="usercell" |
 
<div class="indent">'''DELTA WINDOW ID''' </div>
{{Github_link|[https://github.com/xbmc/xbmc/blob/master/xbmc/input/WindowTranslator.cpp Master Branch - WindowTranslator.cpp]}}
| class="usercell" |
 
<div class="indent">'''SOURCE XML FILE''' </div>
{{Github_link|[https://github.com/xbmc/xbmc/blob/master/xbmc/guilib/WindowIDs.h Master Branch - WindowsIDs.h]}}
|- class="userrow"
 
| class="usercell" |
 
<div class="indent">home </div>
 
| class="usercell" |
* [[keymap.xml]] uses the Window name.
<div class="indent">WINDOW_HOME </div>
* Kodi's C++ code uses the Window definitions and Window ID's.
| class="usercell" |
* ActivateWindow() should use the Window name.
<div class="indent">10000 </div>
* sounds.xml should use the window name<br />
| class="usercell" |
 
<div class="indent">0 </div>
'''You can use secondary parameters with all media windows, as can be seen here:'''
| class="usercell" |
* '''[[Opening Windows and Dialogs]]'''
<div class="indent">Home.xml</div>
 
|- class="userrow"
 
| class="usercell" |
{| class="prettytable sortable"
<div class="indent">myprograms </div>
|-
| class="usercell" |
! Name !! Definition !! Window ID !! source XML file !! Remark
<div class="indent">WINDOW_PROGRAMS </div>
|-
| class="usercell" |
| <code>home</code>
<div class="indent">10001 </div>
| <code>WINDOW_HOME</code>
| class="usercell" |
| <code>10000</code>
<div class="indent">1 </div>
| Home.xml
| class="usercell" |
|-
<div class="indent">MyPrograms.xml</div>
| <code>programs</code>
|- class="userrow"
| <code>WINDOW_PROGRAMS</code>
| class="usercell" |
| <code>10001</code>
<div class="indent">mypictures </div>
| MyPrograms.xml
| class="usercell" |
|-  
<div class="indent">WINDOW_PICTURES </div>
| <code>pictures</code>
| class="usercell" |
| <code>WINDOW_PICTURES</code>
<div class="indent">10002 </div>
| <code>10002</code>
| class="usercell" |
| MyPics.xml
<div class="indent">2 </div>
|-
| class="usercell" |
| <code>filemanager</code>
<div class="indent">MyPics.xml</div>
| <code>WINDOW_FILES</code>
|- class="userrow"
| <code>10003</code>
| class="usercell" |
| FileManager.xml
<div class="indent">myfiles </div>
|-  
| class="usercell" |
| <code>settings</code>
<div class="indent">WINDOW_FILES </div>
| <code>WINDOW_SETTINGS_MENU</code>
| class="usercell" |
| <code>10004</code>
<div class="indent">10003 </div>
| Settings.xml
| class="usercell" |
|-
<div class="indent">3 </div>
| <code>systeminfo</code>
| class="usercell" |
| <code>WINDOW_SYSTEM_INFORMATION</code>
<div class="indent">FileManager.xml</div>
| <code>10007</code>
|- class="userrow"
| SettingsSystemInfo.xml
| class="usercell" |
|-
<div class="indent">settings </div>
| <code>screencalibration</code>
| class="usercell" |
| <code>WINDOW_SCREEN_CALIBRATION</code>
<div class="indent">WINDOW_SETTINGS_MENU </div>
| <code>10011</code>
| class="usercell" |
| SettingsScreenCalibration.xml
<div class="indent">10004 </div>
|-
| class="usercell" |
| <code>systemsettings</code>
<div class="indent">4 </div>
| <code>WINDOW_SETTINGS_START</code>
| class="usercell" |
| <code>10016</code>
<div class="indent">Settings.xml </div>
| SettingsCategory.xml
|- class="userrow"
|-  
| class="usercell" |
| <code>systemsettings</code>
<div class="indent">mymusic </div>
| <code>WINDOW_SETTINGS_SYSTEM</code>
| class="usercell" |
| <code>10016</code>
<div class="indent">WINDOW_MUSIC </div>
| SettingsCategory.xml
| class="usercell" |
|-
<div class="indent">10005 </div>
| <code>servicesettings</code>
| class="usercell" |
| <code>WINDOW_SETTINGS_SERVICE</code>
<div class="indent">5 </div>
| <code>10018</code>
| class="usercell" |
| SettingsCategory.xml
<div class="indent">None – this is just a wrapper for the current My Music view (who's IDs are 501 and 502) </div>
|-
|- class="userrow"
| <code>pvrsettings</code>
| class="usercell" |
| <code>WINDOW_SETTINGS_MYPVR</code>
<div class="indent">myvideos </div>
| <code>10021</code>
| class="usercell" |
| SettingsCategory.xml
<div class="indent">WINDOW_VIDEOS </div>
|-
| class="usercell" |
| <code>gamesettings</code>
<div class="indent">10006 </div>
| <code>WINDOW_SETTINGS_MYGAMES</code>
| class="usercell" |
| <code>10022</code>
<div class="indent">6 </div>
| SettingsCategory.xml
| class="usercell" |
|-
<div class="indent">None – this is just a wrapper for the current My Video view (who's IDs are 21-25)  </div>
| <code>videos</code>
|- class="userrow"
| <code>WINDOW_VIDEO_NAV</code>
| class="usercell" |
| <code>10025</code>
<div class="indent">systeminfo </div>
| MyVideoNav.xml
| class="usercell" |
|-
<div class="indent">WINDOW_SYSTEM_INFORMATION </div>
| <code>videoplaylist</code>
| class="usercell" |
| <code>WINDOW_VIDEO_PLAYLIST</code>
<div class="indent">10007 </div>
| <code>10028</code>
| class="usercell" |
| MyPlaylist.xml
<div class="indent">7 </div>
|-
| class="usercell" |
| <code>loginscreen</code>
<div class="indent">SettingsSystemInfo.xml </div>
| <code>WINDOW_LOGIN_SCREEN</code>
|- class="userrow"
| <code>10029</code>
| class="usercell" |
| LoginScreen.xml
<div class="indent">guicalibration </div>
|-
| class="usercell" |
| <code>playersettings</code>
<div class="indent">WINDOW_UI_CALIBRATION </div>
| <code>WINDOW_SETTINGS_PLAYER</code>
| class="usercell" |
| <code>10030</code>
<div class="indent">10010 </div>
| SettingsCategory.xml
| class="usercell" |
|-
<div class="indent">10 </div>
| <code>mediasettings</code>
| class="usercell" |
| <code>WINDOW_SETTINGS_MEDIA</code>
<div class="indent">SettingsUICalibration.xml </div>
| <code>10031</code>
|- class="userrow"
| SettingsCategory.xml
| class="usercell" |
|-
<div class="indent">screencalibration </div>
| <code>interfacesettings</code>
| class="usercell" |
| <code>WINDOW_SETTINGS_INTERFACE</code>
<div class="indent">WINDOW_MOVIE_CALIBRATION </div>
| <code>10032</code>
| class="usercell" |
| SettingsCategory.xml
<div class="indent">10011 </div>
|-
| class="usercell" |
| <code>profiles</code>
<div class="indent">11 </div>
| <code>WINDOW_SETTINGS_PROFILES</code>
| class="usercell" |
| <code>10034</code>
<div class="indent">SettingsScreenCalibration.xml </div>
| SettingsProfile.xml
|- class="userrow"
|-  
| class="usercell" |
| <code>skinsettings</code>
<div class="indent">mypicturessettings </div>
| <code>WINDOW_SKIN_SETTINGS</code>
| class="usercell" |
| <code>10035</code>
<div class="indent">WINDOW_SETTINGS_MYPICTURES </div>
| SkinSettings.xml
| class="usercell" |
|-
<div class="indent">10012 </div>
| <code>addonbrowser</code>
| class="usercell" |
| <code>WINDOW_ADDON_BROWSER</code>
<div class="indent">12 </div>
| <code>10040</code>
| class="usercell" |
| AddonBrowser.xml
<div class="indent">SettingsCategory.xml </div>
|-  
|- class="userrow"
| <code>eventlog</code>
| class="usercell" |
| <code>WINDOW_EVENT_LOG</code>
<div class="indent">myprogramssettings </div>
| <code>10050</code>
| class="usercell" |
| EventLog.xml
<div class="indent">WINDOW_SETTINGS_MYPROGRAMS </div>
|-
| class="usercell" |
| <code>favouritesbrowser</code>
<div class="indent">10013 </div>
| <code>WINDOW_FAVOURITES</code>
| class="usercell" |
| <code>10060</code>
<div class="indent">13 </div>
| MyFavourites.xml
| class="usercell" |
| Added in Kodi v20 Nexus <ref>https://github.com/xbmc/xbmc/pull/22001</ref>
<div class="indent"> SettingsCategory.xml </div>
|-  
|- class="userrow"
| <code>pointer</code>
| class="usercell" |
| <code>WINDOW_DIALOG_POINTER</code>
<div class="indent">myweathersettings </div>
| <code>10099</code>
| class="usercell" |
| Pointer.xml
<div class="indent">WINDOW_SETTINGS_MYWEATHER </div>
|-
| class="usercell" |
| <code>yesnodialog</code>
<div class="indent">10014 </div>
| <code>WINDOW_DIALOG_YES_NO</code>
| class="usercell" |
| <code>10100</code>
<div class="indent">14 </div>
| DialogConfirm.xml
| class="usercell" |
|-
<div class="indent"> SettingsCategory.xml </div>
| <code>progressdialog</code>
|- class="userrow"
| <code>WINDOW_DIALOG_PROGRESS</code>
| class="usercell" |
| <code>10101</code>
<div class="indent">mymusicsettings </div>
| DialogConfirm.xml
| class="usercell" |
|-
<div class="indent">WINDOW_SETTINGS_MYMUSIC </div>
| <code>virtualkeyboard</code>
| class="usercell" |
| <code>WINDOW_DIALOG_KEYBOARD</code>
<div class="indent">10015 </div>
| <code>10103</code>
| class="usercell" |
| DialogKeyboard.xml
<div class="indent">15 </div>
|-  
| class="usercell" |
| <code>volumebar</code>
<div class="indent"> SettingsCategory.xml </div>
| <code>WINDOW_DIALOG_VOLUME_BAR</code>
|- class="userrow"
| <code>10104</code>
| class="usercell" |
| DialogVolumeBar.xml
<div class="indent">systemsettings </div>
|-
| class="usercell" |
| <code>submenu</code>
<div class="indent">WINDOW_SETTINGS_SYSTEM </div>
| <code>WINDOW_DIALOG_SUB_MENU</code>
| class="usercell" |
| <code>10105</code>
<div class="indent">10016 </div>
| DialogSubMenu.xml
| class="usercell" |
|-
<div class="indent">16 </div>
| <code>contextmenu</code>
| class="usercell" |
| <code>WINDOW_DIALOG_CONTEXT_MENU</code>
<div class="indent">SettingsCategory.xml </div>
| <code>10106</code>
|- class="userrow"
| DialogContextMenu.xml
| class="usercell" |
|-
<div class="indent">myvideossettings </div>
| <code>notification</code>
| class="usercell" |
| <code>WINDOW_DIALOG_KAI_TOAST</code>
<div class="indent">WINDOW_SETTINGS_MYVIDEOS </div>
| <code>10107</code>
| class="usercell" |
| DialogNotification.xml
<div class="indent">10017 </div>
|-  
| class="usercell" |
| <code>numericinput</code>
<div class="indent">17 </div>
| <code>WINDOW_DIALOG_NUMERIC</code>
| class="usercell" |
| <code>10109</code>
<div class="indent"> SettingsCategory.xml </div>
| DialogNumeric.xml
|- class="userrow"
|-
| class="usercell" |
| <code>gamepadinput</code>
<div class="indent">networksettings </div>
| <code>WINDOW_DIALOG_GAMEPAD</code>
| class="usercell" |
| <code>10110</code>
<div class="indent">WINDOW_SETTINGS_NETWORK </div>
| DialogSelect.xml
| class="usercell" |
|-
<div class="indent">10018 </div>
| <code>shutdownmenu</code>
| class="usercell" |
| <code>WINDOW_DIALOG_BUTTON_MENU</code>
<div class="indent">18 </div>
| <code>10111</code>
| class="usercell" |
| DialogButtonMenu.xml
<div class="indent"> SettingsCategory.xml </div>
|-
|- class="userrow"
| <code>playercontrols</code>
| class="usercell" |
| <code>WINDOW_DIALOG_PLAYER_CONTROLS</code>
<div class="indent">appearancesettings </div>
| <code>10114</code>
| class="usercell" |
| PlayerControls.xml
<div class="indent">WINDOW_SETTINGS_APPEARANCE </div>
|-
| class="usercell" |
| <code>seekbar</code>
<div class="indent">10019 </div>
| <code>WINDOW_DIALOG_SEEK_BAR</code>
| class="usercell" |
| <code>10115</code>
<div class="indent">19 </div>
| DialogSeekBar.xml
| class="usercell" |
|-  
<div class="indent">SettingsCategory.xml </div>
| <code>playerprocessinfo</code>
|- class="userrow"
| <code>WINDOW_DIALOG_PLAYER_PROCESS_INFO</code>
| class="usercell" |
| <code>10116</code>
<div class="indent">scripts </div>
| DialogPlayerProcessInfo.xml
| class="usercell" |
|-
<div class="indent">WINDOW_SCRIPTS </div>
| <code>musicosd</code>
| class="usercell" |
| <code>WINDOW_DIALOG_MUSIC_OSD</code>
<div class="indent">10020 </div>
| <code>10120</code>
| class="usercell" |
| MusicOSD.xml
<div class="indent">20 </div>
|-
| class="usercell" |
| <code>visualisationpresetlist</code>
<div class="indent">MyScripts.xml </div>
| <code>WINDOW_DIALOG_VIS_SETTINGS</code>
|- class="userrow"
| <code>10121</code>
| class="usercell" |
|
<div class="indent">myvideogenres </div>
|-
| class="usercell" |
| <code>visualisationpresetlist</code>
<div class="indent">WINDOW_VIDEO_GENRE </div>
| <code>WINDOW_DIALOG_VIS_PRESET_LIST</code>
| class="usercell" |
| <code>10122</code>
<div class="indent">10021 </div>
| DialogSelect.xml
| class="usercell" |
|-
<div class="indent">21 </div>
| <code>osdvideosettings</code>
| class="usercell" |
| <code>WINDOW_DIALOG_VIDEO_OSD_SETTINGS</code>
<div class="indent">MyVideoGenre.xml </div>
| <code>10123</code>
|- class="userrow"
| DialogSettings.xml
| class="usercell" |
|-
<div class="indent">myvideoactors </div>
| <code>osdaudiosettings</code>
| class="usercell" |
| <code>WINDOW_DIALOG_AUDIO_OSD_SETTINGS</code>
<div class="indent">WINDOW_VIDEO_ACTOR </div>
| <code>10124</code>
| class="usercell" |
| DialogSettings.xml
<div class="indent">10022 </div>
|-
| class="usercell" |
| <code>videobookmarks</code>
<div class="indent">22 </div>
| <code>WINDOW_DIALOG_VIDEO_BOOKMARKS</code>
| class="usercell" |
| <code>10125</code>
<div class="indent">MyVideoActors.xml </div>
| VideoOSDBookmarks.xml
|- class="userrow"
|-
| class="usercell" |
| <code>filebrowser</code>
<div class="indent">myvideoyears </div>
| <code>WINDOW_DIALOG_FILE_BROWSER</code>
| class="usercell" |
| <code>10126</code>
<div class="indent">WINDOW_VIDEO_YEAR </div>
| FileBrowser.xml
| class="usercell" |
|-
<div class="indent">10023 </div>
| <code>networksetup</code>
| class="usercell" |
| <code>WINDOW_DIALOG_NETWORK_SETUP</code>
<div class="indent">23 </div>
| <code>10128</code>
| class="usercell" |
| DialogSettings.xml
<div class="indent">MyVideoYear.xml </div>
|-
|- class="userrow"
| <code>mediasource</code>
| class="usercell" |
| <code>WINDOW_DIALOG_MEDIA_SOURCE</code>
<div class="indent">myvideotitles </div>
| <code>10129</code>
| class="usercell" |
| DialogMediaSource.xml
<div class="indent">WINDOW_VIDEO_TITLE </div>
|-
| class="usercell" |
| <code>profilesettings</code>
<div class="indent">10025 </div>
| <code>WINDOW_DIALOG_PROFILE_SETTINGS</code>
| class="usercell" |
| <code>10130</code>
<div class="indent">25 </div>
| DialogSettings.xml
| class="usercell" |
|-
<div class="indent">MyVideoTitle.xml </div>
| <code>locksettings</code>
|- class="userrow"
| <code>WINDOW_DIALOG_LOCK_SETTINGS</code>
| class="usercell" |
| <code>10131</code>
<div class="indent">myvideofiles </div>
| DialogSettings.xml
| class="usercell" |
|-
<div class="indent">WINDOW_VIDEO_FILES </div>
| <code>contentsettings</code>
| class="usercell" |
| <code>WINDOW_DIALOG_CONTENT_SETTINGS</code>
<div class="indent">10024 </div>
| <code>10132</code>
| class="usercell" |
| DialogSettings.xml
<div class="indent">24 </div>
|-
| class="usercell" |
| <code>libexportsettings</code>
<div class="indent">MyVideos.xml </div>
| <code>WINDOW_DIALOG_LIBEXPORT_SETTINGS</code>
|- class="userrow"
| <code>10133</code>
| class="usercell" |
| DialogSettings.xml
<div class="indent">myvideoplaylist </div>
|-
| class="usercell" |
| <code>favourites</code>
<div class="indent">WINDOW_VIDEO_PLAYLIST </div>
| <code>WINDOW_DIALOG_FAVOURITES</code>
| class="usercell" |
| <code>10134</code>
<div class="indent">10028 </div>
| DialogFavourites.xml
| class="usercell" |
| Deprecated. Will be removed in Kodi v21
<div class="indent">28 </div>
|-
| class="usercell" |
| <code>songinformation</code>
<div class="indent">MyVideoPlaylist.xml </div>
| <code>WINDOW_DIALOG_SONG_INFO</code>
|- class="userrow"
| <code>10135</code>
| class="usercell" |
| DialogMusicInfo.xml
<div class="indent">profiles </div>
|-
| class="usercell" |
| <code>smartplaylisteditor</code>
<div class="indent">WINDOW_SETTINGS_PROFILES </div>
| <code>WINDOW_DIALOG_SMART_PLAYLIST_EDITOR</code>
| class="usercell" |
| <code>10136</code>
<div class="indent">10034 </div>
| SmartPlaylistEditor.xml
| class="usercell" |
|-  
<div class="indent">34 </div>
| <code>smartplaylistrule</code>
| class="usercell" |
| <code>WINDOW_DIALOG_SMART_PLAYLIST_RULE</code>
<div class="indent">SettingsProfile.xml </div>
| <code>10137</code>
|- class="userrow"
| SmartPlaylistRule.xml
| class="usercell" |
|-
<div class="indent">yesnodialog </div>
| <code>busydialog</code>
| class="usercell" |
| <code>WINDOW_DIALOG_BUSY</code>
<div class="indent">WINDOW_DIALOG_YES_NO </div>
| <code>10138</code>
| class="usercell" |
| DialogBusy.xml
<div class="indent">10100 </div>
|-
| class="usercell" |
| <code>pictureinfo</code>
<div class="indent">100 </div>
| <code>WINDOW_DIALOG_PICTURE_INFO</code>
| class="usercell" |
| <code>10139</code>
<div class="indent">DialogYesNo.xml </div>
| DialogPictureInfo.xml
|- class="userrow"
|-
| class="usercell" |
| <code>addonsettings</code>
<div class="indent">progressdialog </div>
| <code>WINDOW_DIALOG_ADDON_SETTINGS</code>
| class="usercell" |
| <code>10140</code>
<div class="indent">WINDOW_DIALOG_PROGRESS </div>
| DialogAddonSettings.xml
| class="usercell" |
|-
<div class="indent">10101 </div>
| <code>fullscreeninfo</code>
| class="usercell" |
| <code>WINDOW_DIALOG_FULLSCREEN_INFO</code>
<div class="indent">101 </div>
| <code>10142</code>
| class="usercell" |
| DialogFullScreenInfo.xml
<div class="indent">DialogProgress.xml </div>
|-
|- class="userrow"
| <code>sliderdialog</code>
| class="usercell" |
| <code>WINDOW_DIALOG_SLIDER</code>
<div class="indent">invitedialog </div>
| <code>10145</code>
| class="usercell" |
| DialogSlider.xml
<div class="indent">WINDOW_DIALOG_INVITE </div>
|-
| class="usercell" |
| <code>addoninformation</code>
<div class="indent">10102 </div>
| <code>WINDOW_DIALOG_ADDON_INFO</code>
| class="usercell" |
| <code>10146</code>
<div class="indent">102 </div>
| DialogAddonInfo.xml
| class="usercell" |
|-
<div class="indent">DialogInvite.xml </div>
| <code>textviewer</code>
|- class="userrow"
| <code>WINDOW_DIALOG_TEXT_VIEWER</code>
| class="usercell" |
| <code>10147</code>
<div class="indent">virtualkeyboard </div>
| DialogTextViewer.xml
| class="usercell" |
|-  
<div class="indent">WINDOW_DIALOG_KEYBOARD </div>
| <code></code>
| class="usercell" |
| <code>WINDOW_DIALOG_PLAY_EJECT</code>
<div class="indent">10103 </div>
| <code>10148</code>
| class="usercell" |
| DialogConfirm.xml
<div class="indent">103 </div>
|-
| class="usercell" |
| <code></code>
<div class="indent">DialogKeyboard.xml </div>
| <code>WINDOW_DIALOG_PERIPHERALS</code>
|- class="userrow"
| <code>10149</code>
| class="usercell" |
| DialogSelect.xml
<div class="indent">volumebar </div>
|-  
| class="usercell" |
| <code>peripheralsettings</code>
<div class="indent">WINDOW_DIALOG_VOLUME_BAR </div>
| <code>WINDOW_DIALOG_PERIPHERAL_SETTINGS</code>
| class="usercell" |
| <code>10150</code>
<div class="indent">10104 </div>
| DialogSettings.xml
| class="usercell" |
|-
<div class="indent">104 </div>
| <code>extendedprogressdialog</code>
| class="usercell" |
| <code>WINDOW_DIALOG_EXT_PROGRESS</code>
<div class="indent">DialogVolumeBar.xml </div>
| <code>10151</code>
|- class="userrow"
| DialogExtendedProgressBar.xml
| class="usercell" |
|-
<div class="indent">submenu </div>
| <code>mediafilter</code>
| class="usercell" |
| <code>WINDOW_DIALOG_MEDIA_FILTER</code>
<div class="indent">WINDOW_DIALOG_SUB_MENU </div>
| <code>10152</code>
| class="usercell" |
| DialogSettings.xml
<div class="indent">10105 </div>
|-
| class="usercell" |
| <code>subtitlesearch</code>
<div class="indent">105 </div>
| <code>WINDOW_DIALOG_SUBTITLES</code>
| class="usercell" |
| <code>10153</code>
<div class="indent">DialogSubMenu.xml </div>
| DialogSubtitles.xml
|- class="userrow"
|-  
| class="usercell" |
| <code></code>
<div class="indent">contextmenu </div>
| <code>WINDOW_DIALOG_KEYBOARD_TOUCH</code>
| class="usercell" |
| <code>10156</code>
<div class="indent">WINDOW_DIALOG_CONTEXT_MENU </div>
|  
| class="usercell" |
|-
<div class="indent">10106 </div>
| <code>osdcmssettings</code>
| class="usercell" |
| <code>WINDOW_DIALOG_CMS_OSD_SETTINGS</code>
<div class="indent">106 </div>
| <code>10157</code>
| class="usercell" |
| DialogSettings.xml
<div class="indent">DialogContextMenu.xml </div>
|-  
|- class="userrow"
| <code>infoprovidersettings</code>
| class="usercell" |
| <code>WINDOW_DIALOG_INFOPROVIDER_SETTINGS</code>
<div class="indent">infodialog </div>
| <code>10158</code>
| class="usercell" |
| DialogSettings.xml
<div class="indent">WINDOW_DIALOG_KAI_TOAST </div>
|-
| class="usercell" |
| <code>osdsubtitlesettings</code>
<div class="indent">10107 </div>
| <code>WINDOW_DIALOG_SUBTITLE_OSD_SETTINGS</code>
| class="usercell" |
| <code>10159</code>
<div class="indent">107 </div>
| DialogSettings.xml
| class="usercell" |
|-  
<div class="indent">DialogKaiToast.xml </div>
| <code>busydialognocancel</code>
|- class="userrow"
| <code>WINDOW_DIALOG_BUSY_NOCANCEL</code>
| class="usercell" |
| <code>10160</code>
<div class="indent">hostdialog </div>
| DialogBusy.xml
| class="usercell" |
|-
<div class="indent">WINDOW_DIALOG_HOST </div>
| <code>musicplaylist</code>
| class="usercell" |
| <code>WINDOW_MUSIC_PLAYLIST</code>
<div class="indent">10108 </div>
| <code>10500</code>
| class="usercell" |
| MyPlaylist.xml
<div class="indent">108 </div>
|-  
| class="usercell" |
| <code>music</code>
<div class="indent">DialogHost.xml </div>
| <code>WINDOW_MUSIC_NAV</code>
|- class="userrow"
| <code>10502</code>
| class="usercell" |
| MyMusicNav.xml
<div class="indent">numericinput </div>
|-
| class="usercell" |
| <code>musicplaylisteditor</code>
<div class="indent">WINDOW_DIALOG_NUMERIC </div>
| <code>WINDOW_MUSIC_PLAYLIST_EDITOR</code>
| class="usercell" |
| <code>10503</code>
<div class="indent">10109 </div>
| MyMusicPlaylistEditor.xml
| class="usercell" |
|-
<div class="indent">109 </div>
| <code>teletext</code>
| class="usercell" |
| <code>WINDOW_DIALOG_OSD_TELETEXT</code>
<div class="indent">DialogNumeric.xml </div>
| <code>10550</code>
|- class="userrow"
|  
| class="usercell" |
|-
<div class="indent">gamepadinput </div>
 
| class="usercell" |
| <code>pvrguideinfo</code>
<div class="indent">WINDOW_DIALOG_GAMEPAD </div>
| <code>WINDOW_DIALOG_PVR_GUIDE_INFO</code>
| class="usercell" |
| <code>10600</code>
<div class="indent">10110 </div>
| DialogPVRInfo.xml
| class="usercell" |
|-
<div class="indent">110 </div>
| <code>pvrrecordinginfo</code>
| class="usercell" |
| <code>WINDOW_DIALOG_PVR_RECORDING_INFO</code>
<div class="indent">DialogGamepad.xml </div>
| <code>10601</code>
|- class="userrow"
| DialogPVRInfo.xml
| class="usercell" |
|-
<div class="indent">shutdownmenu </div>
| <code>pvrtimersetting</code>
| class="usercell" |
| <code>WINDOW_DIALOG_PVR_TIMER_SETTING</code>
<div class="indent">WINDOW_DIALOG_BUTTON_MENU </div>
| <code>10602</code>
| class="usercell" |
| DialogSettings.xml
<div class="indent">10111 </div>
|-
| class="usercell" |
| <code>pvrgroupmanager</code>
<div class="indent">111 </div>
| <code>WINDOW_DIALOG_PVR_GROUP_MANAGER</code>
| class="usercell" |
| <code>10603</code>
<div class="indent">DialogButtonMenu.xml </div>
| DialogPVRGroupManager.xml
|- class="userrow"
|-
| class="usercell" |
| <code>pvrchannelmanager</code>
<div class="indent">scandialog </div>
| <code>WINDOW_DIALOG_PVR_CHANNEL_MANAGER</code>
| class="usercell" |
| <code>10604</code>
<div class="indent">WINDOW_DIALOG_MUSIC_SCAN </div>
| DialogPVRChannelManager.xml
| class="usercell" |
|-
<div class="indent">10112 </div>
| <code>pvrguidesearch</code>
| class="usercell" |
| <code>WINDOW_DIALOG_PVR_GUIDE_SEARCH</code>
<div class="indent">112 </div>
| <code>10605</code>
| class="usercell" |
| DialogPVRGuideSearch.xml
<div class="indent">DialogMusicScan.xml </div>
|-
|- class="userrow"
| <code>pvrchannelscan</code>
| class="usercell" |
| <code>WINDOW_DIALOG_PVR_CHANNEL_SCAN</code>
<div class="indent">mutebug </div>
| <code>10606</code>
| class="usercell" |
| none (unused)
<div class="indent">WINDOW_DIALOG_MUTE_BUG </div>
|-
| class="usercell" |
| <code>pvrupdateprogress</code>
<div class="indent">10113 </div>
| <code>WINDOW_DIALOG_PVR_UPDATE_PROGRESS</code>
| class="usercell" |
| <code>10607</code>
<div class="indent">113 </div>
| none (unused)
| class="usercell" |
|-
<div class="indent">DialogMuteBug.xml </div>
| <code>pvrosdchannels</code>
|- class="userrow"
| <code>WINDOW_DIALOG_PVR_OSD_CHANNELS</code>
| class="usercell" |
| <code>10608</code>
<div class="indent">playercontrols </div>
| DialogPVRChannelsOSD.xml
| class="usercell" |
|-
<div class="indent">WINDOW_DIALOG_PLAYER_CONTROLS </div>
| <code>pvrchannelguide</code>
| class="usercell" |
| <code>WINDOW_DIALOG_PVR_CHANNEL_GUIDE</code>
<div class="indent">10114 </div>
| <code>10609</code>
| class="usercell" |
| DialogPVRChannelGuide.xml
<div class="indent">114 </div>
|-
| class="usercell" |
| <code>pvrradiordsinfo</code>
<div class="indent">PlayerContros.xml </div>
| <code>WINDOW_DIALOG_PVR_RADIO_RDS_INFO</code>
|- class="userrow"
| <code>10610</code>
| class="usercell" |
| DialogPVRRadioRDSInfo.xml
<div class="indent">seekbar </div>
|-
| class="usercell" |
| <code>pvrrecordingsettings</code>
<div class="indent">WINDOW_DIALOG_SEEK_BAR </div>
| <code>WINDOW_DIALOG_PVR_RECORDING_SETTING</code>
| class="usercell" |
| <code>10611</code>
<div class="indent">10115 </div>
| DialogSettings.xml
| class="usercell" |
|-
<div class="indent">115 </div>
| <code></code>
| class="usercell" |
| <code>WINDOW_DIALOG_PVR_CLIENT_PRIORITIES</code>
<div class="indent">DialogSeekBar.xml </div>
| <code>10612</code>
|- class="userrow"
| DialogSettings.xml
| class="usercell" |
|-
<div class="indent">musicosd </div>
| <code>pvrguidecontrols</code>
| class="usercell" |
| <code>WINDOW_DIALOG_PVR_GUIDE_CONTROLS</code>
<div class="indent">WINDOW_DIALOG_MUSIC_OSD </div>
| <code>10613</code>
| class="usercell" |
|
<div class="indent">10120 </div>
| <ref>https://github.com/xbmc/xbmc/pull/16638</ref>
| class="usercell" |
|-
<div class="indent">120 </div>
| <code>tvchannels</code>
| class="usercell" |
| <code>WINDOW_TV_CHANNELS</code>
<div class="indent">MusicOSD.xml </div>
| <code>10700</code>
|- class="userrow"
| MyPVRChannels.xml
| class="usercell" |
|-
<div class="indent">visualisationsettings </div>
| <code>tvrecordings</code>
| class="usercell" |
| <code>WINDOW_TV_RECORDINGS</code>
<div class="indent">WINDOW_DIALOG_VIS_SETTINGS </div>
| <code>10701</code>
| class="usercell" |
| MyPVRRecordings.xml
<div class="indent">10121 </div>
|-
| class="usercell" |
| <code>tvguide</code>
<div class="indent">121 </div>
| <code>WINDOW_TV_GUIDE</code>
| class="usercell" |
| <code>10702</code>
<div class="indent">MusicOSDVisSettings.xml </div>
| MyPVRGuide.xml
|- class="userrow"
|-
| class="usercell" |
| <code>tvtimers</code>
<div class="indent">visualisationpresetlist </div>
| <code>WINDOW_TV_TIMERS</code>
| class="usercell" |
| <code>10703</code>
<div class="indent">WINDOW_DIALOG_VIS_PRESET_LIST </div>
| MyPVRTimers.xml
| class="usercell" |
|-
<div class="indent">10122 </div>
| <code>tvsearch</code>
| class="usercell" |
| <code>WINDOW_TV_SEARCH</code>
<div class="indent">122 </div>
| <code>10704</code>
| class="usercell" |
| MyPVRSearch.xml
<div class="indent">VisualizationPresetList.xml </div>
|-
|- class="userrow"
| <code>radiochannels</code>
| class="usercell" |
| <code>WINDOW_RADIO_CHANNELS</code>
<div class="indent">OSD Video Settings </div>
| <code>10705</code>
| class="usercell" |
| MyPVRChannels.xml
<div class="indent"> </div>
|-
| class="usercell" |
| <code>radiorecordings</code>
<div class="indent"> </div>
| <code>WINDOW_RADIO_RECORDINGS</code>
| class="usercell" |
| <code>10706</code>
<div class="indent">123 </div>
| MyPVRRecordings.xml
| class="usercell" |
|-
<div class="indent">VideoOSDSettings.xml </div>
| <code>radioguide</code>
|- class="userrow"
| <code>WINDOW_RADIO_GUIDE</code>
| class="usercell" |
| <code>10707</code>
<div class="indent">Audio OSD Settings </div>
| MyPVRGuide.xml
| class="usercell" |
|-
<div class="indent"> </div>
| <code>radiotimers</code>
| class="usercell" |
| <code>WINDOW_RADIO_TIMERS</code>
<div class="indent"> </div>
| <code>10708</code>
| class="usercell" |
| MyPVRTimers.xml
<div class="indent">124 </div>
|-
| class="usercell" |
| <code>radiosearch</code>
<div class="indent">VideoOSDSettings.xml </div>
| <code>WINDOW_RADIO_SEARCH</code>
|- class="userrow"
| <code>10709</code>
| class="usercell" |
| MyPVRSearch.xml
<div class="indent">Video Bookmarks </div>
|-
| class="usercell" |
| <code>tvtimerrules</code>
<div class="indent"> </div>
| <code>WINDOW_TV_TIMER_RULES</code>
| class="usercell" |
| <code>10710</code>
<div class="indent"> </div>
| MyPVRTimers.xml
| class="usercell" |
|-
<div class="indent">125 </div>
| <code>radiotimerrules</code>
| class="usercell" |
| <code>WINDOW_RADIO_TIMER_RULES</code>
<div class="indent">VideoOSDBookmarks.xml </div>
| <code>10711</code>
|- class="userrow"
| MyPVRTimers.xml
| class="usercell" |
|-
<div class="indent">File Browser </div>
| <code>FullscreenLiveTV</code>
| class="usercell" |
| <code>WINDOW_FULLSCREEN_LIVETV</code>
<div class="indent"> </div>
| <code>10800</code>
| class="usercell" |
| None (shortcut to fullscreenvideo)
<div class="indent"> </div>
|-
| class="usercell" |
| <code>fullscreenradio</code>
<div class="indent">126 </div>
| <code>WINDOW_FULLSCREEN_RADIO</code>
| class="usercell" |
| <code>10801</code>
<div class="indent">FileBrowser.xml </div>
| None (shortcut to visualisation)
|- class="userrow"
|-  
| class="usercell" |
| <code>fullscreenlivetvpreview</code>
<div class="indent">mymusicplaylist </div>
| <code>WINDOW_FULLSCREEN_LIVETV_PREVIEW</code>
| class="usercell" |
| <code>10802</code>
<div class="indent">WINDOW_MUSIC_PLAYLIST </div>
| None (shortcut to fullscreenlivetv)
| class="usercell" |
|-
<div class="indent">10500 </div>
| <code>fullscreenradiopreview</code>
| class="usercell" |
| <code>WINDOW_FULLSCREEN_RADIO_PREVIEW</code>
<div class="indent">500 </div>
| <code>10803</code>
| class="usercell" |
| None (shortcut to fullscreenradio
<div class="indent">MyMusicPlaylist.xml </div>
|-  
|- class="userrow"
| <code>fullscreenlivetvinput</code>
| class="usercell" |
| <code>WINDOW_FULLSCREEN_LIVETV_INPUT</code>
<div class="indent">mymusicfiles </div>
| <code>10804</code>
| class="usercell" |
| None (shortcut to fullscreenlivetv)
<div class="indent">WINDOW_MUSIC_FILES </div>
|-
| class="usercell" |
| <code>fullscreenradioinput</code>
<div class="indent">10501 </div>
| <code>WINDOW_FULLSCREEN_RADIO_INPUT</code>
| class="usercell" |
| <code>10805</code>
<div class="indent">501 </div>
| None (shortcut to fullscreenradio)
| class="usercell" |
|-  
<div class="indent">MyMusicSongs.xml </div>
| <code>gamecontrollers</code>
|- class="userrow"
| <code>WINDOW_DIALOG_GAME_CONTROLLERS</code>
| class="usercell" |
| <code>10820</code>
<div class="indent">mymusiclibrary </div>
| DialogGameControllers.xml
| class="usercell" |
|-
<div class="indent">WINDOW_MUSIC_NAV </div>
| <code>games</code>
| class="usercell" |
| <code>WINDOW_GAMES</code>
<div class="indent">10502 </div>
| <code>10821</code>
| class="usercell" |
| MyGames.xml
<div class="indent">502 </div>
|-
| class="usercell" |
| <code>gameosd</code>
<div class="indent">MyMusicNav.xml </div>
| <code>WINDOW_DIALOG_GAME_OSD</code>
|- class="userrow"
| <code>10822</code>
| class="usercell" |
| GameOSD.xml
<div class="indent">mymusictop100 </div>
|-
| class="usercell" |
| <code>gamevideofilter</code>
<div class="indent">WINDOW_MUSIC_TOP100 </div>
| <code>WINDOW_DIALOG_GAME_VIDEO_FILTER</code>
| class="usercell" |
| <code>10823</code>
<div class="indent">10503 </div>
| DialogSelect.xml
| class="usercell" |
|-  
<div class="indent">503 </div>
| <code>gameviewmode</code>
| class="usercell" |
| <code>WINDOW_DIALOG_GAME_STRETCH_MODE</code>
<div class="indent"></div>
| <code>10824</code>
|- class="userrow"
| DialogSelect.xml
| class="usercell" |
|-
<div class="indent">virtualkeyboard </div>
| <code>gamevolume</code>
| class="usercell" |
| <code>WINDOW_DIALOG_GAME_VOLUME</code>
<div class="indent">WINDOW_VIRTUAL_KEYBOARD </div>
| <code>10825</code>
| class="usercell" |
| DialogVolumeBar.xml
<div class="indent">11000 </div>
|-
| class="usercell" |
| <code>gameadvancedsettings</code>
<div class="indent">1000 </div>
| <code>WINDOW_DIALOG_GAME_ADVANCED_SETTINGS</code>
| class="usercell" |
| <code>10826</code>
<div class="indent">.</div>
| DialogAddonSettings.xml
|- class="userrow"
|-
| class="usercell" |
| <code>gamevideorotation</code>
<div class="indent">selectdialog </div>
| <code>WINDOW_DIALOG_GAME_VIDEO_ROTATION</code>
| class="usercell" |
| <code>10827</code>
<div class="indent">WINDOW_DIALOG_SELECT </div>
| DialogSelect.xml
| class="usercell" |
|-
<div class="indent">12000 </div>
| <code>gameports</code>
| class="usercell" |
| <code>WINDOW_DIALOG_GAME_PORTS</code>
<div class="indent">2000 </div>
| <code>10828</code>
| class="usercell" |
| DialogGameControllers.xml
<div class="indent">DialogSelect.xml </div>
| <ref>https://github.com/xbmc/xbmc/pull/20505</ref>
|- class="userrow"
|-  
| class="usercell" |
| <code>ingamesaves</code>
<div class="indent">musicinformation </div>
| <code>WINDOW_DIALOG_IN_GAME_SAVES</code>
| class="usercell" |
| <code>10829</code>
<div class="indent">WINDOW_MUSIC_INFO </div>
| DialogSelect.xml
| class="usercell" |
| <ref>https://github.com/xbmc/xbmc/pull/20913</ref>
<div class="indent">12001 </div>
|-
| class="usercell" |
| <code>gamesaves</code>
<div class="indent">2001 </div>
| <code>WINDOW_DIALOG_GAME_SAVES</code>
| class="usercell" |
| <code>10830</code>
<div class="indent">DialogAlbumInfo.xml </div>
| DialogSelect.xml
|- class="userrow"
| <ref>https://github.com/xbmc/xbmc/pull/20913</ref>
| class="usercell" |
|-
<div class="indent">okdialog </div>
| <code>gameagents</code>
| class="usercell" |
| <code>WINDOW_DIALOG_GAME_AGENTS</code>
<div class="indent">WINDOW_DIALOG_OK </div>
| <code>10831</code>
| class="usercell" |
| DialogGameControllers.xml
<div class="indent">12002 </div>
| <ref>https://github.com/xbmc/xbmc/pull/23548</ref>
| class="usercell" |
|-  
<div class="indent">2002 </div>
| <code>Custom Skin Windows</code>
| class="usercell" |
| <code>- </code>
<div class="indent">DialogOK.xml </div>
| <code>- </code>
|- class="userrow"
|
| class="usercell" |
| custom*.xml - WINDOW_ID's from 11100 to 11199 reserved for Skins
<div class="indent">movieinformation </div>
|-
| class="usercell" |
| <code>selectdialog</code>
<div class="indent">WINDOW_VIDEO_INFO </div>
| <code>WINDOW_DIALOG_SELECT</code>
| class="usercell" |
| <code>12000</code>
<div class="indent">12003 </div>
| DialogSelect.xml
| class="usercell" |
|-
<div class="indent">2003 </div>
| <code>musicinformation</code>
| class="usercell" |
| <code>WINDOW_DIALOG_MUSIC_INFO</code>
<div class="indent">DialogVideoInfo.xml </div>
| <code>12001</code>
|- class="userrow"
| DialogMusicInfo.xml
| class="usercell" |
|-
<div class="indent">scriptsdebuginfo </div>
| <code>okdialog</code>
| class="usercell" |
| <code>WINDOW_DIALOG_OK</code>
<div class="indent">WINDOW_SCRIPTS_INFO </div>
| <code>12002</code>
| class="usercell" |
| DialogConfirm.xml
<div class="indent">12004 </div>
|-
| class="usercell" |
| <code>movieinformation</code>
<div class="indent">2004 </div>
| <code>WINDOW_DIALOG_VIDEO_INFO</code>
| class="usercell" |
| <code>12003</code>
<div class="indent">DialogScriptInfo.xml </div>
| DialogVideoInfo.xml
|- class="userrow"
|-
| class="usercell" |
| <code>managevideoversions</code>
<div class="indent">fullscreenvideo </div>
| <code>WINDOW_DIALOG_MANAGE_VIDEO_VERSIONS</code>
| class="usercell" |
| <code>12004</code>
<div class="indent">WINDOW_FULLSCREEN_VIDEO </div>
| DialogVideoManager.xml
| class="usercell" |
| Added in Kodi v21 Omega
<div class="indent">12005 </div>
|-
| class="usercell" |
| <code>fullscreenvideo</code>
<div class="indent">2005 </div>
| <code>WINDOW_FULLSCREEN_VIDEO</code>
| class="usercell" |
| <code>12005</code>
<div class="indent">VideoFullScreen.xml </div>
| VideoFullScreen.xml
|- class="userrow"
|-  
| class="usercell" |
| <code>visualisation</code>
<div class="indent">visualisation </div>
| <code>WINDOW_VISUALISATION</code>
| class="usercell" |
| <code>12006</code>
<div class="indent">WINDOW_VISUALISATION </div>
| MusicVisualisation.xml
| class="usercell" |
|-
<div class="indent">12006 </div>
| <code>slideshow</code>
| class="usercell" |
| <code>WINDOW_SLIDESHOW</code>
<div class="indent">2006 </div>
| <code>12007</code>
| class="usercell" |
| SlideShow.xml
<div class="indent">MusicVisualtization.xml </div>
|-
|- class="userrow"
| <code>dialogcolorpicker</code>
| class="usercell" |
| <code>WINDOW_DIALOG_COLOR_PICKER</code>
<div class="indent">slideshow </div>
| <code>12008</code>
| class="usercell" |
| DialogColorPicker.xml
<div class="indent">WINDOW_SLIDESHOW </div>
| Added in Kodi v20 Nexus
| class="usercell" |
|-
<div class="indent">12007 </div>
| <code>selectvideoversion</code>
| class="usercell" |
| <code>WINDOW_DIALOG_SELECT_VIDEO_VERSION</code>
<div class="indent">2007 </div>
| <code>12015</code>
| class="usercell" |
| DialogSelect.xml
<div class="indent">SlideShow.xml </div>
| Added in Kodi v21 Omega
|- class="userrow"
|-
| class="usercell" |
| <code>selectvideoextra</code>
<div class="indent">filestackingdialog </div>
| <code>WINDOW_DIALOG_SELECT_VIDEO_EXTRA</code>
| class="usercell" |
| <code>12016</code>
<div class="indent">WINDOW_DIALOG_FILESTACKING </div>
| DialogSelect.xml
| class="usercell" |
| Added in Kodi v21 Omega
<div class="indent">12008 </div>
|-
| class="usercell" |
| <code>managevideoextras</code>
<div class="indent">2008 </div>
| <code>WINDOW_DIALOG_MANAGE_VIDEO_EXTRAS</code>
| class="usercell" |
| <code>12017</code>
<div class="indent">DialogFileStacking.xml </div>
| DialogVideoManager.xml
|- class="userrow"
| Added in Kodi v21 Omega
| class="usercell" |
|-
<div class="indent">weather </div>
| <code>weather</code>
| class="usercell" |
| <code>WINDOW_WEATHER</code>
<div class="indent">WINDOW_WEATHER </div>
| <code>12600</code>
| class="usercell" |
| MyWeather.xml
<div class="indent">12600 </div>
|-
| class="usercell" |
| <code>screensaver</code>
<div class="indent">2600 </div>
| <code>WINDOW_SCREENSAVER</code>
| class="usercell" |
| <code>12900</code>
<div class="indent">MyWeather.xml </div>
| none
|- class="userrow"
|-
| class="usercell" |
| <code>videoosd</code>
<div class="indent">xlinkkai </div>
| <code>WINDOW_DIALOG_VIDEO_OSD</code>
| class="usercell" |
| <code>12901</code>
<div class="indent">WINDOW_BUDDIES </div>
| VideoOSD.xml
| class="usercell" |
|-
<div class="indent">12700 </div>
| <code>videomenu</code>
| class="usercell" |
| <code>WINDOW_VIDEO_MENU</code>
<div class="indent">2700 </div>
| <code>12902</code>
| class="usercell" |
| none
<div class="indent">MyBuddies.xml </div>
|-
|- class="userrow"
| <code>videotimeseek</code>
| class="usercell" |
| <code>WINDOW_VIDEO_TIME_SEEK</code>
<div class="indent">screensaver </div>
| <code>12905</code>
| class="usercell" |
| none
<div class="indent">WINDOW_SCREENSAVER </div>
|-
| class="usercell" |
| <code>fullscreengame</code>
<div class="indent">12900 </div>
| <code>WINDOW_FULLSCREEN_GAME</code>
| class="usercell" |
| <code>12906</code>
<div class="indent">2900 </div>
| none
| class="usercell" |
|-
<div class="indent">none </div>
| <code>splash</code>
|- class="userrow"
| <code>WINDOW_SPLASH</code>
| class="usercell" |
| <code>12997</code>
<div class="indent">videoosd </div>
|
| class="usercell" |
|-
<div class="indent">WINDOW_OSD </div>
| <code>startwindow</code>
| class="usercell" |
| <code>WINDOW_START</code>
<div class="indent">12901 </div>
| <code>12998</code>
| class="usercell" |
| shortcut to the current startwindow
<div class="indent">2901 </div>
|-
| class="usercell" |
| <code>startup</code>
<div class="indent">VideoOSD.xml </div>
| <code>WINDOW_STARTUP_ANIM</code>
|- class="userrow"
| <code>12999</code>
| class="usercell" |
| Startup.xml
<div class="indent">videomenu </div>
|-
| class="usercell" |
| colspan="5" bgcolor="#ffffff" | In addition, there are the following "special" windows whose id is not really a concern (and you'll notice isn't unique)
<div class="indent">WINDOW_MEDIA_MENU </div>
|-
| class="usercell" |
| <code>Python Windows</code>
<div class="indent">12902 </div>
| <code>- </code>
| class="usercell" |
| <code>-</code>
<div class="indent">2902 </div>
|
| class="usercell" |
| WINDOW_ID's from 13000 to 13099 reserved for Python
<div class="indent">none </div>
|-
| <code>addon</code>
| <code>- </code>
| <code>- </code>
|
| WINDOW_ID's from 14000 to 14099 reserved for Addons
|}
|}
<section end="main content" />
= Removed window IDs =
* <code>programssettings</code> - Removed in ?
* <code>scripts</code> - Removed in v10 Dharma
* <code>networksettings</code> - Removed in v12 Frodo
* <code>musicscan</code> - Removed in v12 Frodo
* <code>videoscan</code> - Removed in v12 Frodo
* <code>videofiles</code> - Removed in v13 Gotham
* <code>pvr</code> - Replaced in v14 Helix with more specific PVR windows
* <code>karaoke</code> - Removed in v16 Jarvis
* <code>musicoverlay</code> - Removed in v16 Jarvis
* <code>videooverlay</code> - Removed in v16 Jarvis
* <code>musicfiles</code> - Removed in v16 Jarvis
* <code>infodialog</code> - Removed in v17 Jarvis
* <code>video</code> - Removed in v17 Krypton
* <code>videolibrary</code> - Removed in v17 Krypton
* <code>musiclibrary</code> - Removed in v17 Krypton
* <code>mutebug</code> - Removed in v17 Krypton
* <code>videossettings</code> - Removed in v17 Krypton
* <code>musicsettings</code> - Removed in v17 Krypton
* <code>appearancesettings</code> - Removed in v17 Krypton
* <code>picturessettings</code> - Removed in v17 Krypton
* <code>weathersettings</code> - Removed in v17 Krypton
* <code>osdaudiodspsettings</code> - Removed in v18 Leia
* <code>testpattern</code> - Removed in v18 Leia <ref>https://github.com/xbmc/xbmc/pull/14725</ref>
* <code>accesspoints</code> - Removed in v19 Matrix <ref>https://github.com/xbmc/xbmc/pull/16120</ref>


In addition, there are the following “special” windows whose id is not really a concern (and you'll notice isn't unique)
 
{| class="usertable" border="1"
= References =
|- class="userrow"
<references />
| class="usercell" |  Pointer
 
| class="usercell" |  105
 
| class="usercell" |  Pointer.xml
 
|- class="userrow"
= See also =
| class="usercell" |  VideoOverlay
* [[Keymaps]]
| class="usercell" |  2004
* [[Action IDs]]
| class="usercell" |  VideoOverlay.xml
* [[Built-in scripting]]
|- class="userrow"
 
| class="usercell" |  MusicOverlay
 
| class="usercell" |  2004
 
| class="usercell" |  MusicOverlay.xml
 
|- class="userrow"
{{top}}
| class="usercell" |  Python Windows
{{updated|20}}
| class="usercell" |  30<span class="nobr">00&ndash;309</span>9
 
| class="usercell" |  none
[[Category:Python]]
|}
[[Category:Add-on development]]
[[Category:Skin development]]

Latest revision as of 17:55, 9 April 2024

Home icon grey.png   ▶ Development ▶ Add-on development ▶ Window IDs



Window IDs

This table cross-references Window names, Window definitions, and Window ID.

Code that performs the cross-reference is found on Github as follows:

Github Logo.png Master Branch - WindowTranslator.cpp
Github Logo.png Master Branch - WindowsIDs.h


  • keymap.xml uses the Window name.
  • Kodi's C++ code uses the Window definitions and Window ID's.
  • ActivateWindow() should use the Window name.
  • sounds.xml should use the window name

You can use secondary parameters with all media windows, as can be seen here:


Name Definition Window ID source XML file Remark
home WINDOW_HOME 10000 Home.xml
programs WINDOW_PROGRAMS 10001 MyPrograms.xml
pictures WINDOW_PICTURES 10002 MyPics.xml
filemanager WINDOW_FILES 10003 FileManager.xml
settings WINDOW_SETTINGS_MENU 10004 Settings.xml
systeminfo WINDOW_SYSTEM_INFORMATION 10007 SettingsSystemInfo.xml
screencalibration WINDOW_SCREEN_CALIBRATION 10011 SettingsScreenCalibration.xml
systemsettings WINDOW_SETTINGS_START 10016 SettingsCategory.xml
systemsettings WINDOW_SETTINGS_SYSTEM 10016 SettingsCategory.xml
servicesettings WINDOW_SETTINGS_SERVICE 10018 SettingsCategory.xml
pvrsettings WINDOW_SETTINGS_MYPVR 10021 SettingsCategory.xml
gamesettings WINDOW_SETTINGS_MYGAMES 10022 SettingsCategory.xml
videos WINDOW_VIDEO_NAV 10025 MyVideoNav.xml
videoplaylist WINDOW_VIDEO_PLAYLIST 10028 MyPlaylist.xml
loginscreen WINDOW_LOGIN_SCREEN 10029 LoginScreen.xml
playersettings WINDOW_SETTINGS_PLAYER 10030 SettingsCategory.xml
mediasettings WINDOW_SETTINGS_MEDIA 10031 SettingsCategory.xml
interfacesettings WINDOW_SETTINGS_INTERFACE 10032 SettingsCategory.xml
profiles WINDOW_SETTINGS_PROFILES 10034 SettingsProfile.xml
skinsettings WINDOW_SKIN_SETTINGS 10035 SkinSettings.xml
addonbrowser WINDOW_ADDON_BROWSER 10040 AddonBrowser.xml
eventlog WINDOW_EVENT_LOG 10050 EventLog.xml
favouritesbrowser WINDOW_FAVOURITES 10060 MyFavourites.xml Added in Kodi v20 Nexus [1]
pointer WINDOW_DIALOG_POINTER 10099 Pointer.xml
yesnodialog WINDOW_DIALOG_YES_NO 10100 DialogConfirm.xml
progressdialog WINDOW_DIALOG_PROGRESS 10101 DialogConfirm.xml
virtualkeyboard WINDOW_DIALOG_KEYBOARD 10103 DialogKeyboard.xml
volumebar WINDOW_DIALOG_VOLUME_BAR 10104 DialogVolumeBar.xml
submenu WINDOW_DIALOG_SUB_MENU 10105 DialogSubMenu.xml
contextmenu WINDOW_DIALOG_CONTEXT_MENU 10106 DialogContextMenu.xml
notification WINDOW_DIALOG_KAI_TOAST 10107 DialogNotification.xml
numericinput WINDOW_DIALOG_NUMERIC 10109 DialogNumeric.xml
gamepadinput WINDOW_DIALOG_GAMEPAD 10110 DialogSelect.xml
shutdownmenu WINDOW_DIALOG_BUTTON_MENU 10111 DialogButtonMenu.xml
playercontrols WINDOW_DIALOG_PLAYER_CONTROLS 10114 PlayerControls.xml
seekbar WINDOW_DIALOG_SEEK_BAR 10115 DialogSeekBar.xml
playerprocessinfo WINDOW_DIALOG_PLAYER_PROCESS_INFO 10116 DialogPlayerProcessInfo.xml
musicosd WINDOW_DIALOG_MUSIC_OSD 10120 MusicOSD.xml
visualisationpresetlist WINDOW_DIALOG_VIS_SETTINGS 10121
visualisationpresetlist WINDOW_DIALOG_VIS_PRESET_LIST 10122 DialogSelect.xml
osdvideosettings WINDOW_DIALOG_VIDEO_OSD_SETTINGS 10123 DialogSettings.xml
osdaudiosettings WINDOW_DIALOG_AUDIO_OSD_SETTINGS 10124 DialogSettings.xml
videobookmarks WINDOW_DIALOG_VIDEO_BOOKMARKS 10125 VideoOSDBookmarks.xml
filebrowser WINDOW_DIALOG_FILE_BROWSER 10126 FileBrowser.xml
networksetup WINDOW_DIALOG_NETWORK_SETUP 10128 DialogSettings.xml
mediasource WINDOW_DIALOG_MEDIA_SOURCE 10129 DialogMediaSource.xml
profilesettings WINDOW_DIALOG_PROFILE_SETTINGS 10130 DialogSettings.xml
locksettings WINDOW_DIALOG_LOCK_SETTINGS 10131 DialogSettings.xml
contentsettings WINDOW_DIALOG_CONTENT_SETTINGS 10132 DialogSettings.xml
libexportsettings WINDOW_DIALOG_LIBEXPORT_SETTINGS 10133 DialogSettings.xml
favourites WINDOW_DIALOG_FAVOURITES 10134 DialogFavourites.xml Deprecated. Will be removed in Kodi v21
songinformation WINDOW_DIALOG_SONG_INFO 10135 DialogMusicInfo.xml
smartplaylisteditor WINDOW_DIALOG_SMART_PLAYLIST_EDITOR 10136 SmartPlaylistEditor.xml
smartplaylistrule WINDOW_DIALOG_SMART_PLAYLIST_RULE 10137 SmartPlaylistRule.xml
busydialog WINDOW_DIALOG_BUSY 10138 DialogBusy.xml
pictureinfo WINDOW_DIALOG_PICTURE_INFO 10139 DialogPictureInfo.xml
addonsettings WINDOW_DIALOG_ADDON_SETTINGS 10140 DialogAddonSettings.xml
fullscreeninfo WINDOW_DIALOG_FULLSCREEN_INFO 10142 DialogFullScreenInfo.xml
sliderdialog WINDOW_DIALOG_SLIDER 10145 DialogSlider.xml
addoninformation WINDOW_DIALOG_ADDON_INFO 10146 DialogAddonInfo.xml
textviewer WINDOW_DIALOG_TEXT_VIEWER 10147 DialogTextViewer.xml
WINDOW_DIALOG_PLAY_EJECT 10148 DialogConfirm.xml
WINDOW_DIALOG_PERIPHERALS 10149 DialogSelect.xml
peripheralsettings WINDOW_DIALOG_PERIPHERAL_SETTINGS 10150 DialogSettings.xml
extendedprogressdialog WINDOW_DIALOG_EXT_PROGRESS 10151 DialogExtendedProgressBar.xml
mediafilter WINDOW_DIALOG_MEDIA_FILTER 10152 DialogSettings.xml
subtitlesearch WINDOW_DIALOG_SUBTITLES 10153 DialogSubtitles.xml
WINDOW_DIALOG_KEYBOARD_TOUCH 10156
osdcmssettings WINDOW_DIALOG_CMS_OSD_SETTINGS 10157 DialogSettings.xml
infoprovidersettings WINDOW_DIALOG_INFOPROVIDER_SETTINGS 10158 DialogSettings.xml
osdsubtitlesettings WINDOW_DIALOG_SUBTITLE_OSD_SETTINGS 10159 DialogSettings.xml
busydialognocancel WINDOW_DIALOG_BUSY_NOCANCEL 10160 DialogBusy.xml
musicplaylist WINDOW_MUSIC_PLAYLIST 10500 MyPlaylist.xml
music WINDOW_MUSIC_NAV 10502 MyMusicNav.xml
musicplaylisteditor WINDOW_MUSIC_PLAYLIST_EDITOR 10503 MyMusicPlaylistEditor.xml
teletext WINDOW_DIALOG_OSD_TELETEXT 10550
pvrguideinfo WINDOW_DIALOG_PVR_GUIDE_INFO 10600 DialogPVRInfo.xml
pvrrecordinginfo WINDOW_DIALOG_PVR_RECORDING_INFO 10601 DialogPVRInfo.xml
pvrtimersetting WINDOW_DIALOG_PVR_TIMER_SETTING 10602 DialogSettings.xml
pvrgroupmanager WINDOW_DIALOG_PVR_GROUP_MANAGER 10603 DialogPVRGroupManager.xml
pvrchannelmanager WINDOW_DIALOG_PVR_CHANNEL_MANAGER 10604 DialogPVRChannelManager.xml
pvrguidesearch WINDOW_DIALOG_PVR_GUIDE_SEARCH 10605 DialogPVRGuideSearch.xml
pvrchannelscan WINDOW_DIALOG_PVR_CHANNEL_SCAN 10606 none (unused)
pvrupdateprogress WINDOW_DIALOG_PVR_UPDATE_PROGRESS 10607 none (unused)
pvrosdchannels WINDOW_DIALOG_PVR_OSD_CHANNELS 10608 DialogPVRChannelsOSD.xml
pvrchannelguide WINDOW_DIALOG_PVR_CHANNEL_GUIDE 10609 DialogPVRChannelGuide.xml
pvrradiordsinfo WINDOW_DIALOG_PVR_RADIO_RDS_INFO 10610 DialogPVRRadioRDSInfo.xml
pvrrecordingsettings WINDOW_DIALOG_PVR_RECORDING_SETTING 10611 DialogSettings.xml
WINDOW_DIALOG_PVR_CLIENT_PRIORITIES 10612 DialogSettings.xml
pvrguidecontrols WINDOW_DIALOG_PVR_GUIDE_CONTROLS 10613 [2]
tvchannels WINDOW_TV_CHANNELS 10700 MyPVRChannels.xml
tvrecordings WINDOW_TV_RECORDINGS 10701 MyPVRRecordings.xml
tvguide WINDOW_TV_GUIDE 10702 MyPVRGuide.xml
tvtimers WINDOW_TV_TIMERS 10703 MyPVRTimers.xml
tvsearch WINDOW_TV_SEARCH 10704 MyPVRSearch.xml
radiochannels WINDOW_RADIO_CHANNELS 10705 MyPVRChannels.xml
radiorecordings WINDOW_RADIO_RECORDINGS 10706 MyPVRRecordings.xml
radioguide WINDOW_RADIO_GUIDE 10707 MyPVRGuide.xml
radiotimers WINDOW_RADIO_TIMERS 10708 MyPVRTimers.xml
radiosearch WINDOW_RADIO_SEARCH 10709 MyPVRSearch.xml
tvtimerrules WINDOW_TV_TIMER_RULES 10710 MyPVRTimers.xml
radiotimerrules WINDOW_RADIO_TIMER_RULES 10711 MyPVRTimers.xml
FullscreenLiveTV WINDOW_FULLSCREEN_LIVETV 10800 None (shortcut to fullscreenvideo)
fullscreenradio WINDOW_FULLSCREEN_RADIO 10801 None (shortcut to visualisation)
fullscreenlivetvpreview WINDOW_FULLSCREEN_LIVETV_PREVIEW 10802 None (shortcut to fullscreenlivetv)
fullscreenradiopreview WINDOW_FULLSCREEN_RADIO_PREVIEW 10803 None (shortcut to fullscreenradio
fullscreenlivetvinput WINDOW_FULLSCREEN_LIVETV_INPUT 10804 None (shortcut to fullscreenlivetv)
fullscreenradioinput WINDOW_FULLSCREEN_RADIO_INPUT 10805 None (shortcut to fullscreenradio)
gamecontrollers WINDOW_DIALOG_GAME_CONTROLLERS 10820 DialogGameControllers.xml
games WINDOW_GAMES 10821 MyGames.xml
gameosd WINDOW_DIALOG_GAME_OSD 10822 GameOSD.xml
gamevideofilter WINDOW_DIALOG_GAME_VIDEO_FILTER 10823 DialogSelect.xml
gameviewmode WINDOW_DIALOG_GAME_STRETCH_MODE 10824 DialogSelect.xml
gamevolume WINDOW_DIALOG_GAME_VOLUME 10825 DialogVolumeBar.xml
gameadvancedsettings WINDOW_DIALOG_GAME_ADVANCED_SETTINGS 10826 DialogAddonSettings.xml
gamevideorotation WINDOW_DIALOG_GAME_VIDEO_ROTATION 10827 DialogSelect.xml
gameports WINDOW_DIALOG_GAME_PORTS 10828 DialogGameControllers.xml [3]
ingamesaves WINDOW_DIALOG_IN_GAME_SAVES 10829 DialogSelect.xml [4]
gamesaves WINDOW_DIALOG_GAME_SAVES 10830 DialogSelect.xml [5]
gameagents WINDOW_DIALOG_GAME_AGENTS 10831 DialogGameControllers.xml [6]
Custom Skin Windows - - custom*.xml - WINDOW_ID's from 11100 to 11199 reserved for Skins
selectdialog WINDOW_DIALOG_SELECT 12000 DialogSelect.xml
musicinformation WINDOW_DIALOG_MUSIC_INFO 12001 DialogMusicInfo.xml
okdialog WINDOW_DIALOG_OK 12002 DialogConfirm.xml
movieinformation WINDOW_DIALOG_VIDEO_INFO 12003 DialogVideoInfo.xml
managevideoversions WINDOW_DIALOG_MANAGE_VIDEO_VERSIONS 12004 DialogVideoManager.xml Added in Kodi v21 Omega
fullscreenvideo WINDOW_FULLSCREEN_VIDEO 12005 VideoFullScreen.xml
visualisation WINDOW_VISUALISATION 12006 MusicVisualisation.xml
slideshow WINDOW_SLIDESHOW 12007 SlideShow.xml
dialogcolorpicker WINDOW_DIALOG_COLOR_PICKER 12008 DialogColorPicker.xml Added in Kodi v20 Nexus
selectvideoversion WINDOW_DIALOG_SELECT_VIDEO_VERSION 12015 DialogSelect.xml Added in Kodi v21 Omega
selectvideoextra WINDOW_DIALOG_SELECT_VIDEO_EXTRA 12016 DialogSelect.xml Added in Kodi v21 Omega
managevideoextras WINDOW_DIALOG_MANAGE_VIDEO_EXTRAS 12017 DialogVideoManager.xml Added in Kodi v21 Omega
weather WINDOW_WEATHER 12600 MyWeather.xml
screensaver WINDOW_SCREENSAVER 12900 none
videoosd WINDOW_DIALOG_VIDEO_OSD 12901 VideoOSD.xml
videomenu WINDOW_VIDEO_MENU 12902 none
videotimeseek WINDOW_VIDEO_TIME_SEEK 12905 none
fullscreengame WINDOW_FULLSCREEN_GAME 12906 none
splash WINDOW_SPLASH 12997
startwindow WINDOW_START 12998 shortcut to the current startwindow
startup WINDOW_STARTUP_ANIM 12999 Startup.xml
In addition, there are the following "special" windows whose id is not really a concern (and you'll notice isn't unique)
Python Windows - - WINDOW_ID's from 13000 to 13099 reserved for Python
addon - - WINDOW_ID's from 14000 to 14099 reserved for Addons



Removed window IDs

  • programssettings - Removed in ?
  • scripts - Removed in v10 Dharma
  • networksettings - Removed in v12 Frodo
  • musicscan - Removed in v12 Frodo
  • videoscan - Removed in v12 Frodo
  • videofiles - Removed in v13 Gotham
  • pvr - Replaced in v14 Helix with more specific PVR windows
  • karaoke - Removed in v16 Jarvis
  • musicoverlay - Removed in v16 Jarvis
  • videooverlay - Removed in v16 Jarvis
  • musicfiles - Removed in v16 Jarvis
  • infodialog - Removed in v17 Jarvis
  • video - Removed in v17 Krypton
  • videolibrary - Removed in v17 Krypton
  • musiclibrary - Removed in v17 Krypton
  • mutebug - Removed in v17 Krypton
  • videossettings - Removed in v17 Krypton
  • musicsettings - Removed in v17 Krypton
  • appearancesettings - Removed in v17 Krypton
  • picturessettings - Removed in v17 Krypton
  • weathersettings - Removed in v17 Krypton
  • osdaudiodspsettings - Removed in v18 Leia
  • testpattern - Removed in v18 Leia [7]
  • accesspoints - Removed in v19 Matrix [8]


References


See also



Return to top