2 * Copyright (C) 2005-2013 Team XBMC
5 * This Program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2, or (at your option)
10 * This Program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with XBMC; see the file COPYING. If not, see
17 * <http://www.gnu.org/licenses/>.
23 // Window ID defines to make the code a bit more readable
24 #define WINDOW_INVALID 9999 // do not change. value is used to avoid include in headers.
25 #define WINDOW_HOME 10000
26 #define WINDOW_PROGRAMS 10001
27 #define WINDOW_PICTURES 10002
28 #define WINDOW_FILES 10003
29 #define WINDOW_SETTINGS_MENU 10004
30 #define WINDOW_MUSIC 10005 // virtual window to return the music start window.
31 #define WINDOW_VIDEOS 10006
32 #define WINDOW_SYSTEM_INFORMATION 10007
33 #define WINDOW_TEST_PATTERN 10008
34 #define WINDOW_SCREEN_CALIBRATION 10011
36 #define WINDOW_SETTINGS_START 10012
37 #define WINDOW_SETTINGS_MYPICTURES 10012
38 #define WINDOW_SETTINGS_MYPROGRAMS 10013
39 #define WINDOW_SETTINGS_MYWEATHER 10014
40 #define WINDOW_SETTINGS_MYMUSIC 10015
41 #define WINDOW_SETTINGS_SYSTEM 10016
42 #define WINDOW_SETTINGS_MYVIDEOS 10017
43 #define WINDOW_SETTINGS_SERVICE 10018 // former (Eden) WINDOW_SETTINGS_NETWORK
44 #define WINDOW_SETTINGS_APPEARANCE 10019
46 #define WINDOW_SCRIPTS 10020 // virtual window for backward compatibility
47 #define WINDOW_SETTINGS_MYPVR 10021
49 #define WINDOW_VIDEO_FILES 10024
50 #define WINDOW_VIDEO_NAV 10025
51 #define WINDOW_VIDEO_PLAYLIST 10028
53 #define WINDOW_LOGIN_SCREEN 10029
54 #define WINDOW_SETTINGS_PROFILES 10034
55 #define WINDOW_SKIN_SETTINGS 10035
57 #define WINDOW_ADDON_BROWSER 10040
59 #define WINDOW_SCREENSAVER_DIM 97
60 #define WINDOW_DEBUG_INFO 98
61 #define WINDOW_DIALOG_POINTER 10099
62 #define WINDOW_DIALOG_YES_NO 10100
63 #define WINDOW_DIALOG_PROGRESS 10101
64 #define WINDOW_DIALOG_KEYBOARD 10103
65 #define WINDOW_DIALOG_VOLUME_BAR 10104
66 #define WINDOW_DIALOG_SUB_MENU 10105
67 #define WINDOW_DIALOG_CONTEXT_MENU 10106
68 #define WINDOW_DIALOG_KAI_TOAST 10107
69 #define WINDOW_DIALOG_NUMERIC 10109
70 #define WINDOW_DIALOG_GAMEPAD 10110
71 #define WINDOW_DIALOG_BUTTON_MENU 10111
72 #define WINDOW_DIALOG_MUTE_BUG 10113
73 #define WINDOW_DIALOG_PLAYER_CONTROLS 10114
74 #define WINDOW_DIALOG_SEEK_BAR 10115
75 #define WINDOW_DIALOG_MUSIC_OSD 10120
76 #define WINDOW_DIALOG_VIS_SETTINGS 10121
77 #define WINDOW_DIALOG_VIS_PRESET_LIST 10122
78 #define WINDOW_DIALOG_VIDEO_OSD_SETTINGS 10123
79 #define WINDOW_DIALOG_AUDIO_OSD_SETTINGS 10124
80 #define WINDOW_DIALOG_VIDEO_BOOKMARKS 10125
81 #define WINDOW_DIALOG_FILE_BROWSER 10126
82 #define WINDOW_DIALOG_NETWORK_SETUP 10128
83 #define WINDOW_DIALOG_MEDIA_SOURCE 10129
84 #define WINDOW_DIALOG_PROFILE_SETTINGS 10130
85 #define WINDOW_DIALOG_LOCK_SETTINGS 10131
86 #define WINDOW_DIALOG_CONTENT_SETTINGS 10132
87 #define WINDOW_DIALOG_FAVOURITES 10134
88 #define WINDOW_DIALOG_SONG_INFO 10135
89 #define WINDOW_DIALOG_SMART_PLAYLIST_EDITOR 10136
90 #define WINDOW_DIALOG_SMART_PLAYLIST_RULE 10137
91 #define WINDOW_DIALOG_BUSY 10138
92 #define WINDOW_DIALOG_PICTURE_INFO 10139
93 #define WINDOW_DIALOG_ADDON_SETTINGS 10140
94 #define WINDOW_DIALOG_ACCESS_POINTS 10141
95 #define WINDOW_DIALOG_FULLSCREEN_INFO 10142
96 #define WINDOW_DIALOG_KARAOKE_SONGSELECT 10143
97 #define WINDOW_DIALOG_KARAOKE_SELECTOR 10144
98 #define WINDOW_DIALOG_SLIDER 10145
99 #define WINDOW_DIALOG_ADDON_INFO 10146
100 #define WINDOW_DIALOG_TEXT_VIEWER 10147
101 #define WINDOW_DIALOG_PLAY_EJECT 10148
102 #define WINDOW_DIALOG_PERIPHERAL_MANAGER 10149
103 #define WINDOW_DIALOG_PERIPHERAL_SETTINGS 10150
104 #define WINDOW_DIALOG_EXT_PROGRESS 10151
105 #define WINDOW_DIALOG_MEDIA_FILTER 10152
106 #define WINDOW_DIALOG_SUBTITLES 10153
108 #define WINDOW_MUSIC_PLAYLIST 10500
109 #define WINDOW_MUSIC_FILES 10501
110 #define WINDOW_MUSIC_NAV 10502
111 #define WINDOW_MUSIC_PLAYLIST_EDITOR 10503
113 #define WINDOW_DIALOG_OSD_TELETEXT 10600
115 // PVR related Window and Dialog ID's
116 #define WINDOW_PVR 10601
117 #define WINDOW_DIALOG_PVR_GUIDE_INFO 10602
118 #define WINDOW_DIALOG_PVR_RECORDING_INFO 10603
119 #define WINDOW_DIALOG_PVR_TIMER_SETTING 10604
120 #define WINDOW_DIALOG_PVR_GROUP_MANAGER 10605
121 #define WINDOW_DIALOG_PVR_CHANNEL_MANAGER 10606
122 #define WINDOW_DIALOG_PVR_GUIDE_SEARCH 10607
123 #define WINDOW_DIALOG_PVR_CHANNEL_SCAN 10608
124 #define WINDOW_DIALOG_PVR_UPDATE_PROGRESS 10609
125 #define WINDOW_DIALOG_PVR_OSD_CHANNELS 10610
126 #define WINDOW_DIALOG_PVR_OSD_GUIDE 10611
127 #define WINDOW_DIALOG_PVR_OSD_DIRECTOR 10612
128 #define WINDOW_DIALOG_PVR_OSD_CUTTER 10613
129 #define WINDOW_FULLSCREEN_LIVETV 10614 // virtual window for PVR specific keymap bindings in fullscreen playback (which internally uses WINDOW_FULLSCREEN_VIDEO)
130 // PVR_WINDOW VIEWS = 10694-10699
132 //#define WINDOW_VIRTUAL_KEYBOARD 11000
133 #define WINDOW_DIALOG_SELECT 12000
134 #define WINDOW_DIALOG_MUSIC_INFO 12001
135 #define WINDOW_DIALOG_OK 12002
136 #define WINDOW_DIALOG_VIDEO_INFO 12003
137 #define WINDOW_FULLSCREEN_VIDEO 12005
138 #define WINDOW_VISUALISATION 12006
139 #define WINDOW_SLIDESHOW 12007
140 #define WINDOW_DIALOG_FILESTACKING 12008
141 #define WINDOW_KARAOKELYRICS 12009
142 #define WINDOW_WEATHER 12600
143 #define WINDOW_SCREENSAVER 12900
144 #define WINDOW_DIALOG_VIDEO_OSD 12901
146 #define WINDOW_VIDEO_MENU 12902
147 #define WINDOW_DIALOG_MUSIC_OVERLAY 12903
148 #define WINDOW_DIALOG_VIDEO_OVERLAY 12904
149 #define WINDOW_VIDEO_TIME_SEEK 12905 // virtual window for time seeking during fullscreen video
151 #define WINDOW_START 12998 // first window to load
152 #define WINDOW_STARTUP_ANIM 12999 // for startup animations
154 // WINDOW_ID's from 13000 to 13099 reserved for Python
156 #define WINDOW_PYTHON_START 13000
157 #define WINDOW_PYTHON_END 13099
159 // WINDOW_ID's from 14000 to 14099 reserved for Addons
161 #define WINDOW_ADDON_START 14000
162 #define WINDOW_ADDON_END 14099