From d83c04e6a54492ee3fd36be33798c5f4fff73713 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?W=C5=82odzimierz=20Skiba?= Date: Mon, 5 Sep 2005 18:07:00 +0000 Subject: [PATCH] Launch default browser. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35431 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- samples/html/test/test.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/samples/html/test/test.cpp b/samples/html/test/test.cpp index 672b33a70f..56dabce153 100644 --- a/samples/html/test/test.cpp +++ b/samples/html/test/test.cpp @@ -32,6 +32,7 @@ #include "wx/html/htmlproc.h" #include "wx/fs_inet.h" #include "wx/filedlg.h" +#include "wx/utils.h" #include "../../sample.xpm" @@ -70,6 +71,7 @@ public: // event handlers (these functions should _not_ be virtual) void OnQuit(wxCommandEvent& event); void OnPageOpen(wxCommandEvent& event); + void OnDefaultBrowser(wxCommandEvent& event); void OnBack(wxCommandEvent& event); void OnForward(wxCommandEvent& event); void OnProcessor(wxCommandEvent& event); @@ -107,6 +109,7 @@ enum { // menu items ID_PageOpen = wxID_HIGHEST, + ID_DefaultBrowser, ID_Back, ID_Forward, ID_Processor @@ -119,6 +122,7 @@ enum BEGIN_EVENT_TABLE(MyFrame, wxFrame) EVT_MENU(wxID_EXIT, MyFrame::OnQuit) EVT_MENU(ID_PageOpen, MyFrame::OnPageOpen) + EVT_MENU(ID_DefaultBrowser, MyFrame::OnDefaultBrowser) EVT_MENU(ID_Back, MyFrame::OnBack) EVT_MENU(ID_Forward, MyFrame::OnForward) EVT_MENU(ID_Processor, MyFrame::OnProcessor) @@ -173,6 +177,7 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) wxMenu *menuNav = new wxMenu; menuFile->Append(ID_PageOpen, _("&Open HTML page...")); + menuFile->Append(ID_DefaultBrowser, _("&Open current page with default browser")); menuFile->AppendSeparator(); menuFile->Append(ID_Processor, _("&Remove bold attribute"), wxEmptyString, wxITEM_CHECK); @@ -241,6 +246,15 @@ void MyFrame::OnPageOpen(wxCommandEvent& WXUNUSED(event)) #endif // wxUSE_FILEDLG } +void MyFrame::OnDefaultBrowser(wxCommandEvent& WXUNUSED(event)) +{ + wxString page = m_Html->GetOpenedPage(); + if (!page.empty()) + { + wxLaunchDefaultBrowser(page); + } +} + void MyFrame::OnBack(wxCommandEvent& WXUNUSED(event)) { if (!m_Html->HistoryBack())