Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
GUIInfoManager.cpp File Reference
#include "GUIInfoManager.h"
#include <algorithm>
#include <cmath>
#include <functional>
#include <iterator>
#include <memory>
#include "Application.h"
#include "FileItem.h"
#include "ServiceBroker.h"
#include "URL.h"
#include "Util.h"
#include "cores/DataCacheCore.h"
#include "filesystem/File.h"
#include "guilib/guiinfo/GUIInfo.h"
#include "guilib/guiinfo/GUIInfoHelper.h"
#include "guilib/guiinfo/GUIInfoLabels.h"
#include "input/WindowTranslator.h"
#include "interfaces/AnnouncementManager.h"
#include "interfaces/info/InfoExpression.h"
#include "messaging/ApplicationMessenger.h"
#include "settings/SkinSettings.h"
#include "utils/CharsetConverter.h"
#include "utils/StringUtils.h"
#include "utils/URIUtils.h"
#include "utils/log.h"

Classes

struct  infomap
 

Functions

bool InfoBoolComparator (const InfoPtr &right, const InfoPtr &left)
 

Variables

const infomap string_bools []
 
const infomap integer_bools []
 
const infomap player_labels []
 
const infomap player_param [] = {{ "art", PLAYER_ITEM_ART }}
 
const infomap player_times []
 
const infomap player_process []
 
const infomap weather []
 
const infomap system_labels []
 
const infomap system_param []
 
const infomap network_labels []
 
const infomap musicpartymode []
 
const infomap musicplayer []
 
const infomap videoplayer []
 
const infomap retroplayer []
 
const infomap mediacontainer []
 
const infomap container_bools []
 
const infomap container_ints []
 
const infomap container_str []
 
const infomap listitem_labels []
 
const infomap visualisation []
 
const infomap fanart_labels []
 
const infomap skin_labels []
 
const infomap window_bools []
 
const infomap control_labels []
 
const infomap playlist []
 
const infomap pvr []
 
const infomap pvr_times []
 
const infomap rds []
 
const infomap slideshow []
 

Function Documentation

◆ InfoBoolComparator()

bool InfoBoolComparator ( const InfoPtr right,
const InfoPtr left 
)

Variable Documentation

◆ container_bools

const infomap container_bools[]
Initial value:
={{ "onnext", CONTAINER_MOVE_NEXT },
{ "onprevious", CONTAINER_MOVE_PREVIOUS },
{ "onscrollnext", CONTAINER_SCROLL_NEXT },
{ "onscrollprevious", CONTAINER_SCROLL_PREVIOUS },
{ "numpages", CONTAINER_NUM_PAGES },
{ "numitems", CONTAINER_NUM_ITEMS },
{ "numnonfolderitems", CONTAINER_NUM_NONFOLDER_ITEMS },
{ "numallitems", CONTAINER_NUM_ALL_ITEMS },
{ "currentpage", CONTAINER_CURRENT_PAGE },
{ "scrolling", CONTAINER_SCROLLING },
{ "hasnext", CONTAINER_HAS_NEXT },
{ "hasparent", CONTAINER_HAS_PARENT_ITEM },
{ "hasprevious", CONTAINER_HAS_PREVIOUS },
{ "canfilter", CONTAINER_CAN_FILTER },
{ "canfilteradvanced",CONTAINER_CAN_FILTERADVANCED },
{ "filtered", CONTAINER_FILTERED },
{ "isupdating", CONTAINER_ISUPDATING }}
#define CONTAINER_SCROLL_PREVIOUS
Definition: GUIInfoLabels.h:284
#define CONTAINER_SCROLL_NEXT
Definition: GUIInfoLabels.h:288
#define CONTAINER_NUM_NONFOLDER_ITEMS
Definition: GUIInfoLabels.h:324
#define CONTAINER_SCROLLING
Definition: GUIInfoLabels.h:294
#define CONTAINER_NUM_PAGES
Definition: GUIInfoLabels.h:313
#define CONTAINER_NUM_ITEMS
Definition: GUIInfoLabels.h:298
#define CONTAINER_MOVE_PREVIOUS
Definition: GUIInfoLabels.h:285
#define CONTAINER_ISUPDATING
Definition: GUIInfoLabels.h:289
#define CONTAINER_HAS_PREVIOUS
Definition: GUIInfoLabels.h:311
#define CONTAINER_CAN_FILTERADVANCED
Definition: GUIInfoLabels.h:281
#define CONTAINER_CAN_FILTER
Definition: GUIInfoLabels.h:280
#define CONTAINER_HAS_PARENT_ITEM
Definition: GUIInfoLabels.h:279
#define CONTAINER_FILTERED
Definition: GUIInfoLabels.h:282
#define CONTAINER_HAS_NEXT
Definition: GUIInfoLabels.h:310
#define CONTAINER_NUM_ALL_ITEMS
Definition: GUIInfoLabels.h:323
#define CONTAINER_MOVE_NEXT
Definition: GUIInfoLabels.h:287
#define CONTAINER_CURRENT_PAGE
Definition: GUIInfoLabels.h:314

◆ container_ints

const infomap container_ints[]
Initial value:
= {{ "row", CONTAINER_ROW },
{ "column", CONTAINER_COLUMN },
{ "position", CONTAINER_POSITION },
{ "currentitem", CONTAINER_CURRENT_ITEM },
{ "subitem", CONTAINER_SUBITEM },
{ "hasfocus", CONTAINER_HAS_FOCUS }}
#define CONTAINER_COLUMN
Definition: GUIInfoLabels.h:307
#define CONTAINER_SUBITEM
Definition: GUIInfoLabels.h:312
#define CONTAINER_POSITION
Definition: GUIInfoLabels.h:308
#define CONTAINER_ROW
Definition: GUIInfoLabels.h:306
#define CONTAINER_CURRENT_ITEM
Definition: GUIInfoLabels.h:303
#define CONTAINER_HAS_FOCUS
Definition: GUIInfoLabels.h:305

◆ container_str

const infomap container_str[]
Initial value:
= {{ "property", CONTAINER_PROPERTY },
{ "content", CONTAINER_CONTENT },
{ "art", CONTAINER_ART }}
#define CONTAINER_PROPERTY
Definition: GUIInfoLabels.h:296
#define CONTAINER_CONTENT
Definition: GUIInfoLabels.h:300
#define CONTAINER_ART
Definition: GUIInfoLabels.h:304

◆ control_labels

const infomap control_labels[]
Initial value:
= {{ "hasfocus", CONTROL_HAS_FOCUS },
{ "isvisible", CONTROL_IS_VISIBLE },
{ "isenabled", CONTROL_IS_ENABLED },
{ "getlabel", CONTROL_GET_LABEL }}
#define CONTROL_IS_ENABLED
Definition: GUIInfoLabels.h:681
#define CONTROL_HAS_FOCUS
Definition: GUIInfoLabels.h:684
#define CONTROL_IS_VISIBLE
Definition: GUIInfoLabels.h:682
#define CONTROL_GET_LABEL
Definition: GUIInfoLabels.h:680

◆ fanart_labels

const infomap fanart_labels[]
Initial value:
= {{ "color1", FANART_COLOR1 },
{ "color2", FANART_COLOR2 },
{ "color3", FANART_COLOR3 },
{ "image", FANART_IMAGE }}
#define FANART_COLOR3
Definition: GUIInfoLabels.h:506
#define FANART_IMAGE
Definition: GUIInfoLabels.h:507
#define FANART_COLOR2
Definition: GUIInfoLabels.h:505
#define FANART_COLOR1
Definition: GUIInfoLabels.h:504

◆ integer_bools

const infomap integer_bools[]
Initial value:
= {{ "isequal", INTEGER_IS_EQUAL },
{ "isgreater", INTEGER_GREATER_THAN },
{ "isgreaterorequal", INTEGER_GREATER_OR_EQUAL },
{ "isless", INTEGER_LESS_THAN },
{ "islessorequal", INTEGER_LESS_OR_EQUAL }}
#define INTEGER_IS_EQUAL
Definition: GUIInfoLabels.h:354
#define INTEGER_LESS_THAN
Definition: GUIInfoLabels.h:357
#define INTEGER_GREATER_OR_EQUAL
Definition: GUIInfoLabels.h:356
#define INTEGER_GREATER_THAN
Definition: GUIInfoLabels.h:355
#define INTEGER_LESS_OR_EQUAL
Definition: GUIInfoLabels.h:358

◆ listitem_labels

const infomap listitem_labels[]

◆ mediacontainer

const infomap mediacontainer[]
Initial value:
= {{ "hasfiles", CONTAINER_HASFILES },
{ "hasfolders", CONTAINER_HASFOLDERS },
{ "isstacked", CONTAINER_STACKED },
{ "folderpath", CONTAINER_FOLDERPATH },
{ "foldername", CONTAINER_FOLDERNAME },
{ "pluginname", CONTAINER_PLUGINNAME },
{ "plugincategory", CONTAINER_PLUGINCATEGORY },
{ "viewmode", CONTAINER_VIEWMODE },
{ "viewcount", CONTAINER_VIEWCOUNT },
{ "totaltime", CONTAINER_TOTALTIME },
{ "totalwatched", CONTAINER_TOTALWATCHED },
{ "totalunwatched", CONTAINER_TOTALUNWATCHED },
{ "hasthumb", CONTAINER_HAS_THUMB },
{ "sortmethod", CONTAINER_SORT_METHOD },
{ "sortorder", CONTAINER_SORT_ORDER },
{ "showplot", CONTAINER_SHOWPLOT },
{ "showtitle", CONTAINER_SHOWTITLE }}
#define CONTAINER_HASFILES
Definition: GUIInfoLabels.h:290
#define CONTAINER_HAS_THUMB
Definition: GUIInfoLabels.h:301
#define CONTAINER_STACKED
Definition: GUIInfoLabels.h:292
#define CONTAINER_FOLDERPATH
Definition: GUIInfoLabels.h:299
#define CONTAINER_VIEWMODE
Definition: GUIInfoLabels.h:309
#define CONTAINER_HASFOLDERS
Definition: GUIInfoLabels.h:291
#define CONTAINER_SHOWPLOT
Definition: GUIInfoLabels.h:315
#define CONTAINER_SORT_METHOD
Definition: GUIInfoLabels.h:302
#define CONTAINER_PLUGINNAME
Definition: GUIInfoLabels.h:295
#define CONTAINER_SORT_ORDER
Definition: GUIInfoLabels.h:317
#define CONTAINER_FOLDERNAME
Definition: GUIInfoLabels.h:293
#define CONTAINER_TOTALWATCHED
Definition: GUIInfoLabels.h:318
#define CONTAINER_PLUGINCATEGORY
Definition: GUIInfoLabels.h:322
#define CONTAINER_TOTALUNWATCHED
Definition: GUIInfoLabels.h:319
#define CONTAINER_VIEWCOUNT
Definition: GUIInfoLabels.h:320
#define CONTAINER_TOTALTIME
Definition: GUIInfoLabels.h:316
#define CONTAINER_SHOWTITLE
Definition: GUIInfoLabels.h:321

◆ musicpartymode

const infomap musicpartymode[]
Initial value:
= {{ "enabled", MUSICPM_ENABLED },
{ "songsplayed", MUSICPM_SONGSPLAYED },
{ "matchingsongs", MUSICPM_MATCHINGSONGS },
{ "matchingsongspicked", MUSICPM_MATCHINGSONGSPICKED },
{ "matchingsongsleft", MUSICPM_MATCHINGSONGSLEFT },
{ "relaxedsongspicked", MUSICPM_RELAXEDSONGSPICKED },
{ "randomsongspicked", MUSICPM_RANDOMSONGSPICKED }}
#define MUSICPM_RELAXEDSONGSPICKED
Definition: GUIInfoLabels.h:331
#define MUSICPM_RANDOMSONGSPICKED
Definition: GUIInfoLabels.h:332
#define MUSICPM_SONGSPLAYED
Definition: GUIInfoLabels.h:327
#define MUSICPM_MATCHINGSONGS
Definition: GUIInfoLabels.h:328
#define MUSICPM_MATCHINGSONGSPICKED
Definition: GUIInfoLabels.h:329
#define MUSICPM_MATCHINGSONGSLEFT
Definition: GUIInfoLabels.h:330
#define MUSICPM_ENABLED
Definition: GUIInfoLabels.h:326

◆ musicplayer

const infomap musicplayer[]

◆ network_labels

const infomap network_labels[]
Initial value:
= {{ "isdhcp", NETWORK_IS_DHCP },
{ "ipaddress", NETWORK_IP_ADDRESS },
{ "linkstate", NETWORK_LINK_STATE },
{ "macaddress", NETWORK_MAC_ADDRESS },
{ "subnetmask", NETWORK_SUBNET_MASK },
{ "gatewayaddress", NETWORK_GATEWAY_ADDRESS },
{ "dns1address", NETWORK_DNS1_ADDRESS },
{ "dns2address", NETWORK_DNS2_ADDRESS },
{ "dhcpaddress", NETWORK_DHCP_ADDRESS }}
#define NETWORK_DNS2_ADDRESS
Definition: GUIInfoLabels.h:152
#define NETWORK_IS_DHCP
Definition: GUIInfoLabels.h:147
#define NETWORK_IP_ADDRESS
Definition: GUIInfoLabels.h:145
#define NETWORK_LINK_STATE
Definition: GUIInfoLabels.h:148
#define NETWORK_SUBNET_MASK
Definition: GUIInfoLabels.h:149
#define NETWORK_MAC_ADDRESS
Definition: GUIInfoLabels.h:146
#define NETWORK_DNS1_ADDRESS
Definition: GUIInfoLabels.h:151
#define NETWORK_DHCP_ADDRESS
Definition: GUIInfoLabels.h:153
#define NETWORK_GATEWAY_ADDRESS
Definition: GUIInfoLabels.h:150

◆ player_labels

const infomap player_labels[]

◆ player_param

const infomap player_param[] = {{ "art", PLAYER_ITEM_ART }}

◆ player_process

const infomap player_process[]
Initial value:
=
{
{ "videodecoder", PLAYER_PROCESS_VIDEODECODER },
{ "deintmethod", PLAYER_PROCESS_DEINTMETHOD },
{ "pixformat", PLAYER_PROCESS_PIXELFORMAT },
{ "videowidth", PLAYER_PROCESS_VIDEOWIDTH },
{ "videoheight", PLAYER_PROCESS_VIDEOHEIGHT },
{ "videofps", PLAYER_PROCESS_VIDEOFPS },
{ "videodar", PLAYER_PROCESS_VIDEODAR },
{ "videohwdecoder", PLAYER_PROCESS_VIDEOHWDECODER },
{ "audiodecoder", PLAYER_PROCESS_AUDIODECODER },
{ "audiochannels", PLAYER_PROCESS_AUDIOCHANNELS },
{ "audiosamplerate", PLAYER_PROCESS_AUDIOSAMPLERATE },
{ "audiobitspersample", PLAYER_PROCESS_AUDIOBITSPERSAMPLE }
}
#define PLAYER_PROCESS_AUDIOCHANNELS
Definition: GUIInfoLabels.h:666
#define PLAYER_PROCESS_VIDEODAR
Definition: GUIInfoLabels.h:663
#define PLAYER_PROCESS_VIDEOWIDTH
Definition: GUIInfoLabels.h:660
#define PLAYER_PROCESS_VIDEOHWDECODER
Definition: GUIInfoLabels.h:664
#define PLAYER_PROCESS_VIDEOHEIGHT
Definition: GUIInfoLabels.h:661
#define PLAYER_PROCESS_AUDIOSAMPLERATE
Definition: GUIInfoLabels.h:667
#define PLAYER_PROCESS_PIXELFORMAT
Definition: GUIInfoLabels.h:659
#define PLAYER_PROCESS_DEINTMETHOD
Definition: GUIInfoLabels.h:658
#define PLAYER_PROCESS_VIDEODECODER
Definition: GUIInfoLabels.h:657
#define PLAYER_PROCESS_AUDIODECODER
Definition: GUIInfoLabels.h:665
#define PLAYER_PROCESS_VIDEOFPS
Definition: GUIInfoLabels.h:662
#define PLAYER_PROCESS_AUDIOBITSPERSAMPLE
Definition: GUIInfoLabels.h:668

◆ player_times

const infomap player_times[]
Initial value:
= {{ "seektime", PLAYER_SEEKTIME },
{ "seekoffset", PLAYER_SEEKOFFSET },
{ "seekstepsize", PLAYER_SEEKSTEPSIZE },
{ "timeremaining", PLAYER_TIME_REMAINING },
{ "timespeed", PLAYER_TIME_SPEED },
{ "time", PLAYER_TIME },
{ "duration", PLAYER_DURATION },
{ "finishtime", PLAYER_FINISH_TIME },
{ "starttime", PLAYER_START_TIME },
{ "seeknumeric", PLAYER_SEEKNUMERIC } }
#define PLAYER_DURATION
Definition: GUIInfoLabels.h:37
#define PLAYER_TIME_SPEED
Definition: GUIInfoLabels.h:45
#define PLAYER_SEEKSTEPSIZE
Definition: GUIInfoLabels.h:63
#define PLAYER_SEEKNUMERIC
Definition: GUIInfoLabels.h:68
#define PLAYER_TIME_REMAINING
Definition: GUIInfoLabels.h:36
#define PLAYER_FINISH_TIME
Definition: GUIInfoLabels.h:46
#define PLAYER_SEEKTIME
Definition: GUIInfoLabels.h:32
#define PLAYER_START_TIME
Definition: GUIInfoLabels.h:59
#define PLAYER_SEEKOFFSET
Definition: GUIInfoLabels.h:54
#define PLAYER_TIME
Definition: GUIInfoLabels.h:35

◆ playlist

const infomap playlist[]
Initial value:
= {{ "length", PLAYLIST_LENGTH },
{ "position", PLAYLIST_POSITION },
{ "random", PLAYLIST_RANDOM },
{ "repeat", PLAYLIST_REPEAT },
{ "israndom", PLAYLIST_ISRANDOM },
{ "isrepeat", PLAYLIST_ISREPEAT },
{ "isrepeatone", PLAYLIST_ISREPEATONE }}
#define PLAYLIST_POSITION
Definition: GUIInfoLabels.h:335
#define PLAYLIST_REPEAT
Definition: GUIInfoLabels.h:337
#define PLAYLIST_LENGTH
Definition: GUIInfoLabels.h:334
#define PLAYLIST_RANDOM
Definition: GUIInfoLabels.h:336
#define PLAYLIST_ISREPEAT
Definition: GUIInfoLabels.h:339
#define PLAYLIST_ISRANDOM
Definition: GUIInfoLabels.h:338
#define PLAYLIST_ISREPEATONE
Definition: GUIInfoLabels.h:340

◆ pvr

const infomap pvr[]

◆ pvr_times

const infomap pvr_times[]
Initial value:
= {{ "epgeventduration", PVR_EPG_EVENT_DURATION },
{ "epgeventelapsedtime", PVR_EPG_EVENT_ELAPSED_TIME },
{ "epgeventremainingtime", PVR_EPG_EVENT_REMAINING_TIME },
{ "epgeventfinishtime", PVR_EPG_EVENT_FINISH_TIME },
{ "epgeventseektime", PVR_EPG_EVENT_SEEK_TIME },
{ "timeshiftstart", PVR_TIMESHIFT_START_TIME },
{ "timeshiftend", PVR_TIMESHIFT_END_TIME },
{ "timeshiftcur", PVR_TIMESHIFT_PLAY_TIME },
{ "timeshiftoffset", PVR_TIMESHIFT_OFFSET },
{ "timeshiftprogressduration", PVR_TIMESHIFT_PROGRESS_DURATION },
{ "timeshiftprogressstarttime", PVR_TIMESHIFT_PROGRESS_START_TIME },
{ "timeshiftprogressendtime", PVR_TIMESHIFT_PROGRESS_END_TIME }}
#define PVR_EPG_EVENT_DURATION
Definition: GUIInfoLabels.h:555
#define PVR_EPG_EVENT_REMAINING_TIME
Definition: GUIInfoLabels.h:593
#define PVR_TIMESHIFT_OFFSET
Definition: GUIInfoLabels.h:595
#define PVR_TIMESHIFT_PROGRESS_DURATION
Definition: GUIInfoLabels.h:598
#define PVR_TIMESHIFT_PROGRESS_END_TIME
Definition: GUIInfoLabels.h:604
#define PVR_TIMESHIFT_PROGRESS_START_TIME
Definition: GUIInfoLabels.h:603
#define PVR_EPG_EVENT_FINISH_TIME
Definition: GUIInfoLabels.h:594
#define PVR_EPG_EVENT_SEEK_TIME
Definition: GUIInfoLabels.h:596
#define PVR_TIMESHIFT_START_TIME
Definition: GUIInfoLabels.h:572
#define PVR_EPG_EVENT_ELAPSED_TIME
Definition: GUIInfoLabels.h:556
#define PVR_TIMESHIFT_END_TIME
Definition: GUIInfoLabels.h:573
#define PVR_TIMESHIFT_PLAY_TIME
Definition: GUIInfoLabels.h:574

◆ rds

const infomap rds[]

◆ retroplayer

const infomap retroplayer[]
Initial value:
=
{
{ "videofilter", RETROPLAYER_VIDEO_FILTER},
{ "stretchmode", RETROPLAYER_STRETCH_MODE},
{ "videorotation", RETROPLAYER_VIDEO_ROTATION},
}
#define RETROPLAYER_VIDEO_ROTATION
Definition: GUIInfoLabels.h:277
#define RETROPLAYER_STRETCH_MODE
Definition: GUIInfoLabels.h:276
#define RETROPLAYER_VIDEO_FILTER
Definition: GUIInfoLabels.h:275

◆ skin_labels

const infomap skin_labels[]
Initial value:
= {{ "currenttheme", SKIN_THEME },
{ "currentcolourtheme",SKIN_COLOUR_THEME },
{ "aspectratio", SKIN_ASPECT_RATIO},
{ "font", SKIN_FONT}}
#define SKIN_COLOUR_THEME
Definition: GUIInfoLabels.h:364
#define SKIN_ASPECT_RATIO
Definition: GUIInfoLabels.h:366
#define SKIN_THEME
Definition: GUIInfoLabels.h:363
#define SKIN_FONT
Definition: GUIInfoLabels.h:367

◆ slideshow

const infomap slideshow[]

◆ string_bools

const infomap string_bools[]
Initial value:
= {{ "isempty", STRING_IS_EMPTY },
{ "isequal", STRING_IS_EQUAL },
{ "startswith", STRING_STARTS_WITH },
{ "endswith", STRING_ENDS_WITH },
{ "contains", STRING_CONTAINS }}
#define STRING_ENDS_WITH
Definition: GUIInfoLabels.h:351
#define STRING_IS_EQUAL
Definition: GUIInfoLabels.h:349
#define STRING_STARTS_WITH
Definition: GUIInfoLabels.h:350
#define STRING_IS_EMPTY
Definition: GUIInfoLabels.h:348
#define STRING_CONTAINS
Definition: GUIInfoLabels.h:352

◆ system_labels

const infomap system_labels[]

◆ system_param

const infomap system_param[]
Initial value:
= {{ "hasalarm", SYSTEM_HAS_ALARM },
{ "hascoreid", SYSTEM_HAS_CORE_ID },
{ "setting", SYSTEM_SETTING },
{ "hasaddon", SYSTEM_HAS_ADDON },
{ "coreusage", SYSTEM_GET_CORE_USAGE }}
#define SYSTEM_GET_CORE_USAGE
Definition: GUIInfoLabels.h:388
#define SYSTEM_SETTING
Definition: GUIInfoLabels.h:393
#define SYSTEM_HAS_CORE_ID
Definition: GUIInfoLabels.h:389
#define SYSTEM_HAS_ALARM
Definition: GUIInfoLabels.h:104
#define SYSTEM_HAS_ADDON
Definition: GUIInfoLabels.h:394

◆ videoplayer

const infomap videoplayer[]

◆ visualisation

const infomap visualisation[]
Initial value:
= {{ "locked", VISUALISATION_LOCKED },
{ "preset", VISUALISATION_PRESET },
{ "haspresets", VISUALISATION_HAS_PRESETS },
{ "name", VISUALISATION_NAME },
{ "enabled", VISUALISATION_ENABLED }}
#define VISUALISATION_NAME
Definition: GUIInfoLabels.h:344
#define VISUALISATION_ENABLED
Definition: GUIInfoLabels.h:345
#define VISUALISATION_LOCKED
Definition: GUIInfoLabels.h:342
#define VISUALISATION_HAS_PRESETS
Definition: GUIInfoLabels.h:346
#define VISUALISATION_PRESET
Definition: GUIInfoLabels.h:343

◆ weather

const infomap weather[]
Initial value:
= {{ "isfetched", WEATHER_IS_FETCHED },
{ "conditions", WEATHER_CONDITIONS_TEXT },
{ "temperature", WEATHER_TEMPERATURE },
{ "location", WEATHER_LOCATION },
{ "fanartcode", WEATHER_FANART_CODE },
{ "plugin", WEATHER_PLUGIN },
{ "conditionsicon", WEATHER_CONDITIONS_ICON }}
#define WEATHER_PLUGIN
Definition: GUIInfoLabels.h:80
#define WEATHER_CONDITIONS_TEXT
Definition: GUIInfoLabels.h:75
#define WEATHER_TEMPERATURE
Definition: GUIInfoLabels.h:76
#define WEATHER_LOCATION
Definition: GUIInfoLabels.h:77
#define WEATHER_IS_FETCHED
Definition: GUIInfoLabels.h:78
#define WEATHER_CONDITIONS_ICON
Definition: GUIInfoLabels.h:81
#define WEATHER_FANART_CODE
Definition: GUIInfoLabels.h:79

◆ window_bools

const infomap window_bools[]
Initial value:
= {{ "ismedia", WINDOW_IS_MEDIA },
{ "is", WINDOW_IS },
{ "isactive", WINDOW_IS_ACTIVE },
{ "isvisible", WINDOW_IS_VISIBLE },
{ "istopmost", WINDOW_IS_DIALOG_TOPMOST },
{ "isdialogtopmost", WINDOW_IS_DIALOG_TOPMOST },
{ "ismodaldialogtopmost", WINDOW_IS_MODAL_DIALOG_TOPMOST },
{ "previous", WINDOW_PREVIOUS },
{ "next", WINDOW_NEXT }}
#define WINDOW_IS
Definition: GUIInfoLabels.h:676
#define WINDOW_IS_ACTIVE
Definition: GUIInfoLabels.h:675
#define WINDOW_IS_MEDIA
Definition: GUIInfoLabels.h:674
#define WINDOW_NEXT
Definition: GUIInfoLabels.h:672
#define WINDOW_IS_VISIBLE
Definition: GUIInfoLabels.h:671
#define WINDOW_PREVIOUS
Definition: GUIInfoLabels.h:673
#define WINDOW_IS_MODAL_DIALOG_TOPMOST
Definition: GUIInfoLabels.h:678
#define WINDOW_IS_DIALOG_TOPMOST
Definition: GUIInfoLabels.h:677