Update of /cvsroot/audacity/audacity-src/src/widgets
In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv13422/widgets
Added Files:
Tag: Audacity_UmixIt
LinkingHtmlWindow.cpp LinkingHtmlWindow.h
Log Message:
revised LinkingHtmlWindow
--- NEW FILE: LinkingHtmlWindow.h ---
/**********************************************************************
Audacity: A Digital Audio Editor
LinkingHtmlWindow.h
Vaughan Johnson
Dominic Mazzoni
utility fn and
descendant of wxHtmlWindow that opens links in the user's
default browser
**********************************************************************/
#ifndef __AUDACITY_LINKINGHTMLWINDOW__
#define __AUDACITY_LINKINGHTMLWINDOW__
#include <wx/html/htmlwin.h>
void OpenInDefaultBrowser(const wxHtmlLinkInfo& link);
class LinkingHtmlWindow : public wxHtmlWindow
{
public:
LinkingHtmlWindow(wxWindow *parent, wxWindowID id = -1,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxHW_SCROLLBAR_AUTO);
virtual void OnLinkClicked(const wxHtmlLinkInfo& link);
};
#endif // __AUDACITY_LINKINGHTMLWINDOW__
--- NEW FILE: LinkingHtmlWindow.cpp ---
/**********************************************************************
Audacity: A Digital Audio Editor
LinkingHtmlWindow.cpp
Vaughan Johnson
Dominic Mazzoni
utility fn and
descendant of wxHtmlWindow that opens links in the user's
default browser
**********************************************************************/
#include "LinkingHtmlWindow.h"
#include <wx/mimetype.h>
void OpenInDefaultBrowser(const wxHtmlLinkInfo& link)
{
#ifdef __WXMAC__
wxString openCmd = "open " + link.GetHref();
::wxExecute(openCmd);
#else
wxFileType* pFileType =
wxTheMimeTypesManager->GetFileTypeFromExtension(wxT(".htm"));
if (pFileType == NULL) return;
wxString openCmd = pFileType->GetOpenCommand(link.GetHref());
::wxExecute(openCmd);
#endif
};
LinkingHtmlWindow::LinkingHtmlWindow(wxWindow *parent, wxWindowID id /*= -1*/,
const wxPoint& pos /*=
wxDefaultPosition*/,
const wxSize& size /*= wxDefaultSize*/,
long style /*= wxHW_SCROLLBAR_AUTO*/) :
wxHtmlWindow(parent, id, pos, size, style)
{
}
void LinkingHtmlWindow::OnLinkClicked(const wxHtmlLinkInfo& link)
{
OpenInDefaultBrowser(link);
}
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Audacity-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/audacity-cvs