2007-09-19 15:29:50 +00:00
|
|
|
/************************************************/
|
|
|
|
/** gerbview_config.cpp : Gerbview configuration*/
|
|
|
|
/************************************************/
|
2007-09-11 07:34:46 +00:00
|
|
|
|
|
|
|
#include "fctsys.h"
|
2009-02-04 15:25:03 +00:00
|
|
|
#include "appl_wxstruct.h"
|
2007-09-11 07:34:46 +00:00
|
|
|
#include "common.h"
|
2009-02-04 15:25:03 +00:00
|
|
|
#include "class_drawpanel.h"
|
|
|
|
#include "confirm.h"
|
|
|
|
#include "gestfich.h"
|
2009-04-05 20:49:15 +00:00
|
|
|
#include "pcbcommon.h"
|
2007-09-11 07:34:46 +00:00
|
|
|
#include "gerbview.h"
|
|
|
|
#include "pcbplot.h"
|
|
|
|
#include "hotkeys.h"
|
2009-10-28 11:48:47 +00:00
|
|
|
#include "class_board_design_settings.h"
|
2007-09-11 07:34:46 +00:00
|
|
|
#include "gerbview_config.h"
|
2010-08-28 18:02:24 +00:00
|
|
|
#include "dialog_hotkeys_editor.h"
|
2008-03-04 04:22:27 +00:00
|
|
|
|
2007-09-19 15:29:50 +00:00
|
|
|
void WinEDA_GerberFrame::Process_Config( wxCommandEvent& event )
|
2007-09-11 07:34:46 +00:00
|
|
|
{
|
2007-09-19 15:29:50 +00:00
|
|
|
int id = event.GetId();
|
|
|
|
wxPoint pos;
|
|
|
|
wxString FullFileName;
|
|
|
|
|
|
|
|
pos = GetPosition();
|
2008-03-04 04:22:27 +00:00
|
|
|
pos.x += 20;
|
|
|
|
pos.y += 20;
|
2007-09-19 15:29:50 +00:00
|
|
|
|
|
|
|
switch( id )
|
|
|
|
{
|
2009-11-09 14:00:22 +00:00
|
|
|
case ID_CONFIG_REQ:
|
2007-09-19 15:29:50 +00:00
|
|
|
{
|
|
|
|
InstallConfigFrame( pos );
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
case ID_CONFIG_SAVE:
|
|
|
|
Update_config();
|
|
|
|
break;
|
|
|
|
|
2009-10-27 13:48:24 +00:00
|
|
|
/* Hotkey IDs */
|
2010-08-28 18:02:24 +00:00
|
|
|
case ID_PREFERENCES_HOTKEY_EXPORT_CONFIG:
|
|
|
|
ExportHotkeyConfigToFile( s_Gerbview_Hokeys_Descr );
|
2007-09-19 15:29:50 +00:00
|
|
|
break;
|
|
|
|
|
2010-08-28 18:02:24 +00:00
|
|
|
case ID_PREFERENCES_HOTKEY_IMPORT_CONFIG:
|
|
|
|
ImportHotkeyConfigFromFile( s_Gerbview_Hokeys_Descr );
|
2007-09-19 15:29:50 +00:00
|
|
|
break;
|
|
|
|
|
2010-08-28 18:02:24 +00:00
|
|
|
case ID_PREFERENCES_HOTKEY_SHOW_EDITOR:
|
|
|
|
InstallHotkeyFrame( this, s_Gerbview_Hokeys_Descr );
|
2007-09-19 15:29:50 +00:00
|
|
|
break;
|
|
|
|
|
2009-11-09 14:00:22 +00:00
|
|
|
case ID_PREFERENCES_HOTKEY_SHOW_CURRENT_LIST:
|
2010-08-28 18:02:24 +00:00
|
|
|
// Display current hotkey list for eeschema.
|
2008-09-03 16:19:06 +00:00
|
|
|
DisplayHotkeyList( this, s_Gerbview_Hokeys_Descr );
|
|
|
|
break;
|
|
|
|
|
2007-09-19 15:29:50 +00:00
|
|
|
default:
|
2008-12-08 15:27:13 +00:00
|
|
|
DisplayError( this,
|
|
|
|
wxT( "WinEDA_GerberFrame::Process_Config internal error" ) );
|
2007-09-19 15:29:50 +00:00
|
|
|
}
|
2007-09-11 07:34:46 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2009-11-09 14:00:22 +00:00
|
|
|
/* Read configuration, if it has not already read.
|
|
|
|
* 1 - bed gerbview.cnf
|
|
|
|
* 2 - if no bed is path> gerbview.exe> / gerbview.cnf
|
|
|
|
* 3 - If not found: init variables to default values
|
2007-09-19 15:29:50 +00:00
|
|
|
*/
|
2009-11-09 14:00:22 +00:00
|
|
|
bool Read_Config()
|
2007-09-11 07:34:46 +00:00
|
|
|
{
|
2009-04-05 20:49:15 +00:00
|
|
|
wxGetApp().ReadProjectConfig( wxT( "gerbview.cnf" ), GROUP, ParamCfgList,
|
2008-12-08 15:27:13 +00:00
|
|
|
FALSE );
|
2007-09-19 15:29:50 +00:00
|
|
|
|
|
|
|
if( g_PhotoFilenameExt.IsEmpty() )
|
2009-04-05 20:49:15 +00:00
|
|
|
g_PhotoFilenameExt = wxT( "pho" );
|
2007-09-19 15:29:50 +00:00
|
|
|
if( g_DrillFilenameExt.IsEmpty() )
|
2009-04-05 20:49:15 +00:00
|
|
|
g_DrillFilenameExt = wxT( "drl" );
|
2007-09-19 15:29:50 +00:00
|
|
|
if( g_PenFilenameExt.IsEmpty() )
|
2009-04-05 20:49:15 +00:00
|
|
|
g_PenFilenameExt = wxT( "pen" );
|
2007-09-19 15:29:50 +00:00
|
|
|
|
|
|
|
return TRUE;
|
2007-09-11 07:34:46 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2007-09-13 11:55:46 +00:00
|
|
|
void WinEDA_GerberFrame::Update_config()
|
2007-09-11 07:34:46 +00:00
|
|
|
{
|
2009-04-05 20:49:15 +00:00
|
|
|
wxFileName fn = wxFileName( wxEmptyString, wxT( "gerbview" ),
|
|
|
|
GerbviewProjectFileExt );
|
|
|
|
|
|
|
|
wxFileDialog dlg( this, _( "Save GerbView Project File" ), wxEmptyString,
|
|
|
|
fn.GetFullName(), GerbviewProjectFileWildcard,
|
|
|
|
wxFD_SAVE | wxFD_OVERWRITE_PROMPT );
|
|
|
|
|
|
|
|
if( dlg.ShowModal() == wxID_CANCEL )
|
2007-09-19 15:29:50 +00:00
|
|
|
return;
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
wxGetApp().WriteProjectConfig( dlg.GetPath(), GROUP, ParamCfgList );
|
2007-09-11 07:34:46 +00:00
|
|
|
}
|
|
|
|
|