Skip to content

Commit

Permalink
Add support for opening Authors.txt directly from the About dialog if…
Browse files Browse the repository at this point in the history
… the file exists in the same directory as the exe. The default text editor will be used.

This commit fixes ticket #629.


git-svn-id: https://mpc-hc.svn.sourceforge.net/svnroot/mpc-hc/trunk@4413 10f7b99b-c216-0410-bff0-8a66a9350fd8
  • Loading branch information
underground78 committed Apr 16, 2012
1 parent 8739ba6 commit c9919e9
Show file tree
Hide file tree
Showing 50 changed files with 29 additions and 2 deletions.
2 changes: 2 additions & 0 deletions docs/Changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ Legend:
==============================
+ MatroskaSplitter: Support for QT video formats in Matroska v1
+ Added .tak extension
+ Ticket #629, Add support for opening Authors.txt directly from the About dialog
if the file exists in the same directory as the exe
+ Ticket #1792, Show an OSD message and a status message when a favorite is
created via the keyboard shortcut
+ Ticket #2193, Add PNG support for custom toolbars
Expand Down
26 changes: 24 additions & 2 deletions src/apps/mplayerc/AboutDlg.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,22 @@ BOOL CAboutDlg::OnInitDialog()
m_FFmpegCompiler.Format(A2W(GetFFmpegCompiler()));
#endif

// Build the path to Authors.txt
GetModuleFileName(AfxGetInstanceHandle(), m_AuthorsPath.GetBuffer(_MAX_PATH), _MAX_PATH);
m_AuthorsPath.ReleaseBuffer();
m_AuthorsPath = m_AuthorsPath.Left(m_AuthorsPath.ReverseFind('\\') + 1) + _T("Authors.txt");
// Check if the file exists
CFileStatus fs;
if (CFile::GetStatus(m_AuthorsPath, fs)) {
// If it does, we make the filename clickable
m_Credits.Replace(_T("Authors.txt"), _T("<a>Authors.txt</a>"));
}

UpdateData(FALSE);
return TRUE;

GetDlgItem(IDOK)->SetFocus();

return FALSE;
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
Expand All @@ -96,17 +110,25 @@ void CAboutDlg::DoDataExchange(CDataExchange* pDX)
DDX_Text(pDX, IDC_BUILD_NUMBER, m_strBuildNumber);
DDX_Text(pDX, IDC_MPC_COMPILER, m_MPCCompiler);
DDX_Text(pDX, IDC_FFMPEG_COMPILER, m_FFmpegCompiler);
DDX_Text(pDX, IDC_AUTHORS_LINK, m_Credits);
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
ON_NOTIFY(NM_CLICK, IDC_SOURCEFORGE_LINK, &CAboutDlg::OnHomepage)
ON_NOTIFY(NM_CLICK, IDC_SOURCEFORGE_LINK, OnHomepage)
ON_NOTIFY(NM_CLICK, IDC_AUTHORS_LINK, OnAuthors)
END_MESSAGE_MAP()

void CAboutDlg::OnHomepage(NMHDR *pNMHDR, LRESULT *pResult)
{
ShellExecute(m_hWnd, _T("open"), _T("http://mpc-hc.sourceforge.net/"), NULL, NULL, SW_SHOWDEFAULT);
*pResult = 0;
}

void CAboutDlg::OnAuthors(NMHDR *pNMHDR, LRESULT *pResult)
{
ShellExecute(m_hWnd, _T("open"), m_AuthorsPath, NULL, NULL, SW_SHOWDEFAULT);
*pResult = 0;
}
3 changes: 3 additions & 0 deletions src/apps/mplayerc/AboutDlg.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,16 @@ class CAboutDlg : public CDialog
CString m_strBuildNumber;
CString m_MPCCompiler;
CString m_FFmpegCompiler;
CString m_Credits;
CString m_AuthorsPath;

public:
CAboutDlg();

virtual BOOL OnInitDialog();

afx_msg void OnHomepage(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnAuthors(NMHDR *pNMHDR, LRESULT *pResult);

// Dialog Data
//{{AFX_DATA(CAboutDlg)
Expand Down
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.br.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.by.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.ca.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.cz.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.de.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.es.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.fr.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.he.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.hu.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.hy.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.it.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.ja.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.kr.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.nl.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.pl.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.ru.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.sc.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.sk.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.sv.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.tc.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.tr.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/mplayerc.ua.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.br.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.by.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.ca.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.cz.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.de.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.es.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.fr.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.he.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.hu.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.hy.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.it.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.ja.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.kr.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.nl.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.pl.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.ru.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.sc.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.sk.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.sv.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.tc.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.tr.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mpcresources/text/mplayerc.ua.rc.txt
Binary file not shown.
Binary file modified src/apps/mplayerc/mplayerc.rc
Binary file not shown.
Binary file modified src/apps/mplayerc/resource.h
Binary file not shown.

0 comments on commit c9919e9

Please sign in to comment.