diff options
author | XhmikosR <xhmikosr@users.sourceforge.net> | 2012-05-18 19:40:28 +0400 |
---|---|---|
committer | XhmikosR <xhmikosr@users.sourceforge.net> | 2012-05-18 19:40:28 +0400 |
commit | 66c1047db0a900ac48b92df42b85e4ac8273e036 (patch) | |
tree | 4723b0e6916fc196c7329494f3f117a314446c71 /src/apps/mplayerc/PlayerNavigationDialog.cpp | |
parent | 9d39498d16550238f6424bb6713f708f604e25f5 (diff) |
move apps/MPCTestAPI and apps/mplayerc one dir up
git-svn-id: https://mpc-hc.svn.sourceforge.net/svnroot/mpc-hc/trunk@4789 10f7b99b-c216-0410-bff0-8a66a9350fd8
Diffstat (limited to 'src/apps/mplayerc/PlayerNavigationDialog.cpp')
-rw-r--r-- | src/apps/mplayerc/PlayerNavigationDialog.cpp | 228 |
1 files changed, 0 insertions, 228 deletions
diff --git a/src/apps/mplayerc/PlayerNavigationDialog.cpp b/src/apps/mplayerc/PlayerNavigationDialog.cpp deleted file mode 100644 index bcb252aeb..000000000 --- a/src/apps/mplayerc/PlayerNavigationDialog.cpp +++ /dev/null @@ -1,228 +0,0 @@ -/*
- * $Id$
- *
- * (C) 2006-2012 see Authors.txt
- *
- * This file is part of MPC-HC.
- *
- * MPC-HC 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.
- *
- * MPC-HC 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 "PlayerNavigationDialog.h"
-#include "../../DSUtil/DSUtil.h"
-#include <moreuuids.h>
-
-
-// CPlayerNavigationDialog dialog
-
-// IMPLEMENT_DYNAMIC(CPlayerNavigationDialog, CResizableDialog)
-CPlayerNavigationDialog::CPlayerNavigationDialog()
- : CResizableDialog(CPlayerNavigationDialog::IDD, NULL)
-{
-}
-
-CPlayerNavigationDialog::~CPlayerNavigationDialog()
-{
-
-}
-
-BOOL CPlayerNavigationDialog::Create(CWnd* pParent)
-{
- if (!__super::Create(IDD, pParent)) {
- return FALSE;
- }
- m_pParent = pParent;
- return TRUE;
-}
-
-void CPlayerNavigationDialog::DoDataExchange(CDataExchange* pDX)
-{
- __super::DoDataExchange(pDX);
- DDX_Control(pDX, IDC_LISTCHANNELS, m_ChannelList);
- DDX_Control(pDX, IDC_NAVIGATION_AUDIO, m_ComboAudio);
- DDX_Control(pDX, IDC_NAVIGATION_INFO, m_ButtonInfo);
- DDX_Control(pDX, IDC_NAVIGATION_SCAN, m_ButtonScan);
- DDX_Control(pDX, IDC_NAVIGATION_FILTERSTATIONS, m_ButtonFilterStations);
-}
-
-BOOL CPlayerNavigationDialog::PreTranslateMessage(MSG* pMsg)
-{
- if (pMsg->message == WM_KEYDOWN) {
- if (pMsg->wParam == VK_RETURN) {
- CWnd* pFocused = GetFocus();
- if (pFocused && pFocused->m_hWnd == m_ChannelList.m_hWnd) {
- return TRUE;
- }
- }
- }
- return __super::PreTranslateMessage(pMsg);
-}
-
-BEGIN_MESSAGE_MAP(CPlayerNavigationDialog, CResizableDialog)
- ON_WM_DESTROY()
- ON_LBN_SELCHANGE(IDC_LISTCHANNELS, OnChangeChannel)
- ON_CBN_SELCHANGE(IDC_NAVIGATION_AUDIO, OnSelChangeComboAudio)
- ON_BN_CLICKED (IDC_NAVIGATION_INFO, OnButtonInfo)
- ON_BN_CLICKED(IDC_NAVIGATION_SCAN, OnTunerScan)
- ON_BN_CLICKED(IDC_NAVIGATION_FILTERSTATIONS, OnTvRadioStations)
-
-END_MESSAGE_MAP()
-
-
-// CPlayerNavigationDialog message handlers
-
-BOOL CPlayerNavigationDialog::OnInitDialog()
-{
- __super::OnInitDialog();
- m_bTVStations = true;
- m_ButtonFilterStations.SetWindowText(ResStr(IDS_DVB_TVNAV_SEERADIO));
- return TRUE; // return TRUE unless you set the focus to a control
- // EXCEPTION: OCX Property Pages should return FALSE
-}
-
-void CPlayerNavigationDialog::OnDestroy()
-{
- m_ChannelList.ResetContent();
- __super::OnDestroy();
-}
-
-void CPlayerNavigationDialog::OnChangeChannel()
-{
- CWnd* TempWnd;
- int nItem;
-
- TempWnd = static_cast<CPlayerNavigationBar*> (m_pParent) -> m_pParent;
- nItem = p_nItems[m_ChannelList.GetCurSel()] + ID_NAVIGATE_CHAP_SUBITEM_START;
- static_cast<CMainFrame*> (TempWnd) -> OnNavigateChapters(nItem);
- SetupAudioSwitcherSubMenu();
-}
-
-void CPlayerNavigationDialog::SetupAudioSwitcherSubMenu(CDVBChannel* pChannel)
-{
- bool bFound = (pChannel != NULL);
- int nCurrentChannel;
- AppSettings& s = AfxGetAppSettings();
-
- if (!bFound) {
- nCurrentChannel = s.nDVBLastChannel;
- POSITION pos = s.m_DVBChannels.GetHeadPosition();
- while (pos && !bFound) {
- pChannel = &s.m_DVBChannels.GetNext(pos);
- if (nCurrentChannel == pChannel->GetPrefNumber()) {
- bFound = true;
- }
- }
- }
-
- if (bFound) {
- m_ButtonInfo.EnableWindow(pChannel->GetNowNextFlag());
- m_ComboAudio.ResetContent();
- for (int i=0; i < pChannel->GetAudioCount(); i++) {
- m_ComboAudio.AddString(pChannel->GetAudio(i)->Language);
- m_audios[i].PID = pChannel->GetAudio(i)-> PID;
- m_audios[i].Type = pChannel->GetAudio(i)->Type;
- m_audios[i].PesType = pChannel->GetAudio(i) -> PesType;
- m_audios[i].Language = pChannel->GetAudio(i) -> Language;
- }
-
- m_ComboAudio.SetCurSel(pChannel->GetDefaultAudio());
- }
-}
-
-void CPlayerNavigationDialog::UpdateElementList()
-{
- AppSettings& s = AfxGetAppSettings();
-
- if (s.iDefaultCaptureDevice == 1) {
- m_ChannelList.ResetContent();
-
- int nCurrentChannel = s.nDVBLastChannel;
-
- POSITION pos = s.m_DVBChannels.GetHeadPosition();
- while (pos) {
- CDVBChannel& Channel = s.m_DVBChannels.GetNext(pos);
- if ((m_bTVStations && (Channel.GetVideoPID() != 0)) ||
- (!m_bTVStations && (Channel.GetAudioCount() > 0)) && (Channel.GetVideoPID() == 0)) {
- int nItem = m_ChannelList.AddString (Channel.GetName());
- if (nItem < MAX_CHANNELS_ALLOWED) {
- p_nItems [nItem] = Channel.GetPrefNumber();
- }
- if (nCurrentChannel == Channel.GetPrefNumber()) {
- m_ChannelList.SetCurSel(nItem);
- SetupAudioSwitcherSubMenu(&Channel);
- }
- }
- }
- }
-
-}
-
-void CPlayerNavigationDialog::UpdatePos(int nID)
-{
- for (int i=0; i < MAX_CHANNELS_ALLOWED; i++) {
- if (p_nItems [i] == nID) {
- m_ChannelList.SetCurSel(i);
- break;
- }
-
- }
-}
-
-void CPlayerNavigationDialog::OnTunerScan()
-{
- CWnd* TempWnd;
-
- TempWnd = static_cast<CPlayerNavigationBar*> (m_pParent) -> m_pParent;
- static_cast<CMainFrame*> (TempWnd) -> OnTunerScan();
- UpdateElementList();
-}
-
-void CPlayerNavigationDialog::OnSelChangeComboAudio()
-{
- UINT nID;
- CWnd* TempWnd;
- AppSettings& s = AfxGetAppSettings();
- CDVBChannel* pChannel = s.FindChannelByPref(s.nDVBLastChannel);
-
- nID = m_ComboAudio.GetCurSel() + ID_NAVIGATE_AUDIO_SUBITEM_START;
-
- TempWnd = static_cast<CPlayerNavigationBar*> (m_pParent) -> m_pParent;
- static_cast<CMainFrame*> (TempWnd) -> OnNavigateAudio(nID);
-
- pChannel->SetDefaultAudio(m_ComboAudio.GetCurSel());
- pChannel->ToString();
-}
-
-void CPlayerNavigationDialog::OnButtonInfo()
-{
- CWnd* TempWnd;
-
- TempWnd = static_cast<CPlayerNavigationBar*> (m_pParent) -> m_pParent;
- static_cast<CMainFrame*> (TempWnd) -> DisplayCurrentChannelInfo();
-}
-
-void CPlayerNavigationDialog::OnTvRadioStations()
-{
- m_bTVStations = !m_bTVStations;
- UpdateElementList();
- if (m_bTVStations) {
- m_ButtonFilterStations.SetWindowText(ResStr(IDS_DVB_TVNAV_SEERADIO));
- } else {
- m_ButtonFilterStations.SetWindowText(ResStr(IDS_DVB_TVNAV_SEETV));
- }
-}
|