2007-05-06 16:03:28 +00:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: dialog_create_component.cpp
|
2010-02-16 16:21:52 +00:00
|
|
|
// Purpose:
|
|
|
|
// Author:
|
|
|
|
// Modified by:
|
2007-05-06 16:03:28 +00:00
|
|
|
// Created: 01/14/06 10:14:28
|
2010-02-16 16:21:52 +00:00
|
|
|
// RCS-ID:
|
|
|
|
// Copyright:
|
|
|
|
// Licence:
|
2007-05-06 16:03:28 +00:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
// Generated by DialogBlocks (unregistered), 01/14/06 10:14:28
|
|
|
|
|
|
|
|
#if defined(__GNUG__) && !defined(__APPLE__)
|
|
|
|
#pragma implementation "dialog_create_component.h"
|
|
|
|
#endif
|
|
|
|
|
2007-06-05 12:10:51 +00:00
|
|
|
#include "fctsys.h"
|
|
|
|
#include "common.h"
|
2009-02-04 15:25:03 +00:00
|
|
|
#include "confirm.h"
|
2009-09-25 18:49:04 +00:00
|
|
|
|
2007-06-05 12:10:51 +00:00
|
|
|
#include "program.h"
|
2009-09-25 18:49:04 +00:00
|
|
|
#include "class_libentry.h"
|
2010-02-16 16:21:52 +00:00
|
|
|
#include "libeditframe.h"
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-05-06 16:03:28 +00:00
|
|
|
////@begin includes
|
|
|
|
////@end includes
|
|
|
|
|
|
|
|
#include "dialog_create_component.h"
|
|
|
|
|
|
|
|
////@begin XPM images
|
|
|
|
////@end XPM images
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* WinEDA_CreateCmpDialog type definition
|
|
|
|
*/
|
|
|
|
|
|
|
|
IMPLEMENT_DYNAMIC_CLASS( WinEDA_CreateCmpDialog, wxDialog )
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* WinEDA_CreateCmpDialog event table definition
|
|
|
|
*/
|
|
|
|
|
|
|
|
BEGIN_EVENT_TABLE( WinEDA_CreateCmpDialog, wxDialog )
|
|
|
|
|
|
|
|
////@begin WinEDA_CreateCmpDialog event table entries
|
2007-06-05 12:10:51 +00:00
|
|
|
EVT_BUTTON( wxID_OK, WinEDA_CreateCmpDialog::OnOkClick )
|
|
|
|
|
|
|
|
EVT_BUTTON( wxID_CANCEL, WinEDA_CreateCmpDialog::OnCancelClick )
|
|
|
|
|
2007-05-06 16:03:28 +00:00
|
|
|
////@end WinEDA_CreateCmpDialog event table entries
|
|
|
|
|
|
|
|
END_EVENT_TABLE()
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* WinEDA_CreateCmpDialog constructors
|
|
|
|
*/
|
|
|
|
|
|
|
|
WinEDA_CreateCmpDialog::WinEDA_CreateCmpDialog( )
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
WinEDA_CreateCmpDialog::WinEDA_CreateCmpDialog( WinEDA_DrawFrame* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style )
|
|
|
|
{
|
|
|
|
Create(parent, id, caption, pos, size, style);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* WinEDA_CreateCmpDialog creator
|
|
|
|
*/
|
|
|
|
|
|
|
|
bool WinEDA_CreateCmpDialog::Create( WinEDA_DrawFrame* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style )
|
|
|
|
{
|
|
|
|
////@begin WinEDA_CreateCmpDialog member initialisation
|
2007-06-05 12:10:51 +00:00
|
|
|
m_CmpName = NULL;
|
|
|
|
m_Reference = NULL;
|
|
|
|
m_AsConvert = NULL;
|
|
|
|
m_IsPowerSymbol = NULL;
|
|
|
|
m_PartsAreLocked = NULL;
|
2008-04-30 11:52:34 +00:00
|
|
|
m_btClose = NULL;
|
2007-06-05 12:10:51 +00:00
|
|
|
m_PartsCount = NULL;
|
|
|
|
m_ShowPinNum = NULL;
|
|
|
|
m_ShowPinname = NULL;
|
|
|
|
m_PinNameInside = NULL;
|
|
|
|
m_SetSkew = NULL;
|
2007-05-06 16:03:28 +00:00
|
|
|
////@end WinEDA_CreateCmpDialog member initialisation
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2007-05-06 16:03:28 +00:00
|
|
|
////@begin WinEDA_CreateCmpDialog creation
|
2007-11-10 22:36:36 +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-11-10 22:36:36 +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_CreateCmpDialog creation
|
|
|
|
return TRUE;
|
|
|
|
}
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
/**********************************************************************************/
|
2009-09-18 14:56:05 +00:00
|
|
|
void WinEDA_CreateCmpDialog::SetComponentData( LIB_COMPONENT & component )
|
2007-06-05 12:10:51 +00:00
|
|
|
/**********************************************************************************/
|
|
|
|
{
|
2009-09-25 18:49:04 +00:00
|
|
|
WinEDA_LibeditFrame* parent = (WinEDA_LibeditFrame*) GetParent();
|
|
|
|
|
|
|
|
parent->SetShowDeMorgan( m_AsConvert->GetValue() );
|
2009-10-05 17:52:41 +00:00
|
|
|
component.SetPartCount( m_PartsCount->GetSelection() + 1 );
|
2009-10-21 20:02:25 +00:00
|
|
|
component.GetReference().m_Text = m_Reference->GetValue();
|
2007-06-05 12:10:51 +00:00
|
|
|
if ( m_PinNameInside->GetValue() == FALSE)
|
2010-06-24 18:31:43 +00:00
|
|
|
component.SetPinNameOffset( 0 );
|
2007-06-05 12:10:51 +00:00
|
|
|
else
|
2010-06-24 18:31:43 +00:00
|
|
|
component.SetPinNameOffset( m_SetSkew->GetValue() );
|
2007-06-05 12:10:51 +00:00
|
|
|
|
2009-12-15 21:11:05 +00:00
|
|
|
if ( m_IsPowerSymbol->GetValue() == TRUE )
|
|
|
|
component.SetPower();
|
2007-06-05 12:10:51 +00:00
|
|
|
else
|
2009-12-15 21:11:05 +00:00
|
|
|
component.SetNormal();
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
/* Set the option "Units locked".
|
|
|
|
Obviously, cannot be TRUE if there is only one part */
|
2010-06-24 18:31:43 +00:00
|
|
|
component.LockUnits( m_PartsAreLocked->GetValue() );
|
2009-10-05 17:52:41 +00:00
|
|
|
if ( component.GetPartCount() <= 1 )
|
2010-06-24 18:31:43 +00:00
|
|
|
component.LockUnits( false );
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|
2007-05-06 16:03:28 +00:00
|
|
|
|
|
|
|
/*!
|
|
|
|
* Control creation for WinEDA_CreateCmpDialog
|
|
|
|
*/
|
|
|
|
|
|
|
|
void WinEDA_CreateCmpDialog::CreateControls()
|
2009-04-29 17:09:00 +00:00
|
|
|
{
|
2007-05-06 16:03:28 +00:00
|
|
|
////@begin WinEDA_CreateCmpDialog content construction
|
2009-04-29 17:09:00 +00:00
|
|
|
// Generated by DialogBlocks, 24/04/2009 14:20:19 (unregistered)
|
2008-04-30 11:52:34 +00:00
|
|
|
|
2007-06-05 12:10:51 +00:00
|
|
|
WinEDA_CreateCmpDialog* itemDialog1 = this;
|
|
|
|
|
|
|
|
wxBoxSizer* itemBoxSizer2 = new wxBoxSizer(wxVERTICAL);
|
|
|
|
itemDialog1->SetSizer(itemBoxSizer2);
|
|
|
|
|
|
|
|
wxBoxSizer* itemBoxSizer3 = new wxBoxSizer(wxHORIZONTAL);
|
|
|
|
itemBoxSizer2->Add(itemBoxSizer3, 0, wxALIGN_LEFT|wxALL, 5);
|
|
|
|
|
|
|
|
wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxVERTICAL);
|
|
|
|
itemBoxSizer3->Add(itemBoxSizer4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
|
|
|
|
|
|
|
wxStaticBox* itemStaticBoxSizer5Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Name"));
|
|
|
|
wxStaticBoxSizer* itemStaticBoxSizer5 = new wxStaticBoxSizer(itemStaticBoxSizer5Static, wxVERTICAL);
|
|
|
|
itemBoxSizer4->Add(itemStaticBoxSizer5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
|
|
|
|
|
|
|
|
m_CmpName = new wxTextCtrl( itemDialog1, ID_TEXTCTRL1, _T(""), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
itemStaticBoxSizer5->Add(m_CmpName, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
|
|
|
|
|
|
|
|
wxStaticBox* itemStaticBoxSizer7Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Reference"));
|
|
|
|
wxStaticBoxSizer* itemStaticBoxSizer7 = new wxStaticBoxSizer(itemStaticBoxSizer7Static, wxVERTICAL);
|
|
|
|
itemBoxSizer4->Add(itemStaticBoxSizer7, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
|
|
|
|
|
|
|
|
m_Reference = new wxTextCtrl( itemDialog1, ID_TEXTCTRL, _("U"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
itemStaticBoxSizer7->Add(m_Reference, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
|
|
|
|
|
|
|
|
itemBoxSizer3->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
|
|
|
|
|
|
|
wxBoxSizer* itemBoxSizer10 = new wxBoxSizer(wxVERTICAL);
|
|
|
|
itemBoxSizer3->Add(itemBoxSizer10, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
|
|
|
|
|
|
|
wxStaticBox* itemStaticBoxSizer11Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Options"));
|
|
|
|
wxStaticBoxSizer* itemStaticBoxSizer11 = new wxStaticBoxSizer(itemStaticBoxSizer11Static, wxVERTICAL);
|
|
|
|
itemBoxSizer10->Add(itemStaticBoxSizer11, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
|
|
|
|
|
|
|
|
m_AsConvert = new wxCheckBox( itemDialog1, ID_CHECKBOX3, _("As Convert"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE );
|
|
|
|
m_AsConvert->SetValue(false);
|
|
|
|
itemStaticBoxSizer11->Add(m_AsConvert, 0, wxALIGN_LEFT|wxALL, 5);
|
|
|
|
|
2009-04-29 17:09:00 +00:00
|
|
|
m_IsPowerSymbol = new wxCheckBox( itemDialog1, ID_CHECKBOX4, _("Power Symbol"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE );
|
2007-06-05 12:10:51 +00:00
|
|
|
m_IsPowerSymbol->SetValue(false);
|
|
|
|
itemStaticBoxSizer11->Add(m_IsPowerSymbol, 0, wxALIGN_LEFT|wxALL, 5);
|
|
|
|
|
|
|
|
m_PartsAreLocked = new wxCheckBox( itemDialog1, ID_CHECKBOX2, _("Parts are locked"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE );
|
|
|
|
m_PartsAreLocked->SetValue(false);
|
|
|
|
itemStaticBoxSizer11->Add(m_PartsAreLocked, 0, wxALIGN_LEFT|wxALL, 5);
|
|
|
|
|
|
|
|
wxBoxSizer* itemBoxSizer15 = new wxBoxSizer(wxVERTICAL);
|
|
|
|
itemBoxSizer3->Add(itemBoxSizer15, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
|
|
|
|
|
|
|
wxButton* itemButton16 = new wxButton( itemDialog1, wxID_OK, _("&OK"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
itemButton16->SetDefault();
|
|
|
|
itemBoxSizer15->Add(itemButton16, 0, wxGROW|wxALL, 5);
|
|
|
|
|
2008-04-30 11:52:34 +00:00
|
|
|
m_btClose = new wxButton( itemDialog1, wxID_CANCEL, _("&Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
itemBoxSizer15->Add(m_btClose, 0, wxGROW|wxALL, 5);
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
wxStaticLine* itemStaticLine18 = new wxStaticLine( itemDialog1, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxDOUBLE_BORDER );
|
|
|
|
itemBoxSizer2->Add(itemStaticLine18, 0, wxGROW|wxALL, 5);
|
|
|
|
|
|
|
|
wxBoxSizer* itemBoxSizer19 = new wxBoxSizer(wxHORIZONTAL);
|
|
|
|
itemBoxSizer2->Add(itemBoxSizer19, 0, wxGROW|wxALL, 5);
|
|
|
|
|
2007-11-10 22:36:36 +00:00
|
|
|
wxArrayString m_PartsCountStrings;
|
|
|
|
m_PartsCountStrings.Add(_("&1"));
|
|
|
|
m_PartsCountStrings.Add(_("&2"));
|
|
|
|
m_PartsCountStrings.Add(_("&3"));
|
|
|
|
m_PartsCountStrings.Add(_("&4"));
|
|
|
|
m_PartsCountStrings.Add(_("&5"));
|
|
|
|
m_PartsCountStrings.Add(_("&6"));
|
|
|
|
m_PartsCountStrings.Add(_("&7"));
|
|
|
|
m_PartsCountStrings.Add(_("&8"));
|
|
|
|
m_PartsCountStrings.Add(_("&9"));
|
|
|
|
m_PartsCountStrings.Add(_("&10"));
|
|
|
|
m_PartsCountStrings.Add(_("&11"));
|
|
|
|
m_PartsCountStrings.Add(_("&12"));
|
|
|
|
m_PartsCountStrings.Add(_("&13"));
|
|
|
|
m_PartsCountStrings.Add(_("&14"));
|
|
|
|
m_PartsCountStrings.Add(_("&15"));
|
|
|
|
m_PartsCountStrings.Add(_("&16"));
|
|
|
|
m_PartsCountStrings.Add(_("&17"));
|
|
|
|
m_PartsCountStrings.Add(_("&18"));
|
|
|
|
m_PartsCountStrings.Add(_("&19"));
|
|
|
|
m_PartsCountStrings.Add(_("&20"));
|
|
|
|
m_PartsCountStrings.Add(_("&21"));
|
|
|
|
m_PartsCountStrings.Add(_("&22"));
|
|
|
|
m_PartsCountStrings.Add(_("&23"));
|
|
|
|
m_PartsCountStrings.Add(_("&24"));
|
|
|
|
m_PartsCountStrings.Add(_("&25"));
|
|
|
|
m_PartsCountStrings.Add(_("&26"));
|
|
|
|
m_PartsCount = new wxRadioBox( itemDialog1, ID_RADIOBOX, _("Parts per component"), wxDefaultPosition, wxDefaultSize, m_PartsCountStrings, 9, wxRA_SPECIFY_ROWS );
|
|
|
|
m_PartsCount->SetSelection(0);
|
2007-06-05 12:10:51 +00:00
|
|
|
itemBoxSizer19->Add(m_PartsCount, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
|
|
|
|
|
|
|
itemBoxSizer19->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
|
|
|
|
|
|
|
wxStaticBox* itemStaticBoxSizer22Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Draw options"));
|
|
|
|
wxStaticBoxSizer* itemStaticBoxSizer22 = new wxStaticBoxSizer(itemStaticBoxSizer22Static, wxVERTICAL);
|
|
|
|
itemBoxSizer19->Add(itemStaticBoxSizer22, 0, wxGROW|wxALL, 5);
|
|
|
|
|
2007-11-10 22:36:36 +00:00
|
|
|
m_ShowPinNum = new wxCheckBox( itemDialog1, ID_CHECKBOX1, _("Show Pin Number"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE );
|
2007-06-05 12:10:51 +00:00
|
|
|
m_ShowPinNum->SetValue(true);
|
|
|
|
itemStaticBoxSizer22->Add(m_ShowPinNum, 0, wxALIGN_LEFT|wxALL, 5);
|
|
|
|
|
|
|
|
m_ShowPinname = new wxCheckBox( itemDialog1, ID_CHECKBOX5, _("Show Pin Name"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE );
|
|
|
|
m_ShowPinname->SetValue(true);
|
|
|
|
itemStaticBoxSizer22->Add(m_ShowPinname, 0, wxALIGN_LEFT|wxALL, 5);
|
|
|
|
|
|
|
|
m_PinNameInside = new wxCheckBox( itemDialog1, ID_CHECKBOX, _("Pin Name Inside"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE );
|
|
|
|
m_PinNameInside->SetValue(true);
|
|
|
|
itemStaticBoxSizer22->Add(m_PinNameInside, 0, wxALIGN_LEFT|wxALL, 5);
|
|
|
|
|
|
|
|
wxStaticBox* itemStaticBoxSizer26Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Skew:"));
|
|
|
|
wxStaticBoxSizer* itemStaticBoxSizer26 = new wxStaticBoxSizer(itemStaticBoxSizer26Static, wxVERTICAL);
|
|
|
|
itemStaticBoxSizer22->Add(itemStaticBoxSizer26, 0, wxALIGN_LEFT|wxALL, 5);
|
|
|
|
|
|
|
|
m_SetSkew = new wxSpinCtrl( itemDialog1, ID_SPINCTRL, _T("40"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 100, 40 );
|
|
|
|
itemStaticBoxSizer26->Add(m_SetSkew, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
|
|
|
|
|
2007-05-06 16:03:28 +00:00
|
|
|
////@end WinEDA_CreateCmpDialog content construction
|
2008-04-30 11:52:34 +00:00
|
|
|
|
|
|
|
m_btClose->SetFocus();
|
2007-05-06 16:03:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* Should we show tooltips?
|
|
|
|
*/
|
|
|
|
|
|
|
|
bool WinEDA_CreateCmpDialog::ShowToolTips()
|
|
|
|
{
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* Get bitmap resources
|
|
|
|
*/
|
|
|
|
|
|
|
|
wxBitmap WinEDA_CreateCmpDialog::GetBitmapResource( const wxString& name )
|
|
|
|
{
|
|
|
|
// Bitmap retrieval
|
|
|
|
////@begin WinEDA_CreateCmpDialog bitmap retrieval
|
2007-06-05 12:10:51 +00:00
|
|
|
wxUnusedVar(name);
|
|
|
|
return wxNullBitmap;
|
2007-05-06 16:03:28 +00:00
|
|
|
////@end WinEDA_CreateCmpDialog bitmap retrieval
|
|
|
|
}
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* Get icon resources
|
|
|
|
*/
|
|
|
|
|
|
|
|
wxIcon WinEDA_CreateCmpDialog::GetIconResource( const wxString& name )
|
|
|
|
{
|
|
|
|
// Icon retrieval
|
|
|
|
////@begin WinEDA_CreateCmpDialog icon retrieval
|
2007-06-05 12:10:51 +00:00
|
|
|
wxUnusedVar(name);
|
|
|
|
return wxNullIcon;
|
2007-05-06 16:03:28 +00:00
|
|
|
////@end WinEDA_CreateCmpDialog icon retrieval
|
|
|
|
}
|
2007-06-05 12:10:51 +00:00
|
|
|
/*!
|
|
|
|
* wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON
|
|
|
|
*/
|
|
|
|
|
|
|
|
void WinEDA_CreateCmpDialog::OnOkClick( wxCommandEvent& event )
|
|
|
|
{
|
|
|
|
if ( m_CmpName->GetValue() == wxEmptyString )
|
|
|
|
{
|
|
|
|
DisplayError(this,_("You must provide a name for this component"));
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
////@begin wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON in WinEDA_CreateCmpDialog.
|
|
|
|
// Before editing this code, remove the block markers.
|
|
|
|
event.Skip();
|
2010-02-16 16:21:52 +00:00
|
|
|
////@end wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON in WinEDA_CreateCmpDialog.
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON1
|
|
|
|
*/
|
|
|
|
|
|
|
|
void WinEDA_CreateCmpDialog::OnCancelClick( wxCommandEvent& event )
|
|
|
|
{
|
|
|
|
////@begin wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON1 in WinEDA_CreateCmpDialog.
|
|
|
|
// Before editing this code, remove the block markers.
|
|
|
|
event.Skip();
|
2010-02-16 16:21:52 +00:00
|
|
|
////@end wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON1 in WinEDA_CreateCmpDialog.
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|