12 #include "GUITexture.h" 14 #include "threads/SystemClock.h" 26 void LoadLayout(TiXmlElement *layout,
int context,
bool focused,
float maxWidth,
float maxHeight);
27 void Process(
CGUIListItem *item,
int parentID,
unsigned int currentTime, CDirtyRegionList &dirtyregions);
29 float Size(ORIENTATION orientation)
const;
30 unsigned int GetFocusedItem()
const;
31 void SetFocusedItem(
unsigned int focus);
32 bool IsAnimating(ANIMATION_TYPE animType);
33 void ResetAnimation(ANIMATION_TYPE animType);
34 void SetInvalid() { m_invalidated =
true; }
35 void FreeResources(
bool immediately =
false);
36 void SetParentControl(
CGUIControl* control) { m_group.SetParentControl(control); }
39 void CreateListControlLayouts(
float width,
float height,
bool focused,
const CLabelInfo &labelInfo,
const CLabelInfo &labelInfo2,
const CTextureInfo &texture,
const CTextureInfo &textureFocus,
float texHeight,
float iconWidth,
float iconHeight,
const std::string &nofocusCondition,
const std::string &focusCondition);
42 void SetWidth(
float width);
43 void SetHeight(
float height);
44 void SelectItemFromPoint(
const CPoint &point);
49 void DumpTextureUse();
51 bool CheckCondition();
59 bool m_focused{
false};
60 bool m_invalidated{
true};
62 INFO::InfoPtr m_condition;
64 std::chrono::milliseconds m_infoUpdateMillis =
Definition: GUIInfoBool.h:29
a group of controls within a list/panel container
Definition: GUIListGroup.h:22
Definition: GUIListItem.h:30
Definition: SystemClock.h:31
Base class for controls.
Definition: GUIControl.h:75
Definition: GUIListItemLayout.h:20
Definition: GUITexture.h:51
Definition: GUILabel.h:22
Definition: SmartPlayList.cpp:137
group of controls, useful for remembering last control + animating/hiding together ...
Definition: GUIControlGroup.h:24
Represents a file on a share.
Definition: FileItem.h:102