// Copyright (C) 2003 Dolphin Project. // This program 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, version 2.0. // This program 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 2.0 for more details. // A copy of the GPL 2.0 should have been included with the program. // If not, see http://www.gnu.org/licenses/ // Official Git repository and contact information can be found at // http://code.google.com/p/dolphin-emu/ #include "Common.h" #include #include #include "WxUtils.h" namespace WxUtils { // Launch a file according to its mime type void Launch(const char *filename) { if (! ::wxLaunchDefaultBrowser(StrToWxStr(filename))) { // WARN_LOG } } // Launch an file explorer window on a certain path void Explore(const char *path) { wxString wxPath = StrToWxStr(path); // Default to file if (! wxPath.Contains(wxT("://"))) { wxPath = wxT("file://") + wxPath; } #ifdef __WXGTK__ wxPath.Replace(wxT(" "), wxT("\\ ")); #endif if (! ::wxLaunchDefaultBrowser(wxPath)) { // WARN_LOG } } } // namespace std::string WxStrToStr(const wxString& str) { return str.ToUTF8().data(); } wxString StrToWxStr(const std::string& str) { //return wxString::FromUTF8Unchecked(str.c_str()); return wxString::FromUTF8(str.c_str()); }