changed: progress control now can have an overlay texture
[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, int iPosX, int iPosY, DWORD dwWidth, DWORD dwHeight, CStdString& strBackGroundTexture,CStdString& strLeftTexture,CStdString& strMidTexture,CStdString& strRightTexture, CStdString& strOverlayTexture);
26   virtual ~CGUIProgressControl(void);
27   virtual void Render();
28   virtual bool CanFocus() const;  
29         virtual void PreAllocResources();
30         virtual void AllocResources();
31   virtual void FreeResources();
32   virtual bool OnMessage(CGUIMessage& message);
33         void                             SetPercentage(int iPercent);
34         int                              GetPercentage() const;
35         const CStdString& GetBackGroundTextureName() const { return m_guiBackground.GetFileName();};
36         const CStdString& GetBackTextureLeftName() const { return m_guiLeft.GetFileName();};
37         const CStdString& GetBackTextureRightName() const { return m_guiRight.GetFileName();};
38         const CStdString& GetBackTextureMidName() const { return m_guiMid.GetFileName();};
39         const CStdString& GetBackTextureOverlayName() const { return m_guiOverlay.GetFileName();};
40 protected:
41         CGUIImage                               m_guiBackground;
42         CGUIImage                               m_guiLeft;
43         CGUIImage                               m_guiRight;
44         CGUIImage                               m_guiMid;
45         CGUIImage                               m_guiOverlay;
46         int                                             m_iPercent;
47 };
48 #endif