2007-05-06 16:03:28 +00:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: dialog_drc.cpp
|
|
|
|
// Purpose:
|
|
|
|
// Author: jean-pierre Charras
|
|
|
|
// Modified by:
|
|
|
|
// Created: 27/02/2006 20:42:00
|
|
|
|
// RCS-ID:
|
|
|
|
// Copyright: License GNU
|
|
|
|
// Licence:
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
// Generated by DialogBlocks (unregistered), 27/02/2006 20:42:00
|
|
|
|
|
|
|
|
#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
|
|
|
|
#pragma implementation "dialog_drc.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
// For compilers that support precompilation, includes "wx/wx.h".
|
|
|
|
#include "wx/wxprec.h"
|
|
|
|
|
|
|
|
#ifdef __BORLANDC__
|
|
|
|
#pragma hdrstop
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef WX_PRECOMP
|
|
|
|
#include "wx/wx.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
////@begin includes
|
|
|
|
////@end includes
|
|
|
|
|
|
|
|
#include "dialog_drc.h"
|
|
|
|
|
|
|
|
////@begin XPM images
|
|
|
|
////@end XPM images
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* WinEDA_DrcFrame type definition
|
|
|
|
*/
|
|
|
|
|
|
|
|
IMPLEMENT_DYNAMIC_CLASS( WinEDA_DrcFrame, wxDialog )
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* WinEDA_DrcFrame event table definition
|
|
|
|
*/
|
|
|
|
|
|
|
|
BEGIN_EVENT_TABLE( WinEDA_DrcFrame, wxDialog )
|
|
|
|
|
|
|
|
////@begin WinEDA_DrcFrame event table entries
|
2007-07-30 11:15:54 +00:00
|
|
|
EVT_CLOSE( WinEDA_DrcFrame::OnCloseWindow )
|
|
|
|
|
2007-06-05 12:10:51 +00:00
|
|
|
EVT_BUTTON( ID_DRC_RUN, WinEDA_DrcFrame::OnDrcRunClick )
|
|
|
|
|
|
|
|
EVT_BUTTON( ID_STOP_CONTROL_DRC, WinEDA_DrcFrame::OnStopControlDrcClick )
|
|
|
|
|
|
|
|
EVT_BUTTON( ID_ERASE_DRC_MARKERS, WinEDA_DrcFrame::OnEraseDrcMarkersClick )
|
|
|
|
|
|
|
|
EVT_BUTTON( ID_LIST_UNCONNECTED_PADS, WinEDA_DrcFrame::OnListUnconnectedPadsClick )
|
|
|
|
|
|
|
|
EVT_BUTTON( wxID_CLOSE, WinEDA_DrcFrame::OnCloseClick )
|
|
|
|
|
2007-08-02 07:42:58 +00:00
|
|
|
EVT_BUTTON( ID_BUTTON_BROWSE_RPT_FILE, WinEDA_DrcFrame::OnButtonBrowseRptFileClick )
|
|
|
|
|
2007-05-06 16:03:28 +00:00
|
|
|
////@end WinEDA_DrcFrame event table entries
|
|
|
|
|
|
|
|
END_EVENT_TABLE()
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* WinEDA_DrcFrame constructors
|
|
|
|
*/
|
|
|
|
|
|
|
|
WinEDA_DrcFrame::WinEDA_DrcFrame( )
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2007-06-05 12:10:51 +00:00
|
|
|
WinEDA_DrcFrame::WinEDA_DrcFrame( WinEDA_PcbFrame* parent, wxDC * panelDC,
|
2007-05-06 16:03:28 +00:00
|
|
|
wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style )
|
|
|
|
{
|
|
|
|
m_Parent = parent;
|
|
|
|
m_DC = panelDC;
|
|
|
|
AbortDrc = FALSE;
|
|
|
|
|
2007-06-05 12:10:51 +00:00
|
|
|
Create(parent, id, caption, pos, size, style);
|
|
|
|
|
|
|
|
PutValueInLocalUnits(*m_SetClearance, g_DesignSettings.m_TrackClearence,
|
2007-05-06 16:03:28 +00:00
|
|
|
m_Parent->m_InternalUnits);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* WinEDA_DrcFrame creator
|
|
|
|
*/
|
|
|
|
|
|
|
|
bool WinEDA_DrcFrame::Create( wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style )
|
|
|
|
{
|
|
|
|
////@begin WinEDA_DrcFrame member initialisation
|
2007-06-05 12:10:51 +00:00
|
|
|
m_MainSizer = NULL;
|
|
|
|
m_CommandSizer = NULL;
|
|
|
|
m_ClearenceTitle = NULL;
|
|
|
|
m_SetClearance = NULL;
|
2007-07-30 11:15:54 +00:00
|
|
|
m_Pad2PadTestCtrl = NULL;
|
|
|
|
m_UnconnectedTestCtrl = NULL;
|
|
|
|
m_ZonesTestCtrl = NULL;
|
2007-08-02 07:42:58 +00:00
|
|
|
m_CreateRptCtrl = NULL;
|
|
|
|
m_RptFilenameCtrl = NULL;
|
2007-06-05 12:10:51 +00:00
|
|
|
m_logWindow = NULL;
|
2007-05-06 16:03:28 +00:00
|
|
|
////@end WinEDA_DrcFrame member initialisation
|
|
|
|
|
|
|
|
////@begin WinEDA_DrcFrame creation
|
2007-07-30 11:15:54 +00:00
|
|
|
SetExtraStyle(wxWS_EX_BLOCK_EVENTS);
|
2007-06-05 12:10:51 +00:00
|
|
|
wxDialog::Create( parent, id, caption, pos, size, style );
|
|
|
|
|
|
|
|
CreateControls();
|
2007-07-30 11:15:54 +00:00
|
|
|
if (GetSizer())
|
|
|
|
{
|
|
|
|
GetSizer()->SetSizeHints(this);
|
|
|
|
}
|
2007-06-05 12:10:51 +00:00
|
|
|
Centre();
|
2007-05-06 16:03:28 +00:00
|
|
|
////@end WinEDA_DrcFrame creation
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* Control creation for WinEDA_DrcFrame
|
|
|
|
*/
|
|
|
|
|
|
|
|
void WinEDA_DrcFrame::CreateControls()
|
|
|
|
{
|
|
|
|
SetFont(*g_DialogFont);
|
|
|
|
|
|
|
|
////@begin WinEDA_DrcFrame content construction
|
2007-08-20 10:55:09 +00:00
|
|
|
// Generated by DialogBlocks, 20/08/2007 08:58:05 (unregistered)
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
WinEDA_DrcFrame* itemDialog1 = this;
|
|
|
|
|
|
|
|
m_MainSizer = new wxBoxSizer(wxVERTICAL);
|
|
|
|
itemDialog1->SetSizer(m_MainSizer);
|
|
|
|
|
|
|
|
m_CommandSizer = new wxBoxSizer(wxHORIZONTAL);
|
|
|
|
m_MainSizer->Add(m_CommandSizer, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
|
|
|
|
|
2007-07-30 11:15:54 +00:00
|
|
|
wxStaticBox* itemStaticBoxSizer4Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Options"));
|
|
|
|
wxStaticBoxSizer* itemStaticBoxSizer4 = new wxStaticBoxSizer(itemStaticBoxSizer4Static, wxVERTICAL);
|
|
|
|
m_CommandSizer->Add(itemStaticBoxSizer4, 0, wxGROW|wxALL, 5);
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
m_ClearenceTitle = new wxStaticText( itemDialog1, wxID_STATIC, _("Clearance"), wxDefaultPosition, wxDefaultSize, 0 );
|
2007-07-30 11:15:54 +00:00
|
|
|
itemStaticBoxSizer4->Add(m_ClearenceTitle, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5);
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
m_SetClearance = new wxTextCtrl( itemDialog1, ID_TEXTCTRL1, _T(""), wxDefaultPosition, wxDefaultSize, 0 );
|
2007-07-30 11:15:54 +00:00
|
|
|
itemStaticBoxSizer4->Add(m_SetClearance, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5);
|
|
|
|
|
|
|
|
itemStaticBoxSizer4->Add(5, 5, 0, wxGROW|wxALL, 5);
|
|
|
|
|
|
|
|
wxStaticBox* itemStaticBoxSizer8Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Test Drc:"));
|
|
|
|
wxStaticBoxSizer* itemStaticBoxSizer8 = new wxStaticBoxSizer(itemStaticBoxSizer8Static, wxVERTICAL);
|
|
|
|
itemStaticBoxSizer4->Add(itemStaticBoxSizer8, 0, wxGROW|wxALL, 5);
|
|
|
|
|
|
|
|
m_Pad2PadTestCtrl = new wxCheckBox( itemDialog1, ID_CHECKBOX_PAD2PAD, _("Include pad to pad test"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_Pad2PadTestCtrl->SetValue(false);
|
|
|
|
itemStaticBoxSizer8->Add(m_Pad2PadTestCtrl, 0, wxGROW|wxALL, 5);
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-07-30 11:15:54 +00:00
|
|
|
m_UnconnectedTestCtrl = new wxCheckBox( itemDialog1, ID_CHECKBOX, _("Include unconnected"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_UnconnectedTestCtrl->SetValue(false);
|
|
|
|
itemStaticBoxSizer8->Add(m_UnconnectedTestCtrl, 0, wxGROW|wxALL, 5);
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-07-30 11:15:54 +00:00
|
|
|
m_ZonesTestCtrl = new wxCheckBox( itemDialog1, ID_CHECKBOX_TEST_ZONES, _("Include zones"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_ZonesTestCtrl->SetValue(false);
|
|
|
|
itemStaticBoxSizer8->Add(m_ZonesTestCtrl, 0, wxGROW|wxALL, 5);
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-02 07:42:58 +00:00
|
|
|
m_CreateRptCtrl = new wxCheckBox( itemDialog1, ID_CHECKBOX_CREATE_FILE, _("Create Report file"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_CreateRptCtrl->SetValue(false);
|
|
|
|
itemStaticBoxSizer8->Add(m_CreateRptCtrl, 0, wxGROW|wxALL, 5);
|
|
|
|
|
|
|
|
wxBoxSizer* itemBoxSizer13 = new wxBoxSizer(wxVERTICAL);
|
|
|
|
m_CommandSizer->Add(itemBoxSizer13, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
|
|
|
|
|
|
|
wxBoxSizer* itemBoxSizer14 = new wxBoxSizer(wxHORIZONTAL);
|
|
|
|
itemBoxSizer13->Add(itemBoxSizer14, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
|
|
|
|
|
|
|
|
wxBoxSizer* itemBoxSizer15 = new wxBoxSizer(wxVERTICAL);
|
|
|
|
itemBoxSizer14->Add(itemBoxSizer15, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-02 07:42:58 +00:00
|
|
|
wxButton* itemButton16 = new wxButton( itemDialog1, ID_DRC_RUN, _("Test Drc"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
itemButton16->SetForegroundColour(wxColour(202, 0, 0));
|
|
|
|
itemBoxSizer15->Add(itemButton16, 0, wxGROW|wxALL, 5);
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-02 07:42:58 +00:00
|
|
|
wxButton* itemButton17 = new wxButton( itemDialog1, ID_STOP_CONTROL_DRC, _("Stop Drc"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
itemButton17->SetForegroundColour(wxColour(0, 128, 128));
|
|
|
|
itemBoxSizer15->Add(itemButton17, 0, wxGROW|wxALL, 5);
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-02 07:42:58 +00:00
|
|
|
wxBoxSizer* itemBoxSizer18 = new wxBoxSizer(wxVERTICAL);
|
|
|
|
itemBoxSizer14->Add(itemBoxSizer18, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-02 07:42:58 +00:00
|
|
|
wxButton* itemButton19 = new wxButton( itemDialog1, ID_ERASE_DRC_MARKERS, _("Del Markers"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
itemButton19->SetForegroundColour(wxColour(0, 128, 0));
|
|
|
|
itemBoxSizer18->Add(itemButton19, 0, wxGROW|wxALL, 5);
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-02 07:42:58 +00:00
|
|
|
wxButton* itemButton20 = new wxButton( itemDialog1, ID_LIST_UNCONNECTED_PADS, _("List Unconn"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
itemButton20->SetForegroundColour(wxColour(0, 0, 255));
|
|
|
|
itemBoxSizer18->Add(itemButton20, 0, wxGROW|wxALL, 5);
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-08-02 07:42:58 +00:00
|
|
|
wxButton* itemButton21 = new wxButton( itemDialog1, wxID_CLOSE, _("&Close"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
itemBoxSizer13->Add(itemButton21, 0, wxGROW|wxALL, 5);
|
2007-07-30 11:15:54 +00:00
|
|
|
|
2007-08-02 07:42:58 +00:00
|
|
|
wxStaticBox* itemStaticBoxSizer22Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Report File"));
|
|
|
|
wxStaticBoxSizer* itemStaticBoxSizer22 = new wxStaticBoxSizer(itemStaticBoxSizer22Static, wxVERTICAL);
|
|
|
|
itemBoxSizer13->Add(itemStaticBoxSizer22, 0, wxGROW|wxALL, 5);
|
2007-07-30 11:15:54 +00:00
|
|
|
|
2007-08-02 07:42:58 +00:00
|
|
|
wxButton* itemButton23 = new wxButton( itemDialog1, ID_BUTTON_BROWSE_RPT_FILE, _("Browse"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
itemButton23->SetForegroundColour(wxColour(0, 128, 128));
|
|
|
|
itemStaticBoxSizer22->Add(itemButton23, 0, wxALIGN_LEFT|wxALL, 5);
|
2007-07-30 11:15:54 +00:00
|
|
|
|
2007-08-02 07:42:58 +00:00
|
|
|
m_RptFilenameCtrl = new wxTextCtrl( itemDialog1, ID_TEXTCTRL_GET_RPT_FILENAME, _T(""), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
itemStaticBoxSizer22->Add(m_RptFilenameCtrl, 0, wxGROW|wxALL, 5);
|
|
|
|
|
|
|
|
wxStaticText* itemStaticText25 = new wxStaticText( itemDialog1, wxID_STATIC, _("Messages:"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_MainSizer->Add(itemStaticText25, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5);
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
m_logWindow = new wxTextCtrl( itemDialog1, ID_TEXTCTRL, _T(""), wxDefaultPosition, wxSize(-1, 200), wxTE_MULTILINE|wxTE_READONLY );
|
|
|
|
m_MainSizer->Add(m_logWindow, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5);
|
|
|
|
|
2007-07-30 11:15:54 +00:00
|
|
|
// Set validators
|
|
|
|
m_Pad2PadTestCtrl->SetValidator( wxGenericValidator(& s_Pad2PadTestOpt) );
|
|
|
|
m_UnconnectedTestCtrl->SetValidator( wxGenericValidator(& s_UnconnectedTestOpt) );
|
|
|
|
m_ZonesTestCtrl->SetValidator( wxGenericValidator(& s_ZonesTestOpt) );
|
2007-08-02 07:42:58 +00:00
|
|
|
m_CreateRptCtrl->SetValidator( wxGenericValidator(& s_CreateRptFileOpt) );
|
2007-06-05 12:10:51 +00:00
|
|
|
////@end WinEDA_DrcFrame content construction
|
|
|
|
|
2007-05-06 16:03:28 +00:00
|
|
|
AddUnitSymbol(*m_ClearenceTitle);
|
2007-08-02 07:42:58 +00:00
|
|
|
m_RptFilenameCtrl->SetValue(s_RptFilename);
|
|
|
|
|
2007-05-06 16:03:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* Should we show tooltips?
|
|
|
|
*/
|
|
|
|
|
|
|
|
bool WinEDA_DrcFrame::ShowToolTips()
|
|
|
|
{
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* Get bitmap resources
|
|
|
|
*/
|
|
|
|
|
|
|
|
wxBitmap WinEDA_DrcFrame::GetBitmapResource( const wxString& name )
|
|
|
|
{
|
|
|
|
// Bitmap retrieval
|
|
|
|
////@begin WinEDA_DrcFrame bitmap retrieval
|
2007-06-05 12:10:51 +00:00
|
|
|
wxUnusedVar(name);
|
|
|
|
return wxNullBitmap;
|
2007-05-06 16:03:28 +00:00
|
|
|
////@end WinEDA_DrcFrame bitmap retrieval
|
|
|
|
}
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* Get icon resources
|
|
|
|
*/
|
|
|
|
|
|
|
|
wxIcon WinEDA_DrcFrame::GetIconResource( const wxString& name )
|
|
|
|
{
|
|
|
|
// Icon retrieval
|
|
|
|
////@begin WinEDA_DrcFrame icon retrieval
|
2007-06-05 12:10:51 +00:00
|
|
|
wxUnusedVar(name);
|
|
|
|
return wxNullIcon;
|
2007-05-06 16:03:28 +00:00
|
|
|
////@end WinEDA_DrcFrame icon retrieval
|
|
|
|
}
|
2007-06-05 12:10:51 +00:00
|
|
|
/*!
|
|
|
|
* wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_DRC_RUN
|
|
|
|
*/
|
|
|
|
|
|
|
|
void WinEDA_DrcFrame::OnDrcRunClick( wxCommandEvent& event )
|
|
|
|
{
|
|
|
|
TestDrc(event);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_STOP_CONTROL_DRC
|
|
|
|
*/
|
|
|
|
|
|
|
|
void WinEDA_DrcFrame::OnStopControlDrcClick( wxCommandEvent& event )
|
|
|
|
{
|
|
|
|
if ( DrcInProgress ) AbortDrc = TRUE;
|
|
|
|
else wxBell();
|
|
|
|
}
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_ERASE_DRC_MARKERS
|
|
|
|
*/
|
|
|
|
|
|
|
|
void WinEDA_DrcFrame::OnEraseDrcMarkersClick( wxCommandEvent& event )
|
|
|
|
{
|
|
|
|
DelDRCMarkers(event);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_LIST_UNCONNECTED_PADS
|
|
|
|
*/
|
|
|
|
|
|
|
|
void WinEDA_DrcFrame::OnListUnconnectedPadsClick( wxCommandEvent& event )
|
|
|
|
{
|
|
|
|
ListUnconnectedPads(event);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CLOSE
|
|
|
|
*/
|
|
|
|
|
|
|
|
void WinEDA_DrcFrame::OnCloseClick( wxCommandEvent& event )
|
|
|
|
{
|
2007-07-30 11:15:54 +00:00
|
|
|
s_Pad2PadTestOpt = m_Pad2PadTestCtrl->IsChecked();
|
|
|
|
s_UnconnectedTestOpt = m_UnconnectedTestCtrl->IsChecked();
|
|
|
|
s_ZonesTestOpt = m_ZonesTestCtrl->IsChecked();
|
2007-08-02 07:42:58 +00:00
|
|
|
s_CreateRptFileOpt = m_CreateRptCtrl->IsChecked();
|
2007-06-05 12:10:51 +00:00
|
|
|
Close();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2007-07-30 11:15:54 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* wxEVT_CLOSE_WINDOW event handler for ID_DIALOG
|
|
|
|
*/
|
|
|
|
|
|
|
|
void WinEDA_DrcFrame::OnCloseWindow( wxCloseEvent& event )
|
|
|
|
{
|
|
|
|
s_Pad2PadTestOpt = m_Pad2PadTestCtrl->IsChecked();
|
|
|
|
s_UnconnectedTestOpt = m_UnconnectedTestCtrl->IsChecked();
|
|
|
|
s_ZonesTestOpt = m_ZonesTestCtrl->IsChecked();
|
2007-08-02 07:42:58 +00:00
|
|
|
s_CreateRptFileOpt = m_CreateRptCtrl->IsChecked();
|
2007-07-30 11:15:54 +00:00
|
|
|
event.Skip();
|
|
|
|
}
|
|
|
|
|
2007-08-02 07:42:58 +00:00
|
|
|
|
|
|
|
/*!
|
|
|
|
* wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON_BROWSE_RPT_FILE
|
|
|
|
*/
|
|
|
|
|
|
|
|
void WinEDA_DrcFrame::OnButtonBrowseRptFileClick( wxCommandEvent& event )
|
|
|
|
{
|
|
|
|
wxString FileName, Mask(wxT("*")), Ext(wxT(".rpt"));
|
|
|
|
|
|
|
|
FileName = m_Parent->m_CurrentScreen->m_FileName;
|
|
|
|
ChangeFileNameExt(FileName, wxT("-drc") + Ext);
|
|
|
|
Mask += Ext;
|
|
|
|
|
2007-08-16 08:37:32 +00:00
|
|
|
FileName = EDA_FileSelector(_("DRC Report file"),
|
2007-08-02 07:42:58 +00:00
|
|
|
wxEmptyString, /* Chemin par defaut */
|
|
|
|
FileName, /* nom fichier par defaut */
|
|
|
|
Ext, /* extension par defaut */
|
|
|
|
Mask, /* Masque d'affichage */
|
|
|
|
this,
|
|
|
|
wxFD_SAVE,
|
|
|
|
TRUE
|
|
|
|
);
|
|
|
|
if ( FileName.IsEmpty()) return;
|
|
|
|
|
|
|
|
m_RptFilenameCtrl->SetValue(FileName);
|
|
|
|
s_RptFilename = FileName;
|
|
|
|
}
|
|
|
|
|