1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
/*
* $Id$
*
* (C) 2006-2010 see AUTHORS
*
* This file is part of mplayerc.
*
* Mplayerc is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* Mplayerc is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
#include "stdafx.h"
#include "mplayerc.h"
#include "mainfrm.h"
#include "PlayerNavigationBar.h"
#include "afxwin.h"
// CPlayerCaptureBar
IMPLEMENT_DYNAMIC(CPlayerNavigationBar, baseCPlayerNavigationBar)
CPlayerNavigationBar::CPlayerNavigationBar()
{
}
CPlayerNavigationBar::~CPlayerNavigationBar()
{
}
BOOL CPlayerNavigationBar::Create(CWnd* pParentWnd)
{
if(!baseCPlayerNavigationBar::Create(_T("Navigation bar"), pParentWnd, ID_VIEW_NAVIGATION))
return FALSE;
m_pParent = pParentWnd;
m_navdlg.Create(this);
m_navdlg.ShowWindow(SW_SHOWNORMAL);
CRect r;
m_navdlg.GetWindowRect(r);
m_szMinVert = m_szVert = r.Size();
m_szMinHorz = m_szHorz = r.Size();
m_szMinFloat = m_szFloat = r.Size();
m_bFixedFloat = true;
m_szFixedFloat = r.Size();
return TRUE;
}
BOOL CPlayerNavigationBar::PreTranslateMessage(MSG* pMsg)
{
if(IsWindow(pMsg->hwnd) && IsVisible() && pMsg->message >= WM_KEYFIRST && pMsg->message <= WM_KEYLAST)
{
if(IsDialogMessage(pMsg))
return TRUE;
}
return __super::PreTranslateMessage(pMsg);
}
BEGIN_MESSAGE_MAP(CPlayerNavigationBar, baseCPlayerNavigationBar)
ON_WM_SIZE()
END_MESSAGE_MAP()
// CPlayerShaderEditorBar message handlers
void CPlayerNavigationBar::OnSize(UINT nType, int cx, int cy)
{
__super::OnSize(nType, cx, cy);
if(::IsWindow(m_navdlg.m_hWnd))
{
CRect r;
GetClientRect(r);
m_navdlg.MoveWindow(r);
r.DeflateRect(8,8,8,40);
m_navdlg.m_ChannelList.MoveWindow(r);
m_navdlg.m_ComboAudio.SetWindowPos(NULL, r.left,r.bottom +5, 0,0, SWP_NOSIZE | SWP_NOZORDER);
m_navdlg.m_ButtonInfo.SetWindowPos(NULL, r.left+90,r.bottom +5, 0,0, SWP_NOSIZE | SWP_NOZORDER);
m_navdlg.m_ButtonScan.SetWindowPos(NULL, r.left+145,r.bottom +5, 0,0, SWP_NOSIZE | SWP_NOZORDER);
}
/*
if (cy > 300)
m_navdlg.m_ChannelList.Size = System::Drawing::Size( cx - 20, cy - 85 );
if(::IsWindow(m_dlg.m_hWnd))
{
CRect r;
GetClientRect(r);
m_dlg.MoveWindow(r);
}
*/
}
void CPlayerNavigationBar::ShowControls(CWnd* pMainfrm, bool bShow)
{
CSize s = this->CalcFixedLayout(FALSE, TRUE);
((CMainFrame*) pMainfrm) ->ShowControlBar(this, bShow, TRUE);
WINDOWPLACEMENT wp;
wp.length = sizeof(wp);
GetWindowPlacement(&wp);
((CMainFrame*) pMainfrm)->RecalcLayout();
}
|