2009-01-19 19:08:42 +00:00
|
|
|
/**
|
2009-11-23 20:18:47 +00:00
|
|
|
* This file is part of the common library
|
2009-01-19 19:08:42 +00:00
|
|
|
* TODO brief description
|
|
|
|
* @file gestfich.h
|
|
|
|
* @see common.h
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef __INCLUDE__GESTFICH_H__
|
|
|
|
#define __INCLUDE__GESTFICH_H__ 1
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
#include <wx/filename.h>
|
|
|
|
|
2009-01-19 19:08:42 +00:00
|
|
|
|
2009-02-04 15:25:03 +00:00
|
|
|
/* Forward class declarations. */
|
|
|
|
class WinEDAListBox;
|
|
|
|
|
|
|
|
|
2009-01-19 19:08:42 +00:00
|
|
|
/** Function OpenPDF
|
|
|
|
* run the PDF viewer and display a PDF file
|
|
|
|
* @param file = PDF file to open
|
|
|
|
* @return true is success, false if no PDF viewer found
|
|
|
|
*/
|
2009-11-23 20:18:47 +00:00
|
|
|
bool OpenPDF( const wxString& file );
|
2009-01-19 19:08:42 +00:00
|
|
|
|
2009-11-23 20:18:47 +00:00
|
|
|
void OpenFile( const wxString& file );
|
2009-01-19 19:08:42 +00:00
|
|
|
|
2009-11-23 20:18:47 +00:00
|
|
|
bool EDA_DirectorySelector( const wxString& Title,
|
|
|
|
wxString& Path,
|
|
|
|
int flag, /* reserve */
|
|
|
|
wxWindow* Frame,
|
|
|
|
const wxPoint& Pos );
|
|
|
|
|
|
|
|
wxString EDA_FileSelector( const wxString& Title,
|
|
|
|
const wxString& Path,
|
|
|
|
const wxString& FileName,
|
|
|
|
const wxString& Ext,
|
|
|
|
const wxString& Mask,
|
|
|
|
wxWindow* Frame,
|
|
|
|
int flag,
|
|
|
|
const bool keep_working_directory,
|
|
|
|
const wxPoint& Pos = wxPoint( -1, -1 ) );
|
|
|
|
|
|
|
|
|
|
|
|
/* Return file name without path or extension.
|
2009-01-19 19:08:42 +00:00
|
|
|
*
|
2009-11-23 20:18:47 +00:00
|
|
|
* If the path is in the default kicad path, ./ is prepended to the
|
|
|
|
* file name. If the file name has the default extension, the file
|
|
|
|
* name is returned without an extension.
|
2009-01-19 19:08:42 +00:00
|
|
|
*/
|
|
|
|
|
2009-11-23 20:18:47 +00:00
|
|
|
wxString MakeReducedFileName( const wxString& fullfilename,
|
|
|
|
const wxString& default_path,
|
|
|
|
const wxString& default_ext );
|
2009-01-19 19:08:42 +00:00
|
|
|
|
2009-11-23 20:18:47 +00:00
|
|
|
WinEDAListBox* GetFileNames( char* Directory, char* Mask );
|
2009-01-19 19:08:42 +00:00
|
|
|
|
|
|
|
|
2009-11-23 20:18:47 +00:00
|
|
|
int ExecuteFile( wxWindow* frame, const wxString& ExecFile,
|
2009-01-19 19:08:42 +00:00
|
|
|
const wxString& param = wxEmptyString );
|
2009-11-23 20:18:47 +00:00
|
|
|
void AddDelimiterString( wxString& string );
|
2009-01-19 19:08:42 +00:00
|
|
|
|
|
|
|
/* Find absolute path for kicad/help (or kicad/help/<language>) */
|
2009-11-23 20:18:47 +00:00
|
|
|
wxString FindKicadHelpPath();
|
2009-01-19 19:08:42 +00:00
|
|
|
|
|
|
|
|
2009-11-23 20:18:47 +00:00
|
|
|
/* Return the kicad common data path. */
|
|
|
|
wxString ReturnKicadDatasPath();
|
2009-01-19 19:08:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
/* Search the executable file shortname in kicad binary path and return
|
2009-11-23 20:18:47 +00:00
|
|
|
* full file name if found or shortname */
|
|
|
|
wxString FindKicadFile( const wxString& shortname );
|
2009-01-19 19:08:42 +00:00
|
|
|
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
/**
|
|
|
|
* Quote return value of wxFileName::GetFullPath().
|
|
|
|
*
|
|
|
|
* This allows file name paths with spaces to be used as parameters to
|
|
|
|
* ProcessExecute function calls. This is a cheap and dirty hack and
|
|
|
|
* should probably should be done in a class derived from wxFileName.
|
|
|
|
*/
|
|
|
|
extern wxString QuoteFullPath( wxFileName& fn,
|
|
|
|
wxPathFormat format = wxPATH_NATIVE );
|
|
|
|
|
2009-01-19 19:08:42 +00:00
|
|
|
#endif /* __INCLUDE__GESTFICH_H__ */
|