Update for tabs->spaces conversion. See: http://www.xboxmediaplayer.de/cgi-bin/forum...
[xbmc:xbmc-antiquated.git] / XBMC / guilib / GUIProgressControl.h
1 /*!
2 \file GUIProgressControl.h
3 \brief 
4 */
5
6 #ifndef GUILIB_GUIPROGRESSCONTROL_H
7 #define GUILIB_GUIPROGRESSCONTROL_H
8
9 #pragma once
10
11 #include "GUIImage.h"
12
13 /*!
14  \ingroup controls
15  \brief 
16  */
17 class CGUIProgressControl :
18       public CGUIControl
19 {
20 public:
21   CGUIProgressControl(DWORD dwParentID, DWORD dwControlId, int iPosX, int iPosY, DWORD dwWidth, DWORD dwHeight, CStdString& strBackGroundTexture, CStdString& strLeftTexture, CStdString& strMidTexture, CStdString& strRightTexture, CStdString& strOverlayTexture);
22   virtual ~CGUIProgressControl(void);
23   virtual void Render();
24   virtual bool CanFocus() const;
25   virtual void PreAllocResources();
26   virtual void AllocResources();
27   virtual void FreeResources();
28   virtual bool OnMessage(CGUIMessage& message);
29   void SetPercentage(int iPercent);
30   int GetPercentage() const;
31   const CStdString& GetBackGroundTextureName() const { return m_guiBackground.GetFileName();};
32   const CStdString& GetBackTextureLeftName() const { return m_guiLeft.GetFileName();};
33   const CStdString& GetBackTextureRightName() const { return m_guiRight.GetFileName();};
34   const CStdString& GetBackTextureMidName() const { return m_guiMid.GetFileName();};
35   const CStdString& GetBackTextureOverlayName() const { return m_guiOverlay.GetFileName();};
36 protected:
37   CGUIImage m_guiBackground;
38   CGUIImage m_guiLeft;
39   CGUIImage m_guiRight;
40   CGUIImage m_guiMid;
41   CGUIImage m_guiOverlay;
42   int m_iPercent;
43 };
44 #endif