00001 /* 00002 * Copyright (C) 2003-2005 Gabest 00003 * http://www.gabest.org 00004 * 00005 * This Program is free software; you can redistribute it and/or modify 00006 * it under the terms of the GNU General Public License as published by 00007 * the Free Software Foundation; either version 2, or (at your option) 00008 * any later version. 00009 * 00010 * This Program is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 * GNU General Public License for more details. 00014 * 00015 * You should have received a copy of the GNU General Public License 00016 * along with GNU Make; see the file COPYING. If not, write to 00017 * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. 00018 * http://www.gnu.org/copyleft/gpl.html 00019 * 00020 */ 00021 00022 #pragma once 00023 00024 #include "VolumeCtrl.h" 00025 00026 // CPlayerToolBar 00027 00028 class CPlayerToolBar : public CToolBar 00029 { 00030 DECLARE_DYNAMIC(CPlayerToolBar) 00031 00032 private: 00033 bool IsMuted(); 00034 void SetMute(bool fMute = true); 00035 00036 public: 00037 CPlayerToolBar(); 00038 virtual ~CPlayerToolBar(); 00039 00040 int GetVolume(); 00041 void SetVolume(int volume); 00042 __declspec(property(get=GetVolume, put=SetVolume)) int Volume; 00043 00044 void ArrangeControls(); 00045 00046 CVolumeCtrl m_volctrl; 00047 00048 // Overrides 00049 // ClassWizard generated virtual function overrides 00050 //{{AFX_VIRTUAL(CPlayerToolBar) 00051 virtual BOOL Create(CWnd* pParentWnd); 00052 virtual BOOL PreCreateWindow(CREATESTRUCT& cs); 00053 //}}AFX_VIRTUAL 00054 00055 // Generated message map functions 00056 protected: 00057 //{{AFX_MSG(CPlayerToolBar) 00058 afx_msg void OnPaint(); 00059 afx_msg void OnSize(UINT nType, int cx, int cy); 00060 afx_msg void OnInitialUpdate(); 00061 afx_msg BOOL OnVolumeMute(UINT nID); 00062 afx_msg void OnUpdateVolumeMute(CCmdUI* pCmdUI); 00063 afx_msg BOOL OnVolumeUp(UINT nID); 00064 afx_msg BOOL OnVolumeDown(UINT nID); 00065 afx_msg void OnNcPaint(); 00066 afx_msg void OnLButtonDown(UINT nFlags, CPoint point); 00067 //}}AFX_MSG 00068 DECLARE_MESSAGE_MAP() 00069 };