New OSD
[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 #include "gui3d.h"
11 #include "guicontrol.h"
12 #include "guimessage.h"
13 #include "guiImage.h"
14 #include "stdstring.h"
15 using namespace std;
16
17 /*!
18         \ingroup controls
19         \brief 
20         */
21 class CGUIProgressControl :
22   public CGUIControl
23 {
24 public:
25   CGUIProgressControl(DWORD dwParentID, DWORD dwControlId, DWORD dwPosX, DWORD dwPosY, DWORD dwWidth, DWORD dwHeight, CStdString& strBackGroundTexture,CStdString& strLeftTexture,CStdString& strMidTexture,CStdString& strRightTexture);
26   virtual ~CGUIProgressControl(void);
27   virtual void Render();
28   virtual bool CanFocus() const;  
29         virtual void AllocResources();
30   virtual void FreeResources();
31   virtual bool OnMessage(CGUIMessage& message);
32         void                             SetPercentage(int iPercent);
33         int                              GetPercentage() const;
34         const CStdString& GetBackGroundTextureName() const { return m_guiBackground.GetFileName();};
35         const CStdString& GetBackTextureLeftName() const { return m_guiLeft.GetFileName();};
36         const CStdString& GetBackTextureRightName() const { return m_guiRight.GetFileName();};
37         const CStdString& GetBackTextureMidName() const { return m_guiMid.GetFileName();};
38 protected:
39         CGUIImage                               m_guiBackground;
40         CGUIImage                               m_guiLeft;
41         CGUIImage                               m_guiRight;
42         CGUIImage                               m_guiMid;
43         int                                             m_iPercent;
44 };
45 #endif