Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
|
#include <GUIWindow.h>
Classes | |
struct | icompare |
Public Member Functions | |
CGUIWindow (int id, const std::string &xmlFile) | |
~CGUIWindow (void) override | |
bool | Initialize () |
bool | Load (const std::string &strFileName, bool bContainsPath=false) |
void | CenterWindow () |
void | DoProcess (unsigned int currentTime, CDirtyRegionList &dirtyregions) override |
void | DoRender () override |
Main render function, called every frame. Window classes should override this only if they need to alter how something is rendered. General updating on a per-frame basis should be handled in FrameMove instead, as DoRender is not necessarily re-entrant. | |
void | AfterRender () |
Do any post render activities. Check if window closing animation is finished and finalize window closing. | |
virtual void | FrameMove () |
Main update function, called every frame prior to rendering Any window that requires updating on a frame by frame basis (such as to maintain timers and the like) should override this function. | |
void | Close (bool forceClose=false, int nextWindowID=0, bool enableSound=true, bool bWait=true) |
bool | OnAction (const CAction &action) override |
virtual bool | OnBack (int actionID) |
virtual bool | OnInfo (int actionID) |
virtual void | ClearBackground () |
Clear the background (if necessary) prior to rendering the window. | |
bool | OnMove (int fromControl, int moveAction) |
bool | OnMessage (CGUIMessage &message) override |
bool | ControlGroupHasFocus (int groupID, int controlID) |
void | SetID (int id) override |
virtual bool | HasID (int controlID) const |
const std::vector< int > & | GetIDRange () const |
int | GetPreviousWindow () |
CRect | GetScaledBounds () const |
void | ClearAll () override |
virtual void | AllocResources (bool forceLoad=false) |
void | FreeResources (bool forceUnLoad=false) override |
void | DynamicResourceAlloc (bool bOnOff) override |
virtual bool | IsDialog () const |
virtual bool | IsDialogRunning () const |
virtual bool | IsModalDialog () const |
virtual bool | IsMediaWindow () const |
virtual bool | HasListItems () const |
virtual bool | IsSoundEnabled () const |
virtual CFileItemPtr | GetCurrentListItem (int offset=0) |
virtual int | GetViewContainerID () const |
virtual int | GetViewCount () const |
virtual bool | CanBeActivated () const |
virtual bool | IsActive () const |
void | SetCoordsRes (const RESOLUTION_INFO &res) |
const RESOLUTION_INFO & | GetCoordsRes () const |
void | SetLoadType (LOAD_TYPE loadType) |
LOAD_TYPE | GetLoadType () |
int | GetRenderOrder () |
void | SetInitialVisibility () override |
bool | IsVisible () const override |
virtual bool | HasVisibleControls () |
bool | IsAnimating (ANIMATION_TYPE animType) override |
bool | IsCustom () const |
Return if the window is a custom window. | |
void | SetCustom (bool custom) |
Mark this window as custom window. | |
void | DisableAnimations () |
virtual void | ResetControlStates () |
void | UpdateControlStats () override |
void | SetRunActionsManually () |
void | RunLoadActions () const |
void | RunUnloadActions () const |
void | SetProperty (const std::string &key, const CVariant &value) |
Set a property Sets the value of a property referenced by a key. | |
CVariant | GetProperty (const std::string &key) const |
Retrieve a property. | |
void | ClearProperties () |
Clear a all the window's properties. | |
bool | HasSaveLastControl () const |
virtual void | OnDeinitWindow (int nextWindowID) |
void | AllocResources () override |
Public Member Functions inherited from CGUIControlGroup | |
CGUIControlGroup () | |
CGUIControlGroup (int parentID, int controlID, float posX, float posY, float width, float height) | |
CGUIControlGroup (const CGUIControlGroup &from) | |
~CGUIControlGroup (void) override | |
CGUIControlGroup * | Clone () const override |
void | Process (unsigned int currentTime, CDirtyRegionList &dirtyregions) override |
void | Render () override |
void | RenderEx () override |
virtual bool | SendControlMessage (CGUIMessage &message) |
bool | HasFocus () const override |
bool | CanFocus () const override |
void | AssignDepth () override |
EVENT_RESULT | SendMouseEvent (const CPoint &point, const KODI::MOUSE::CMouseEvent &event) override |
React to a mouse event. | |
void | UnfocusFromPoint (const CPoint &point) override |
Unfocus the control if the given point on screen is not within it's boundary. | |
bool | HasAnimation (ANIMATION_TYPE anim) override |
void | QueueAnimation (ANIMATION_TYPE anim) override |
void | ResetAnimation (ANIMATION_TYPE anim) override |
void | ResetAnimations () override |
int | GetFocusedControlID () const |
CGUIControl * | GetFocusedControl () const |
virtual CGUIControl * | GetFirstFocusableControl (int id) |
virtual void | AddControl (CGUIControl *control, int position=-1) |
bool | InsertControl (CGUIControl *control, const CGUIControl *insertPoint) |
virtual bool | RemoveControl (const CGUIControl *control) |
void | SetDefaultControl (int id, bool always) |
void | SetRenderFocusedLast (bool renderLast) |
void | SaveStates (std::vector< CControlState > &states) override |
bool | IsGroup () const override |
Public Member Functions inherited from CGUIControlLookup | |
CGUIControlLookup ()=default | |
CGUIControlLookup (int parentID, int controlID, float posX, float posY, float width, float height) | |
CGUIControlLookup (const CGUIControlLookup &from) | |
~CGUIControlLookup (void) override=default | |
CGUIControl * | GetControl (int id, std::vector< CGUIControl * > *idCollector=nullptr) override |
Public Member Functions inherited from CGUIControl | |
CGUIControl () | |
CGUIControl (int parentID, int controlID, float posX, float posY, float width, float height) | |
CGUIControl (const CGUIControl &) | |
virtual | ~CGUIControl (void) |
bool | HasProcessed () const |
Returns whether or not we have processed. | |
virtual void | OnUp () |
virtual void | OnDown () |
virtual void | OnLeft () |
virtual void | OnRight () |
virtual bool | OnBack () |
virtual bool | OnInfo () |
virtual void | OnNextControl () |
virtual void | OnPrevControl () |
virtual void | OnFocus () |
virtual void | OnUnFocus () |
virtual bool | HitTest (const CPoint &point) const |
Used to test whether the point is inside a control. | |
virtual int | GetID (void) const |
int | GetParentID () const |
virtual bool | IsDynamicallyAllocated () |
bool | IsVisibleFromSkin () const |
virtual bool | IsDisabled () const |
virtual void | SetPosition (float posX, float posY) |
virtual void | SetHitRect (const CRect &rect, const KODI::UTILS::COLOR::Color &color) |
virtual void | SetCamera (const CPoint &camera) |
virtual void | SetStereoFactor (const float &factor) |
bool | SetColorDiffuse (const KODI::GUILIB::GUIINFO::CGUIInfoColor &color) |
CPoint | GetRenderPosition () const |
virtual float | GetXPosition () const |
virtual float | GetYPosition () const |
virtual float | GetWidth () const |
virtual float | GetHeight () const |
void | MarkDirtyRegion (const unsigned int dirtyState=DIRTY_STATE_CONTROL) |
bool | IsControlDirty () const |
const CRect & | GetRenderRegion () const |
return the render region in screen coordinates of this control | |
virtual CRect | CalcRenderRegion () const |
calculate the render region in parentcontrol coordinates of this control Called during process to update m_renderRegion | |
void | SetActions (const ActionMap &actions) |
void | SetAction (int actionID, const CGUIAction &action, bool replace=true) |
Set actions to perform on navigation Navigations are set if replace is true or if there is no previously set action. | |
CGUIAction | GetAction (int actionID) const |
Get an action the control can be perform. | |
bool | Navigate (int direction) const |
Start navigating in given direction. | |
virtual void | SetFocus (bool focus) |
virtual void | SetWidth (float width) |
virtual void | SetHeight (float height) |
virtual void | SetVisible (bool bVisible, bool setVisState=false) |
void | SetVisibleCondition (const std::string &expression, const std::string &allowHiddenFocus="") |
bool | HasVisibleCondition () const |
void | SetEnableCondition (const std::string &expression) |
virtual void | UpdateVisibility (const CGUIListItem *item) |
virtual void | SetEnabled (bool bEnable) |
virtual void | SetInvalid () |
virtual void | SetPulseOnSelect (bool pulse) |
virtual std::string | GetDescription () const |
virtual std::string | GetDescriptionByIndex (int index) const |
void | SetAnimations (const std::vector< CAnimation > &animations) |
const std::vector< CAnimation > & | GetAnimations () const |
CAnimation * | GetAnimation (ANIMATION_TYPE type, bool checkConditions=true) |
virtual void | UpdateInfo (const CGUIListItem *item=NULL) |
virtual void | SetPushUpdates (bool pushUpdates) |
virtual bool | IsContainer () const |
virtual bool | GetCondition (int condition, int data) const |
void | SetParentControl (CGUIControl *control) |
CGUIControl * | GetParentControl (void) const |
void | SetControlStats (GUICONTROLSTATS *controlStats) |
GUICONTROLTYPES | GetControlType () const |
bool | IsControlRenderable () |
Test whether the control is "drawable" (not a group or similar) | |
Protected Member Functions | |
EVENT_RESULT | OnMouseEvent (const CPoint &point, const KODI::MOUSE::CMouseEvent &event) override |
Perform a mouse action. | |
virtual bool | LoadXML (const std::string &strPath, const std::string &strLowerPath) |
Load the window XML from the given path. | |
virtual bool | Load (TiXmlElement *pRootElement) |
Loads the window from the given XML element. | |
virtual std::unique_ptr< TiXmlElement > | Prepare (const std::unique_ptr< TiXmlElement > &rootElement) |
Prepare the XML for load. | |
bool | NeedLoad () const |
Check if window needs a (re)load. The window need to be (re)loaded when window is not loaded or include conditions values were changed. | |
virtual void | SetDefaults () |
virtual void | OnWindowUnload () |
virtual void | OnWindowLoaded () |
virtual void | OnInitWindow () |
Called on window open. | |
void | Close_Internal (bool forceClose=false, int nextWindowID=0, bool enableSound=true) |
EVENT_RESULT | OnMouseAction (const CAction &action) |
bool | Animate (unsigned int currentTime) override |
bool | CheckAnimation (ANIMATION_TYPE animType) override |
virtual void | SaveControlStates () |
virtual void | RestoreControlStates () |
void | OnEditChanged (int id, std::string &text) |
bool | SendMessage (int message, int id, int param1=0, int param2=0) |
void | LoadControl (TiXmlElement *pControl, CGUIControlGroup *pGroup, const CRect &rect) |
CPoint | GetPosition () const override |
Grabs the window's top,left position in skin coordinates The window origin may change based on <origin> tag conditions in the skin. | |
Protected Member Functions inherited from CGUIControlLookup | |
bool | IsValidControl (const CGUIControl *control) const |
Check whether a given control is valid Runs through controls and returns whether this control is valid. Only functional for controls with non-zero id. | |
std::pair< LookupMap::const_iterator, LookupMap::const_iterator > | GetLookupControls (int controlId) const |
void | AddLookup (CGUIControl *control) |
void | RemoveLookup (CGUIControl *control) |
void | RemoveLookup () |
const LookupMap & | GetLookup () const |
void | ClearLookup () |
Protected Member Functions inherited from CGUIControl | |
virtual bool | OnMouseOver (const CPoint &point) |
Called when the mouse is over the control. Default implementation selects the control. | |
virtual bool | CanFocusFromPoint (const CPoint &point) const |
Test whether we can focus a control from a point on screen. | |
virtual bool | UpdateColors (const CGUIListItem *item) |
void | UpdateStates (ANIMATION_TYPE type, ANIMATION_PROCESS currentProcess, ANIMATION_STATE currentState) |
bool | SendWindowMessage (CGUIMessage &message) const |
Additional Inherited Members | |
Protected Types inherited from CGUIControlGroup | |
typedef std::vector< CGUIControl * >::iterator | iControls |
typedef std::vector< CGUIControl * >::const_iterator | ciControls |
typedef std::vector< CGUIControl * >::reverse_iterator | rControls |
typedef std::vector< CGUIControl * >::const_reverse_iterator | crControls |
Protected Types inherited from CGUIControlLookup | |
typedef std::multimap< int, CGUIControl * > | LookupMap |
Static Protected Attributes inherited from CGUIControl | |
static const unsigned int | DIRTY_STATE_CONTROL = 1 |
static const unsigned int | DIRTY_STATE_CHILD = 2 |
CGUIWindow::CGUIWindow | ( | int | id, |
const std::string & | xmlFile ) |
|
override |
void CGUIWindow::AfterRender | ( | ) |
Do any post render activities. Check if window closing animation is finished and finalize window closing.
|
overridevirtual |
Reimplemented from CGUIControlGroup.
Reimplemented in ADDON::CGUIAddonWindow, CGUIWindowSettingsScreenCalibration, and XBMCAddon::xbmcgui::WindowXMLInterceptor.
Reimplemented from CGUIControl.
|
inlinevirtual |
Reimplemented in PVR::CGUIDialogPVRTimerSettings, and PVR::CGUIWindowPVRBase.
void CGUIWindow::CenterWindow | ( | ) |
|
overrideprotectedvirtual |
Reimplemented from CGUIControl.
|
overridevirtual |
Reimplemented from CGUIControlGroup.
|
virtual |
Clear the background (if necessary) prior to rendering the window.
Reimplemented in CGUIWindowFullScreen, and KODI::RETRO::CGameWindowFullScreen.
void CGUIWindow::ClearProperties | ( | ) |
Clear a all the window's properties.
void CGUIWindow::Close | ( | bool | forceClose = false, |
int | nextWindowID = 0, | ||
bool | enableSound = true, | ||
bool | bWait = true ) |
|
protected |
void CGUIWindow::DisableAnimations | ( | ) |
|
overridevirtual |
Reimplemented from CGUIControl.
Reimplemented in CGUIWindowSettingsScreenCalibration.
|
overridevirtual |
Main render function, called every frame. Window classes should override this only if they need to alter how something is rendered. General updating on a per-frame basis should be handled in FrameMove instead, as DoRender is not necessarily re-entrant.
Reimplemented from CGUIControl.
Reimplemented in CGUIWindowSettingsScreenCalibration.
Reimplemented from CGUIControlGroup.
|
inlinevirtual |
Main update function, called every frame prior to rendering Any window that requires updating on a frame by frame basis (such as to maintain timers and the like) should override this function.
Reimplemented in CGUIDialogAudioSettings, CGUIDialogButtonMenu, CGUIDialogFileBrowser, CGUIDialogKaiToast, CGUIDialogMusicOSD, CGUIDialogNumeric, CGUIDialogPictureInfo, CGUIDialogPlayEject, CGUIDialogSeekBar, CGUIDialogSubtitleSettings, CGUIDialogVideoOSD, CGUIWindowFullScreen, CGUIWindowLoginScreen, CGUIWindowMusicNav, CGUIWindowSettingsScreenCalibration, CGUIWindowSystemInfo, CGUIWindowVisualisation, CGUIWindowWeather, KODI::GAME::CDialogGameSaves, KODI::GAME::CDialogGameVideoSelect, KODI::GAME::CGUIAgentWindow, KODI::GAME::CGUIPortWindow, and KODI::RETRO::CGameWindowFullScreen.
Reimplemented from CGUIControlGroup.
Reimplemented in CGUIWindowSettingsScreenCalibration, and XBMCAddon::xbmcgui::WindowXMLInterceptor.
|
inline |
|
inlinevirtual |
|
inline |
|
inline |
|
overrideprotectedvirtual |
Grabs the window's top,left position in skin coordinates The window origin may change based on <origin>
tag conditions in the skin.
Reimplemented from CGUIControl.
|
inline |
CVariant CGUIWindow::GetProperty | ( | const std::string & | key | ) | const |
Retrieve a property.
key | name of the property to retrieve |
|
inline |
CRect CGUIWindow::GetScaledBounds | ( | ) | const |
|
inlinevirtual |
Reimplemented in CGUIDialogFileBrowser, CGUIMediaWindow, and CGUIWindowLoginScreen.
|
inlinevirtual |
Reimplemented in CGUIMediaWindow.
|
inlinevirtual |
Reimplemented in CGUIDialogAddonInfo, CGUIDialogContentSettings, CGUIDialogFileBrowser, CGUIDialogInfoProviderSettings, CGUIDialogLibExportSettings, CGUIDialogMusicInfo, CGUIDialogSongInfo, CGUIDialogVideoInfo, CGUIMediaWindow, CGUIWindowLoginScreen, PVR::CGUIDialogPVRChannelManager, PVR::CGUIDialogPVRGuideInfo, and PVR::CGUIDialogPVRRecordingInfo.
|
inline |
|
inlinevirtual |
Reimplemented in CGUIWindowFullScreen, and KODI::RETRO::CGameWindowFullScreen.
bool CGUIWindow::Initialize | ( | ) |
|
virtual |
|
overridevirtual |
Reimplemented from CGUIControlGroup.
|
inline |
Return if the window is a custom window.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in ADDON::CGUIAddonWindowDialog, CGUIDialog, and XBMCAddon::xbmcgui::Interceptor< CGUIMediaWindow >.
|
inlinevirtual |
Reimplemented in ADDON::CGUIAddonWindow, CGUIMediaWindow, and XBMCAddon::xbmcgui::Interceptor< CGUIMediaWindow >.
|
inlinevirtual |
Reimplemented in ADDON::CGUIAddonWindowDialog, CGUIDialog, and XBMCAddon::xbmcgui::Interceptor< CGUIMediaWindow >.
|
inlinevirtual |
Reimplemented in CGUIDialog.
|
inlineoverridevirtual |
Reimplemented from CGUIControl.
|
protectedvirtual |
Loads the window from the given XML element.
pRootElement | the XML element |
Reimplemented in CGUIDialog, and CGUIMediaWindow.
|
protected |
|
protectedvirtual |
Load the window XML from the given path.
strPath | the path to the window XML |
strLowerPath | a lowered path to the window XML |
Reimplemented in XBMCAddon::xbmcgui::WindowXMLInterceptor.
|
protected |
Check if window needs a (re)load. The window need to be (re)loaded when window is not loaded or include conditions values were changed.
Reimplemented from CGUIControlGroup.
Reimplemented in CGUIWindowFavourites, CGUIWindowFileManager, CGUIWindowFullScreen, CGUIWindowHome, CGUIWindowLoginScreen, CGUIWindowMusicBase, CGUIWindowMusicNav, CGUIWindowMusicPlayList, CGUIWindowMusicPlaylistEditor, CGUIWindowScreensaver, CGUIWindowSettingsCategory, CGUIWindowSettingsScreenCalibration, CGUIWindowSlideShow, CGUIWindowSplash, CGUIWindowStartup, CGUIWindowVideoBase, CGUIWindowVideoNav, CGUIWindowVideoPlaylist, CGUIWindowVisualisation, PVR::CGUIWindowPVRBase, PVR::CGUIWindowPVRChannelsBase, PVR::CGUIWindowPVRGuideBase, PVR::CGUIWindowPVRProvidersBase, PVR::CGUIWindowPVRRecordingsBase, PVR::CGUIWindowPVRSearchBase, PVR::CGUIWindowPVRTimersBase, XBMCAddon::xbmcgui::Interceptor< CGUIMediaWindow >, and XBMCAddon::xbmcgui::WindowXMLInterceptor.
Reimplemented in CGUIDialog, CGUIDialogBusy, CGUIDialogCMSSettings, CGUIDialogColorPicker, CGUIDialogFileBrowser, CGUIDialogMediaSource, CGUIDialogNetworkSetup, CGUIDialogNumeric, CGUIDialogProgress, CGUIDialogSelect, CGUIDialogSettingsBase, CGUIDialogSmartPlaylistEditor, CGUIDialogSmartPlaylistRule, CGUIDialogSongInfo, CGUIDialogTeletext, CGUIDialogYesNo, CGUIMediaWindow, CGUIWindowFileManager, CGUIWindowLoginScreen, CGUIWindowMusicBase, CGUIWindowMusicPlayList, CGUIWindowMusicPlaylistEditor, CGUIWindowSettingsCategory, CGUIWindowVideoPlaylist, and XBMCAddon::xbmcgui::Interceptor< CGUIMediaWindow >.
Reimplemented in CGUIDialog, CGUIDialogBoxBase, CGUIDialogColorPicker, CGUIDialogContextMenu, CGUIDialogKeyboardGeneric, CGUIDialogMediaSource, CGUIDialogNetworkSetup, CGUIDialogNumeric, CGUIDialogPictureInfo, CGUIDialogSelect, CGUIDialogSmartPlaylistEditor, CGUIDialogSmartPlaylistRule, CGUIDialogTeletext, CGUIDialogTextViewer, CGUIDialogVideoManager, CGUIDialogVisualisationPresetList, CGUIWindowSlideShow, CGUIWindowStartup, KODI::GAME::CDialogGameOSD, KODI::GAME::CDialogGameSaves, KODI::GAME::CDialogGameVideoSelect, KODI::GAME::CDialogGameVolume, KODI::GAME::CGUIAgentWindow, KODI::GAME::CGUIControllerWindow, KODI::GAME::CGUIPortWindow, KODI::RETRO::CGameWindowFullScreen, PVR::CGUIDialogPVRChannelGuide, PVR::CGUIDialogPVRChannelManager, PVR::CGUIDialogPVRChannelsOSD, PVR::CGUIDialogPVRGroupManager, PVR::CGUIDialogPVRItemsViewBase, PVR::CGUIWindowPVRBase, PVR::CGUIWindowPVRGuideBase, PVR::CGUIWindowPVRRecordingsBase, and XBMCAddon::xbmcgui::Interceptor< CGUIMediaWindow >.
Reimplemented in PVR::CGUIDialogPVRGuideInfo, and PVR::CGUIDialogPVRRecordingInfo.
Called on window open.
Reimplemented in CGUIDialogBoxBase, CGUIDialogColorPicker, CGUIDialogContentSettings, CGUIDialogContextMenu, CGUIDialogGamepad, CGUIDialogInfoProviderSettings, CGUIDialogKeyboardGeneric, CGUIDialogKeyboardTouch, CGUIDialogLibExportSettings, CGUIDialogMediaFilter, CGUIDialogMusicInfo, CGUIDialogNetworkSetup, CGUIDialogNumeric, CGUIDialogOK, CGUIDialogPictureInfo, CGUIDialogPlayEject, CGUIDialogProgress, CGUIDialogSelect, CGUIDialogSettingsBase, CGUIDialogSmartPlaylistEditor, CGUIDialogSmartPlaylistRule, CGUIDialogSongInfo, CGUIDialogSubtitles, CGUIDialogTeletext, CGUIDialogVideoInfo, CGUIDialogVideoManager, CGUIDialogVisualisationPresetList, CGUIDialogYesNo, CGUIMediaWindow, CGUIWindowFileManager, CGUIWindowHome, CGUIWindowLoginScreen, CGUIWindowMusicBase, CGUIWindowPictures, CGUIWindowScreensaver, CGUIWindowSettingsProfile, CGUIWindowSplash, CGUIWindowWeather, KODI::GAME::CDialogGameOSD, KODI::GAME::CDialogGameSaves, KODI::GAME::CDialogGameVideoSelect, KODI::GAME::CDialogGameVolume, KODI::GAME::CGUIAgentWindow, KODI::GAME::CGUIControllerWindow, KODI::GAME::CGUIPortWindow, KODI::RETRO::CGameWindowFullScreen, PVR::CGUIDialogPVRChannelGuide, PVR::CGUIDialogPVRChannelManager, PVR::CGUIDialogPVRChannelsOSD, PVR::CGUIDialogPVRGroupManager, PVR::CGUIDialogPVRGuideInfo, PVR::CGUIDialogPVRGuideSearch, PVR::CGUIDialogPVRItemsViewBase, PVR::CGUIDialogPVRRadioRDSInfo, PVR::CGUIWindowPVRBase, and PVR::CGUIWindowPVRGuideBase.
|
overridevirtual |
Reimplemented from CGUIControlGroup.
Reimplemented in CGUIWindowAddonBrowser, CGUIWindowDebugInfo, CGUIWindowEventLog, CGUIWindowFavourites, CGUIWindowFileManager, CGUIWindowFullScreen, CGUIWindowHome, CGUIWindowLoginScreen, CGUIWindowMusicBase, CGUIWindowMusicNav, CGUIWindowMusicPlayList, CGUIWindowMusicPlaylistEditor, CGUIWindowPictures, CGUIWindowPrograms, CGUIWindowScreensaver, CGUIWindowSettingsCategory, CGUIWindowSettingsProfile, CGUIWindowSettingsScreenCalibration, CGUIWindowSlideShow, CGUIWindowSystemInfo, CGUIWindowVideoBase, CGUIWindowVideoNav, CGUIWindowVideoPlaylist, CGUIWindowVisualisation, CGUIWindowWeather, KODI::GAME::CGUIWindowGames, PVR::CGUIWindowPVRBase, PVR::CGUIWindowPVRChannelsBase, PVR::CGUIWindowPVRGuideBase, PVR::CGUIWindowPVRProvidersBase, PVR::CGUIWindowPVRRecordingsBase, PVR::CGUIWindowPVRSearchBase, PVR::CGUIWindowPVRTimersBase, and XBMCAddon::xbmcgui::Interceptor< CGUIMediaWindow >.
|
protected |
|
overrideprotectedvirtual |
Perform a mouse action.
Mouse actions are sent from the window to all controls, and each control can react based on the event and location of the actions.
point | the location in transformed skin coordinates from the upper left corner of the parent control. |
event | the mouse event to perform |
Reimplemented from CGUIControl.
Reimplemented in CGUIWindowFullScreen, CGUIWindowSlideShow, and CGUIWindowVisualisation.
|
protectedvirtual |
Reimplemented in CGUIDialog, CGUIDialogColorPicker, CGUIDialogContextMenu, CGUIDialogFileBrowser, CGUIDialogKeyboardGeneric, CGUIDialogMediaFilter, CGUIDialogProfileSettings, CGUIDialogProgress, CGUIDialogSelect, CGUIDialogSlider, CGUIDialogVideoBookmarks, CGUIMediaWindow, CGUIWindowFullScreen, CGUIWindowLoginScreen, CGUIWindowMusicNav, CGUIWindowPointer, CGUIWindowSettingsCategory, KODI::GAME::CDialogGameSaves, KODI::GAME::CDialogGameVideoSelect, KODI::GAME::CGUIAgentWindow, KODI::GAME::CGUIPortWindow, KODI::RETRO::CGameWindowFullScreen, PVR::CGUIDialogPVRChannelManager, PVR::CGUIDialogPVRGroupManager, PVR::CGUIDialogPVRGuideSearch, PVR::CGUIDialogPVRItemsViewBase, and PVR::CGUIWindowPVRRecordingsBase.
|
inlineprotectedvirtual |
Reimplemented in CGUIDialogColorPicker, CGUIDialogFileBrowser, CGUIDialogSelect, CGUIDialogVideoBookmarks, CGUIMediaWindow, CGUIWindowLoginScreen, KODI::GAME::CDialogGameSaves, KODI::GAME::CDialogGameVideoSelect, KODI::GAME::CGUIAgentWindow, KODI::GAME::CGUIPortWindow, PVR::CGUIDialogPVRChannelManager, PVR::CGUIDialogPVRGroupManager, and PVR::CGUIDialogPVRItemsViewBase.
|
protectedvirtual |
Prepare the XML for load.
rootElement | the original XML element |
|
virtual |
|
protectedvirtual |
Reimplemented in CGUIMediaWindow, and PVR::CGUIDialogPVRChannelsOSD.
void CGUIWindow::RunLoadActions | ( | ) | const |
void CGUIWindow::RunUnloadActions | ( | ) | const |
|
protectedvirtual |
Reimplemented in CGUIMediaWindow, and PVR::CGUIDialogPVRChannelsOSD.
|
inline |
Mark this window as custom window.
custom | true if this window is a custom window, false if not |
|
protectedvirtual |
Reimplemented in CGUIDialog.
Reimplemented from CGUIControl.
|
overridevirtual |
Reimplemented from CGUIControlGroup.
Set a property Sets the value of a property referenced by a key.
key | name of the property to set |
value | value to set, may be a string, integer, boolean or double. |
void CGUIWindow::SetRunActionsManually | ( | ) |
|
inlineoverridevirtual |
Reimplemented from CGUIControl.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
id of child control that wishes to receive all mouse events
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
window root xml definition after resolving any skin includes. Stored to avoid parsing the XML every time the window is loaded.