4 changed files with 77 additions and 15 deletions
-
1common/CMakeLists.txt
-
42common/launch_ext.cpp
-
32include/launch_ext.h
-
17kicad/kicad_manager_frame.cpp
@ -0,0 +1,42 @@ |
|||
/*
|
|||
* This program source code file is part of KiCad, a free EDA CAD application. |
|||
* |
|||
* Copyright (C) 2020 Jon Evans <jon@craftyjon.com> |
|||
* Copyright (C) 2020 KiCad Developers, see AUTHORS.txt for contributors. |
|||
* |
|||
* 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, either version 3 of the License, or (at your |
|||
* option) any later version. |
|||
* |
|||
* 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 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 <gestfich.h>
|
|||
#include <launch_ext.h>
|
|||
#include <wx/wx.h>
|
|||
|
|||
|
|||
void LaunchExternal( const wxString& aPath ) |
|||
{ |
|||
#ifdef __WXMAC__
|
|||
wxString msg; |
|||
|
|||
// Quote in case there are spaces in the path.
|
|||
msg.Printf( "open \"%s\"", aPath ); |
|||
|
|||
system( msg.c_str() ); |
|||
#else
|
|||
wxString path( aPath ); |
|||
// Quote in case there are spaces in the path.
|
|||
AddDelimiterString( path ); |
|||
|
|||
wxLaunchDefaultApplication( path ); |
|||
#endif
|
|||
} |
@ -0,0 +1,32 @@ |
|||
/* |
|||
* This program source code file is part of KiCad, a free EDA CAD application. |
|||
* |
|||
* Copyright (C) 2020 Jon Evans <jon@craftyjon.com> |
|||
* Copyright (C) 2020 KiCad Developers, see AUTHORS.txt for contributors. |
|||
* |
|||
* 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, either version 3 of the License, or (at your |
|||
* option) any later version. |
|||
* |
|||
* 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 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/>. |
|||
*/ |
|||
|
|||
#ifndef LAUNCH_EXT_H |
|||
#define LAUNCH_EXT_H |
|||
|
|||
class wxString; |
|||
|
|||
/** |
|||
* Launches the given file or folder in the host OS |
|||
* @param aPath is a path to a file or folder |
|||
*/ |
|||
void LaunchExternal( const wxString& aPath ); |
|||
|
|||
#endif |
Write
Preview
Loading…
Cancel
Save
Reference in new issue