2025-03-09 20:46:34 +00:00
|
|
|
///////////////////////////////////////////////////////////////////////////
|
|
|
|
// C++ code generated with wxFormBuilder (version 4.2.1-0-g80c4cb6)
|
|
|
|
// http://www.wxformbuilder.org/
|
|
|
|
//
|
|
|
|
// PLEASE DO *NOT* EDIT THIS FILE!
|
|
|
|
///////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
#include "widgets/std_bitmap_button.h"
|
|
|
|
|
|
|
|
#include "panel_assign_component_classes_base.h"
|
|
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
PANEL_ASSIGN_COMPONENT_CLASSES_BASE::PANEL_ASSIGN_COMPONENT_CLASSES_BASE( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : wxPanel( parent, id, pos, size, style, name )
|
|
|
|
{
|
|
|
|
wxBoxSizer* bSizerMain;
|
|
|
|
bSizerMain = new wxBoxSizer( wxVERTICAL );
|
|
|
|
|
|
|
|
m_assignSheetClasses = new wxCheckBox( this, wxID_ANY, _("Assign component class per sheet"), wxDefaultPosition, wxDefaultSize, 0 );
|
2025-06-11 13:23:18 +01:00
|
|
|
bSizerMain->Add( m_assignSheetClasses, 0, wxALL, 10 );
|
2025-03-09 20:46:34 +00:00
|
|
|
|
|
|
|
m_staticline1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
|
|
|
|
bSizerMain->Add( m_staticline1, 0, wxEXPAND | wxALL, 5 );
|
|
|
|
|
|
|
|
wxFlexGridSizer* fgSizer8;
|
|
|
|
fgSizer8 = new wxFlexGridSizer( 0, 3, 0, 0 );
|
|
|
|
fgSizer8->AddGrowableCol( 1 );
|
|
|
|
fgSizer8->SetFlexibleDirection( wxHORIZONTAL );
|
|
|
|
fgSizer8->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
|
|
|
|
|
|
|
|
m_staticText3 = new wxStaticText( this, wxID_ANY, _("Custom Assignments:"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_staticText3->Wrap( -1 );
|
|
|
|
fgSizer8->Add( m_staticText3, 0, wxALL, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
fgSizer8->Add( 0, 0, 1, wxEXPAND, 5 );
|
|
|
|
|
|
|
|
m_btnAddAssignment = new wxButton( this, wxID_ANY, _("Add Custom Assignment"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
fgSizer8->Add( m_btnAddAssignment, 0, wxALL, 5 );
|
|
|
|
|
|
|
|
|
2025-06-11 13:23:18 +01:00
|
|
|
bSizerMain->Add( fgSizer8, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
|
2025-03-09 20:46:34 +00:00
|
|
|
|
|
|
|
m_assignmentsScrollWindow = new wxScrolledWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
|
|
|
|
m_assignmentsScrollWindow->SetScrollRate( 5, 5 );
|
|
|
|
wxBoxSizer* m_assignmentsList;
|
|
|
|
m_assignmentsList = new wxBoxSizer( wxVERTICAL );
|
|
|
|
|
|
|
|
|
|
|
|
m_assignmentsScrollWindow->SetSizer( m_assignmentsList );
|
|
|
|
m_assignmentsScrollWindow->Layout();
|
|
|
|
m_assignmentsList->Fit( m_assignmentsScrollWindow );
|
|
|
|
bSizerMain->Add( m_assignmentsScrollWindow, 1, wxALL|wxEXPAND, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
this->SetSizer( bSizerMain );
|
|
|
|
this->Layout();
|
|
|
|
bSizerMain->Fit( this );
|
|
|
|
|
|
|
|
// Connect Events
|
|
|
|
m_btnAddAssignment->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_ASSIGN_COMPONENT_CLASSES_BASE::OnAddAssignmentClick ), NULL, this );
|
|
|
|
}
|
|
|
|
|
|
|
|
PANEL_ASSIGN_COMPONENT_CLASSES_BASE::~PANEL_ASSIGN_COMPONENT_CLASSES_BASE()
|
|
|
|
{
|
|
|
|
// Disconnect Events
|
|
|
|
m_btnAddAssignment->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_ASSIGN_COMPONENT_CLASSES_BASE::OnAddAssignmentClick ), NULL, this );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
PANEL_COMPONENT_CLASS_ASSIGNMENT_BASE::PANEL_COMPONENT_CLASS_ASSIGNMENT_BASE( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : wxPanel( parent, id, pos, size, style, name )
|
|
|
|
{
|
|
|
|
this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) );
|
|
|
|
|
|
|
|
wxStaticBoxSizer* m_assignmentGroup;
|
|
|
|
m_assignmentGroup = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxEmptyString ), wxVERTICAL );
|
|
|
|
|
|
|
|
wxFlexGridSizer* m_header;
|
|
|
|
m_header = new wxFlexGridSizer( 0, 5, 0, 0 );
|
|
|
|
m_header->AddGrowableCol( 1 );
|
|
|
|
m_header->SetFlexibleDirection( wxHORIZONTAL );
|
|
|
|
m_header->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_NONE );
|
|
|
|
|
|
|
|
m_staticText101 = new wxStaticText( m_assignmentGroup->GetStaticBox(), wxID_ANY, _("Component Class:"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_staticText101->Wrap( -1 );
|
|
|
|
m_header->Add( m_staticText101, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
m_componentClass = new wxTextCtrl( m_assignmentGroup->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_header->Add( m_componentClass, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
m_header->Add( 10, 0, 1, wxEXPAND, 5 );
|
|
|
|
|
|
|
|
m_buttonHighlightItems = new STD_BITMAP_BUTTON( m_assignmentGroup->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
|
2025-06-11 13:23:18 +01:00
|
|
|
m_buttonHighlightItems->SetToolTip( _("Highlight matching footprints") );
|
|
|
|
|
2025-03-09 20:46:34 +00:00
|
|
|
m_header->Add( m_buttonHighlightItems, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
m_buttonDeleteAssignment = new STD_BITMAP_BUTTON( m_assignmentGroup->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
|
2025-06-11 13:23:18 +01:00
|
|
|
m_buttonDeleteAssignment->SetToolTip( _("Delete row") );
|
|
|
|
|
2025-03-09 20:46:34 +00:00
|
|
|
m_header->Add( m_buttonDeleteAssignment, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
m_assignmentGroup->Add( m_header, 0, wxEXPAND, 0 );
|
|
|
|
|
|
|
|
wxBoxSizer* bSizer4;
|
|
|
|
bSizer4 = new wxBoxSizer( wxVERTICAL );
|
|
|
|
|
|
|
|
|
|
|
|
bSizer4->Add( 0, 5, 0, 0, 5 );
|
|
|
|
|
|
|
|
wxBoxSizer* bSizer3;
|
|
|
|
bSizer3 = new wxBoxSizer( wxHORIZONTAL );
|
|
|
|
|
|
|
|
m_buttonAddCondition = new STD_BITMAP_BUTTON( m_assignmentGroup->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
|
|
|
|
bSizer3->Add( m_buttonAddCondition, 0, wxALIGN_CENTER_VERTICAL, 0 );
|
|
|
|
|
|
|
|
|
|
|
|
bSizer3->Add( 0, 0, 1, wxEXPAND, 5 );
|
|
|
|
|
|
|
|
m_radioAll = new wxRadioButton( m_assignmentGroup->GetStaticBox(), wxID_ANY, _("Match All"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_radioAll->SetValue( true );
|
|
|
|
bSizer3->Add( m_radioAll, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
m_radioAny = new wxRadioButton( m_assignmentGroup->GetStaticBox(), wxID_ANY, _("Match Any"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
bSizer3->Add( m_radioAny, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
bSizer4->Add( bSizer3, 0, wxEXPAND, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
m_assignmentGroup->Add( bSizer4, 0, wxEXPAND, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
this->SetSizer( m_assignmentGroup );
|
|
|
|
this->Layout();
|
|
|
|
m_assignmentGroup->Fit( this );
|
|
|
|
|
|
|
|
// Connect Events
|
|
|
|
m_buttonHighlightItems->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_ASSIGNMENT_BASE::OnHighlightItemsClick ), NULL, this );
|
|
|
|
m_buttonDeleteAssignment->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_ASSIGNMENT_BASE::OnDeleteAssignmentClick ), NULL, this );
|
|
|
|
m_buttonAddCondition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_ASSIGNMENT_BASE::OnAddConditionClick ), NULL, this );
|
|
|
|
}
|
|
|
|
|
|
|
|
PANEL_COMPONENT_CLASS_ASSIGNMENT_BASE::~PANEL_COMPONENT_CLASS_ASSIGNMENT_BASE()
|
|
|
|
{
|
|
|
|
// Disconnect Events
|
|
|
|
m_buttonHighlightItems->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_ASSIGNMENT_BASE::OnHighlightItemsClick ), NULL, this );
|
|
|
|
m_buttonDeleteAssignment->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_ASSIGNMENT_BASE::OnDeleteAssignmentClick ), NULL, this );
|
|
|
|
m_buttonAddCondition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_ASSIGNMENT_BASE::OnAddConditionClick ), NULL, this );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
PANEL_COMPONENT_CLASS_CONDITION_REFERENCE_BASE::PANEL_COMPONENT_CLASS_CONDITION_REFERENCE_BASE( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : wxPanel( parent, id, pos, size, style, name )
|
|
|
|
{
|
|
|
|
this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) );
|
|
|
|
|
|
|
|
wxFlexGridSizer* m_conditionSizer;
|
|
|
|
m_conditionSizer = new wxFlexGridSizer( 0, 65, 0, 0 );
|
|
|
|
m_conditionSizer->AddGrowableCol( 1 );
|
|
|
|
m_conditionSizer->SetFlexibleDirection( wxBOTH );
|
|
|
|
m_conditionSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
|
|
|
|
|
|
|
|
m_title = new wxStaticText( this, wxID_ANY, _("Reference:"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_title->Wrap( -1 );
|
|
|
|
m_title->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Helvetica") ) );
|
|
|
|
|
|
|
|
m_conditionSizer->Add( m_title, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
m_refs = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_conditionSizer->Add( m_refs, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
m_conditionSizer->Add( 10, 0, 1, wxEXPAND, 5 );
|
|
|
|
|
|
|
|
m_buttonImportRefs = new STD_BITMAP_BUTTON( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
|
2025-06-11 13:23:18 +01:00
|
|
|
m_buttonImportRefs->SetToolTip( _("Import references") );
|
|
|
|
|
2025-03-09 20:46:34 +00:00
|
|
|
m_conditionSizer->Add( m_buttonImportRefs, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
m_buttonDeleteMatch = new STD_BITMAP_BUTTON( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
|
2025-06-11 13:23:18 +01:00
|
|
|
m_buttonDeleteMatch->SetToolTip( _("Delete row") );
|
|
|
|
|
2025-03-09 20:46:34 +00:00
|
|
|
m_conditionSizer->Add( m_buttonDeleteMatch, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
this->SetSizer( m_conditionSizer );
|
|
|
|
this->Layout();
|
|
|
|
m_conditionSizer->Fit( this );
|
|
|
|
|
|
|
|
// Connect Events
|
|
|
|
m_refs->Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( PANEL_COMPONENT_CLASS_CONDITION_REFERENCE_BASE::OnReferenceRightDown ), NULL, this );
|
|
|
|
m_buttonImportRefs->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_CONDITION_REFERENCE_BASE::OnImportRefsClick ), NULL, this );
|
|
|
|
m_buttonDeleteMatch->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_CONDITION_REFERENCE_BASE::OnDeleteConditionClick ), NULL, this );
|
|
|
|
}
|
|
|
|
|
|
|
|
PANEL_COMPONENT_CLASS_CONDITION_REFERENCE_BASE::~PANEL_COMPONENT_CLASS_CONDITION_REFERENCE_BASE()
|
|
|
|
{
|
|
|
|
// Disconnect Events
|
|
|
|
m_refs->Disconnect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( PANEL_COMPONENT_CLASS_CONDITION_REFERENCE_BASE::OnReferenceRightDown ), NULL, this );
|
|
|
|
m_buttonImportRefs->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_CONDITION_REFERENCE_BASE::OnImportRefsClick ), NULL, this );
|
|
|
|
m_buttonDeleteMatch->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_CONDITION_REFERENCE_BASE::OnDeleteConditionClick ), NULL, this );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
PANEL_COMPONENT_CLASS_CONDITION_SIDE_BASE::PANEL_COMPONENT_CLASS_CONDITION_SIDE_BASE( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : wxPanel( parent, id, pos, size, style, name )
|
|
|
|
{
|
|
|
|
this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) );
|
|
|
|
|
|
|
|
wxFlexGridSizer* m_conditionSizer;
|
|
|
|
m_conditionSizer = new wxFlexGridSizer( 0, 4, 0, 0 );
|
|
|
|
m_conditionSizer->AddGrowableCol( 1 );
|
|
|
|
m_conditionSizer->SetFlexibleDirection( wxBOTH );
|
|
|
|
m_conditionSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
|
|
|
|
|
|
|
|
m_title = new wxStaticText( this, wxID_ANY, _("Side:"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_title->Wrap( -1 );
|
|
|
|
m_title->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Helvetica") ) );
|
|
|
|
|
|
|
|
m_conditionSizer->Add( m_title, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
m_side = new wxComboBox( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_READONLY );
|
|
|
|
m_conditionSizer->Add( m_side, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
m_conditionSizer->Add( 10, 0, 1, wxEXPAND, 5 );
|
|
|
|
|
|
|
|
m_buttonDeleteMatch = new STD_BITMAP_BUTTON( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
|
2025-06-11 13:23:18 +01:00
|
|
|
m_buttonDeleteMatch->SetToolTip( _("Delete row") );
|
|
|
|
|
2025-03-09 20:46:34 +00:00
|
|
|
m_conditionSizer->Add( m_buttonDeleteMatch, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
this->SetSizer( m_conditionSizer );
|
|
|
|
this->Layout();
|
|
|
|
m_conditionSizer->Fit( this );
|
|
|
|
|
|
|
|
// Connect Events
|
|
|
|
m_buttonDeleteMatch->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_CONDITION_SIDE_BASE::OnDeleteConditionClick ), NULL, this );
|
|
|
|
}
|
|
|
|
|
|
|
|
PANEL_COMPONENT_CLASS_CONDITION_SIDE_BASE::~PANEL_COMPONENT_CLASS_CONDITION_SIDE_BASE()
|
|
|
|
{
|
|
|
|
// Disconnect Events
|
|
|
|
m_buttonDeleteMatch->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_CONDITION_SIDE_BASE::OnDeleteConditionClick ), NULL, this );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
PANEL_COMPONENT_CLASS_CONDITION_ROTATION_BASE::PANEL_COMPONENT_CLASS_CONDITION_ROTATION_BASE( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : wxPanel( parent, id, pos, size, style, name )
|
|
|
|
{
|
|
|
|
this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) );
|
|
|
|
|
|
|
|
wxFlexGridSizer* m_conditionSizer;
|
|
|
|
m_conditionSizer = new wxFlexGridSizer( 0, 5, 0, 0 );
|
|
|
|
m_conditionSizer->AddGrowableCol( 1 );
|
|
|
|
m_conditionSizer->SetFlexibleDirection( wxBOTH );
|
|
|
|
m_conditionSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
|
|
|
|
|
|
|
|
m_title = new wxStaticText( this, wxID_ANY, _("Rotation:"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_title->Wrap( -1 );
|
|
|
|
m_title->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Helvetica") ) );
|
|
|
|
|
|
|
|
m_conditionSizer->Add( m_title, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
m_rotation = new wxComboBox( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
|
|
|
|
m_conditionSizer->Add( m_rotation, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
|
|
|
|
|
|
|
|
m_rotUnit = new wxStaticText( this, wxID_ANY, _("deg"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_rotUnit->Wrap( -1 );
|
|
|
|
m_conditionSizer->Add( m_rotUnit, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
m_conditionSizer->Add( 10, 0, 1, wxEXPAND, 5 );
|
|
|
|
|
|
|
|
m_buttonDeleteMatch = new STD_BITMAP_BUTTON( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
|
2025-06-11 13:23:18 +01:00
|
|
|
m_buttonDeleteMatch->SetToolTip( _("Delete row") );
|
|
|
|
|
2025-03-09 20:46:34 +00:00
|
|
|
m_conditionSizer->Add( m_buttonDeleteMatch, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
this->SetSizer( m_conditionSizer );
|
|
|
|
this->Layout();
|
|
|
|
|
|
|
|
// Connect Events
|
|
|
|
m_buttonDeleteMatch->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_CONDITION_ROTATION_BASE::OnDeleteConditionClick ), NULL, this );
|
|
|
|
}
|
|
|
|
|
|
|
|
PANEL_COMPONENT_CLASS_CONDITION_ROTATION_BASE::~PANEL_COMPONENT_CLASS_CONDITION_ROTATION_BASE()
|
|
|
|
{
|
|
|
|
// Disconnect Events
|
|
|
|
m_buttonDeleteMatch->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_CONDITION_ROTATION_BASE::OnDeleteConditionClick ), NULL, this );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
PANEL_COMPONENT_CLASS_CONDITION_FOOTPRINT_BASE::PANEL_COMPONENT_CLASS_CONDITION_FOOTPRINT_BASE( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : wxPanel( parent, id, pos, size, style, name )
|
|
|
|
{
|
|
|
|
this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) );
|
|
|
|
|
|
|
|
wxFlexGridSizer* m_conditionSizer;
|
|
|
|
m_conditionSizer = new wxFlexGridSizer( 0, 6, 0, 0 );
|
|
|
|
m_conditionSizer->AddGrowableCol( 1 );
|
|
|
|
m_conditionSizer->SetFlexibleDirection( wxBOTH );
|
|
|
|
m_conditionSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
|
|
|
|
|
|
|
|
m_title = new wxStaticText( this, wxID_ANY, _("Footprint:"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_title->Wrap( -1 );
|
|
|
|
m_title->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Helvetica") ) );
|
|
|
|
|
|
|
|
m_conditionSizer->Add( m_title, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
m_footprint = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_conditionSizer->Add( m_footprint, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
m_conditionSizer->Add( 10, 0, 1, wxEXPAND, 5 );
|
|
|
|
|
|
|
|
m_buttonShowLibrary = new STD_BITMAP_BUTTON( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
|
2025-06-11 13:23:18 +01:00
|
|
|
m_buttonShowLibrary->SetToolTip( _("Show library") );
|
|
|
|
|
2025-03-09 20:46:34 +00:00
|
|
|
m_conditionSizer->Add( m_buttonShowLibrary, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
m_conditionSizer->Add( 10, 0, 1, wxEXPAND, 5 );
|
|
|
|
|
|
|
|
m_buttonDeleteMatch = new STD_BITMAP_BUTTON( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
|
2025-06-11 13:23:18 +01:00
|
|
|
m_buttonDeleteMatch->SetToolTip( _("Delete row") );
|
|
|
|
|
2025-03-09 20:46:34 +00:00
|
|
|
m_conditionSizer->Add( m_buttonDeleteMatch, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
this->SetSizer( m_conditionSizer );
|
|
|
|
this->Layout();
|
|
|
|
m_conditionSizer->Fit( this );
|
|
|
|
|
|
|
|
// Connect Events
|
|
|
|
m_buttonShowLibrary->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_CONDITION_FOOTPRINT_BASE::OnShowLibraryClick ), NULL, this );
|
|
|
|
m_buttonDeleteMatch->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_CONDITION_FOOTPRINT_BASE::OnDeleteConditionClick ), NULL, this );
|
|
|
|
}
|
|
|
|
|
|
|
|
PANEL_COMPONENT_CLASS_CONDITION_FOOTPRINT_BASE::~PANEL_COMPONENT_CLASS_CONDITION_FOOTPRINT_BASE()
|
|
|
|
{
|
|
|
|
// Disconnect Events
|
|
|
|
m_buttonShowLibrary->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_CONDITION_FOOTPRINT_BASE::OnShowLibraryClick ), NULL, this );
|
|
|
|
m_buttonDeleteMatch->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_CONDITION_FOOTPRINT_BASE::OnDeleteConditionClick ), NULL, this );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
PANEL_COMPONENT_CLASS_CONDITION_FIELD_BASE::PANEL_COMPONENT_CLASS_CONDITION_FIELD_BASE( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : wxPanel( parent, id, pos, size, style, name )
|
|
|
|
{
|
|
|
|
this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) );
|
|
|
|
|
|
|
|
wxFlexGridSizer* m_conditionSizer;
|
|
|
|
m_conditionSizer = new wxFlexGridSizer( 0, 7, 0, 0 );
|
|
|
|
m_conditionSizer->AddGrowableCol( 1 );
|
|
|
|
m_conditionSizer->AddGrowableCol( 4 );
|
|
|
|
m_conditionSizer->SetFlexibleDirection( wxBOTH );
|
|
|
|
m_conditionSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
|
|
|
|
|
|
|
|
m_title = new wxStaticText( this, wxID_ANY, _("Footprint Field:"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_title->Wrap( -1 );
|
|
|
|
m_title->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Helvetica") ) );
|
|
|
|
|
|
|
|
m_conditionSizer->Add( m_title, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
m_fieldName = new wxComboBox( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
|
|
|
|
m_fieldName->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Helvetica") ) );
|
|
|
|
|
|
|
|
m_conditionSizer->Add( m_fieldName, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
m_conditionSizer->Add( 10, 0, 1, wxEXPAND, 5 );
|
|
|
|
|
|
|
|
m_staticText44 = new wxStaticText( this, wxID_ANY, _("Field Value:"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_staticText44->Wrap( -1 );
|
|
|
|
m_staticText44->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Helvetica") ) );
|
|
|
|
|
|
|
|
m_conditionSizer->Add( m_staticText44, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
m_fieldValue = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_fieldValue->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Helvetica") ) );
|
|
|
|
|
|
|
|
m_conditionSizer->Add( m_fieldValue, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
m_conditionSizer->Add( 10, 0, 1, wxEXPAND, 5 );
|
|
|
|
|
|
|
|
m_buttonDeleteMatch = new STD_BITMAP_BUTTON( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
|
2025-06-11 13:23:18 +01:00
|
|
|
m_buttonDeleteMatch->SetToolTip( _("Delete row") );
|
|
|
|
|
2025-03-09 20:46:34 +00:00
|
|
|
m_conditionSizer->Add( m_buttonDeleteMatch, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
this->SetSizer( m_conditionSizer );
|
|
|
|
this->Layout();
|
|
|
|
m_conditionSizer->Fit( this );
|
|
|
|
|
|
|
|
// Connect Events
|
|
|
|
m_buttonDeleteMatch->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_CONDITION_FIELD_BASE::OnDeleteConditionClick ), NULL, this );
|
|
|
|
}
|
|
|
|
|
|
|
|
PANEL_COMPONENT_CLASS_CONDITION_FIELD_BASE::~PANEL_COMPONENT_CLASS_CONDITION_FIELD_BASE()
|
|
|
|
{
|
|
|
|
// Disconnect Events
|
|
|
|
m_buttonDeleteMatch->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_CONDITION_FIELD_BASE::OnDeleteConditionClick ), NULL, this );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
PANEL_COMPONENT_CLASS_CONDITION_CUSTOM_BASE::PANEL_COMPONENT_CLASS_CONDITION_CUSTOM_BASE( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : wxPanel( parent, id, pos, size, style, name )
|
|
|
|
{
|
|
|
|
this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) );
|
|
|
|
|
|
|
|
wxFlexGridSizer* m_conditionSizer;
|
|
|
|
m_conditionSizer = new wxFlexGridSizer( 0, 4, 0, 0 );
|
|
|
|
m_conditionSizer->AddGrowableCol( 1 );
|
|
|
|
m_conditionSizer->SetFlexibleDirection( wxBOTH );
|
|
|
|
m_conditionSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
|
|
|
|
|
|
|
|
m_title = new wxStaticText( this, wxID_ANY, _("Custom:"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_title->Wrap( -1 );
|
|
|
|
m_title->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Helvetica") ) );
|
|
|
|
|
|
|
|
m_conditionSizer->Add( m_title, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
m_customCondition = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_conditionSizer->Add( m_customCondition, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
m_conditionSizer->Add( 10, 0, 1, wxEXPAND, 5 );
|
|
|
|
|
|
|
|
m_buttonDeleteMatch = new STD_BITMAP_BUTTON( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
|
2025-06-11 13:23:18 +01:00
|
|
|
m_buttonDeleteMatch->SetToolTip( _("Delete row") );
|
|
|
|
|
2025-03-09 20:46:34 +00:00
|
|
|
m_conditionSizer->Add( m_buttonDeleteMatch, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
this->SetSizer( m_conditionSizer );
|
|
|
|
this->Layout();
|
|
|
|
m_conditionSizer->Fit( this );
|
|
|
|
|
|
|
|
// Connect Events
|
|
|
|
m_buttonDeleteMatch->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_CONDITION_CUSTOM_BASE::OnDeleteConditionClick ), NULL, this );
|
|
|
|
}
|
|
|
|
|
|
|
|
PANEL_COMPONENT_CLASS_CONDITION_CUSTOM_BASE::~PANEL_COMPONENT_CLASS_CONDITION_CUSTOM_BASE()
|
|
|
|
{
|
|
|
|
// Disconnect Events
|
|
|
|
m_buttonDeleteMatch->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_CONDITION_CUSTOM_BASE::OnDeleteConditionClick ), NULL, this );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
PANEL_COMPONENT_CLASS_CONDITION_SHEET_BASE::PANEL_COMPONENT_CLASS_CONDITION_SHEET_BASE( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : wxPanel( parent, id, pos, size, style, name )
|
|
|
|
{
|
|
|
|
this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) );
|
|
|
|
|
|
|
|
wxFlexGridSizer* m_conditionSizer;
|
|
|
|
m_conditionSizer = new wxFlexGridSizer( 0, 4, 0, 0 );
|
|
|
|
m_conditionSizer->AddGrowableCol( 1 );
|
|
|
|
m_conditionSizer->SetFlexibleDirection( wxBOTH );
|
|
|
|
m_conditionSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
|
|
|
|
|
|
|
|
m_title = new wxStaticText( this, wxID_ANY, _("Sheet Name:"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
|
|
m_title->Wrap( -1 );
|
|
|
|
m_title->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Helvetica") ) );
|
|
|
|
|
|
|
|
m_conditionSizer->Add( m_title, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
m_sheetName = new wxComboBox( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_READONLY );
|
|
|
|
m_conditionSizer->Add( m_sheetName, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
m_conditionSizer->Add( 10, 0, 1, wxEXPAND, 5 );
|
|
|
|
|
|
|
|
m_buttonDeleteMatch = new STD_BITMAP_BUTTON( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
|
2025-06-11 13:23:18 +01:00
|
|
|
m_buttonDeleteMatch->SetToolTip( _("Delete row") );
|
|
|
|
|
2025-03-09 20:46:34 +00:00
|
|
|
m_conditionSizer->Add( m_buttonDeleteMatch, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
|
|
|
|
|
|
|
|
|
|
|
|
this->SetSizer( m_conditionSizer );
|
|
|
|
this->Layout();
|
|
|
|
m_conditionSizer->Fit( this );
|
|
|
|
|
|
|
|
// Connect Events
|
|
|
|
m_buttonDeleteMatch->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_CONDITION_SHEET_BASE::OnDeleteConditionClick ), NULL, this );
|
|
|
|
}
|
|
|
|
|
|
|
|
PANEL_COMPONENT_CLASS_CONDITION_SHEET_BASE::~PANEL_COMPONENT_CLASS_CONDITION_SHEET_BASE()
|
|
|
|
{
|
|
|
|
// Disconnect Events
|
|
|
|
m_buttonDeleteMatch->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_COMPONENT_CLASS_CONDITION_SHEET_BASE::OnDeleteConditionClick ), NULL, this );
|
|
|
|
|
|
|
|
}
|