[guilib] fix labelcontrols with auto width always being marked as dirty if they speci...
[vuplus_xbmc] / xbmc / guilib / WindowIDs.h
1 /*
2  *      Copyright (C) 2005-2013 Team XBMC
3  *      http://xbmc.org
4  *
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)
8  *  any later version.
9  *
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.
14  *
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/>.
18  *
19  */
20
21 #pragma once
22
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
35
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
45
46 #define WINDOW_SCRIPTS                    10020 // virtual window for backward compatibility
47 #define WINDOW_SETTINGS_MYPVR             10021
48
49 #define WINDOW_VIDEO_FILES                10024
50 #define WINDOW_VIDEO_NAV                  10025
51 #define WINDOW_VIDEO_PLAYLIST             10028
52
53 #define WINDOW_LOGIN_SCREEN               10029
54 #define WINDOW_SETTINGS_PROFILES          10034
55 #define WINDOW_SKIN_SETTINGS              10035
56
57 #define WINDOW_ADDON_BROWSER              10040
58
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
107
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
112
113 #define WINDOW_DIALOG_OSD_TELETEXT        10600
114
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
131
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
145
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
150
151 #define WINDOW_START                      12998 // first window to load
152 #define WINDOW_STARTUP_ANIM               12999 // for startup animations
153
154 // WINDOW_ID's from 13000 to 13099 reserved for Python
155
156 #define WINDOW_PYTHON_START               13000
157 #define WINDOW_PYTHON_END                 13099
158
159 // WINDOW_ID's from 14000 to 14099 reserved for Addons
160
161 #define WINDOW_ADDON_START                14000
162 #define WINDOW_ADDON_END                  14099
163