14PANEL_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 )
 
   16    wxBoxSizer* bSizerMain;
 
   17    bSizerMain = 
new wxBoxSizer( wxVERTICAL );
 
   19    m_assignSheetClasses = 
new wxCheckBox( 
this, wxID_ANY, 
_(
"Assign component class per sheet"), wxDefaultPosition, wxDefaultSize, 0 );
 
   22    m_staticline1 = 
new wxStaticLine( 
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
 
   25    wxFlexGridSizer* fgSizer8;
 
   26    fgSizer8 = 
new wxFlexGridSizer( 0, 3, 0, 0 );
 
   27    fgSizer8->AddGrowableCol( 1 );
 
   28    fgSizer8->SetFlexibleDirection( wxHORIZONTAL );
 
   29    fgSizer8->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
   31    m_staticText3 = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Custom Assignments:"), wxDefaultPosition, wxDefaultSize, 0 );
 
   36    fgSizer8->Add( 0, 0, 1, wxEXPAND, 5 );
 
   38    m_btnAddAssignment = 
new wxButton( 
this, wxID_ANY, 
_(
"Add Custom Assignment"), wxDefaultPosition, wxDefaultSize, 0 );
 
   42    bSizerMain->Add( fgSizer8, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
 
   44    m_assignmentsScrollWindow = 
new wxScrolledWindow( 
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
 
   46    wxBoxSizer* m_assignmentsList;
 
   47    m_assignmentsList = 
new wxBoxSizer( wxVERTICAL );
 
   56    this->SetSizer( bSizerMain );
 
   58    bSizerMain->Fit( 
this );
 
 
   71PANEL_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 )
 
   73    this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) );
 
   75    wxStaticBoxSizer* m_assignmentGroup;
 
   76    m_assignmentGroup = 
new wxStaticBoxSizer( 
new wxStaticBox( 
this, wxID_ANY, wxEmptyString ), wxVERTICAL );
 
   78    wxFlexGridSizer* m_header;
 
   79    m_header = 
new wxFlexGridSizer( 0, 5, 0, 0 );
 
   80    m_header->AddGrowableCol( 1 );
 
   81    m_header->SetFlexibleDirection( wxHORIZONTAL );
 
   82    m_header->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_NONE );
 
   84    m_staticText101 = 
new wxStaticText( m_assignmentGroup->GetStaticBox(), wxID_ANY, 
_(
"Component Class:"), wxDefaultPosition, wxDefaultSize, 0 );
 
   88    m_componentClass = 
new wxTextCtrl( m_assignmentGroup->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
   89    m_header->Add( 
m_componentClass, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
 
   92    m_header->Add( 10, 0, 1, wxEXPAND, 5 );
 
  105    m_assignmentGroup->Add( m_header, 0, wxEXPAND, 0 );
 
  108    bSizer4 = 
new wxBoxSizer( wxVERTICAL );
 
  111    bSizer4->Add( 0, 5, 0, 0, 5 );
 
  114    bSizer3 = 
new wxBoxSizer( wxHORIZONTAL );
 
  120    bSizer3->Add( 0, 0, 1, wxEXPAND, 5 );
 
  122    m_radioAll = 
new wxRadioButton( m_assignmentGroup->GetStaticBox(), wxID_ANY, 
_(
"Match All"), wxDefaultPosition, wxDefaultSize, 0 );
 
  124    bSizer3->Add( 
m_radioAll, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
  126    m_radioAny = 
new wxRadioButton( m_assignmentGroup->GetStaticBox(), wxID_ANY, 
_(
"Match Any"), wxDefaultPosition, wxDefaultSize, 0 );
 
  127    bSizer3->Add( 
m_radioAny, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
  130    bSizer4->Add( bSizer3, 0, wxEXPAND, 5 );
 
  133    m_assignmentGroup->Add( bSizer4, 0, wxEXPAND, 5 );
 
  136    this->SetSizer( m_assignmentGroup );
 
  138    m_assignmentGroup->Fit( 
this );
 
 
  155PANEL_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 )
 
  157    this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) );
 
  159    wxFlexGridSizer* m_conditionSizer;
 
  160    m_conditionSizer = 
new wxFlexGridSizer( 0, 65, 0, 0 );
 
  161    m_conditionSizer->AddGrowableCol( 1 );
 
  162    m_conditionSizer->SetFlexibleDirection( wxBOTH );
 
  163    m_conditionSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
  165    m_title = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Reference:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  167    m_title->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, 
false, wxT(
"Helvetica") ) );
 
  169    m_conditionSizer->Add( 
m_title, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
  171    m_refs = 
new wxTextCtrl( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
  172    m_conditionSizer->Add( 
m_refs, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
 
  175    m_conditionSizer->Add( 10, 0, 1, wxEXPAND, 5 );
 
  188    this->SetSizer( m_conditionSizer );
 
  190    m_conditionSizer->Fit( 
this );
 
 
  207PANEL_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 )
 
  209    this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) );
 
  211    wxFlexGridSizer* m_conditionSizer;
 
  212    m_conditionSizer = 
new wxFlexGridSizer( 0, 4, 0, 0 );
 
  213    m_conditionSizer->AddGrowableCol( 1 );
 
  214    m_conditionSizer->SetFlexibleDirection( wxBOTH );
 
  215    m_conditionSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
  217    m_title = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Side:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  219    m_title->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, 
false, wxT(
"Helvetica") ) );
 
  221    m_conditionSizer->Add( 
m_title, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
  223    m_side = 
new wxComboBox( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_READONLY );
 
  224    m_conditionSizer->Add( 
m_side, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
 
  227    m_conditionSizer->Add( 10, 0, 1, wxEXPAND, 5 );
 
  235    this->SetSizer( m_conditionSizer );
 
  237    m_conditionSizer->Fit( 
this );
 
 
  250PANEL_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 )
 
  252    this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) );
 
  254    wxFlexGridSizer* m_conditionSizer;
 
  255    m_conditionSizer = 
new wxFlexGridSizer( 0, 5, 0, 0 );
 
  256    m_conditionSizer->AddGrowableCol( 1 );
 
  257    m_conditionSizer->SetFlexibleDirection( wxBOTH );
 
  258    m_conditionSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
  260    m_title = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Rotation:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  262    m_title->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, 
false, wxT(
"Helvetica") ) );
 
  264    m_conditionSizer->Add( 
m_title, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
  266    m_rotation = 
new wxComboBox( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
 
  267    m_conditionSizer->Add( 
m_rotation, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
 
  269    m_rotUnit = 
new wxStaticText( 
this, wxID_ANY, 
_(
"deg"), wxDefaultPosition, wxDefaultSize, 0 );
 
  271    m_conditionSizer->Add( 
m_rotUnit, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
  274    m_conditionSizer->Add( 10, 0, 1, wxEXPAND, 5 );
 
  282    this->SetSizer( m_conditionSizer );
 
  284    m_conditionSizer->Fit( 
this );
 
 
  297PANEL_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 )
 
  299    this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) );
 
  301    wxFlexGridSizer* m_conditionSizer;
 
  302    m_conditionSizer = 
new wxFlexGridSizer( 0, 6, 0, 0 );
 
  303    m_conditionSizer->AddGrowableCol( 1 );
 
  304    m_conditionSizer->SetFlexibleDirection( wxBOTH );
 
  305    m_conditionSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
  307    m_title = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Footprint:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  309    m_title->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, 
false, wxT(
"Helvetica") ) );
 
  311    m_conditionSizer->Add( 
m_title, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
  313    m_footprint = 
new wxTextCtrl( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
  314    m_conditionSizer->Add( 
m_footprint, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
 
  317    m_conditionSizer->Add( 10, 0, 1, wxEXPAND, 5 );
 
  325    m_conditionSizer->Add( 10, 0, 1, wxEXPAND, 5 );
 
  333    this->SetSizer( m_conditionSizer );
 
  335    m_conditionSizer->Fit( 
this );
 
 
  350PANEL_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 )
 
  352    this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) );
 
  354    wxFlexGridSizer* m_conditionSizer;
 
  355    m_conditionSizer = 
new wxFlexGridSizer( 0, 7, 0, 0 );
 
  356    m_conditionSizer->AddGrowableCol( 1 );
 
  357    m_conditionSizer->AddGrowableCol( 4 );
 
  358    m_conditionSizer->SetFlexibleDirection( wxBOTH );
 
  359    m_conditionSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
  361    m_title = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Footprint Field:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  363    m_title->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, 
false, wxT(
"Helvetica") ) );
 
  365    m_conditionSizer->Add( 
m_title, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
  367    m_fieldName = 
new wxComboBox( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
 
  368    m_fieldName->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, 
false, wxT(
"Helvetica") ) );
 
  370    m_conditionSizer->Add( 
m_fieldName, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
 
  373    m_conditionSizer->Add( 10, 0, 1, wxEXPAND, 5 );
 
  375    m_staticText44 = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Field Value:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  377    m_staticText44->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, 
false, wxT(
"Helvetica") ) );
 
  379    m_conditionSizer->Add( 
m_staticText44, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
  381    m_fieldValue = 
new wxTextCtrl( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
  382    m_fieldValue->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, 
false, wxT(
"Helvetica") ) );
 
  384    m_conditionSizer->Add( 
m_fieldValue, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
 
  387    m_conditionSizer->Add( 10, 0, 1, wxEXPAND, 5 );
 
  395    this->SetSizer( m_conditionSizer );
 
  397    m_conditionSizer->Fit( 
this );
 
 
  410PANEL_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 )
 
  412    this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) );
 
  414    wxFlexGridSizer* m_conditionSizer;
 
  415    m_conditionSizer = 
new wxFlexGridSizer( 0, 4, 0, 0 );
 
  416    m_conditionSizer->AddGrowableCol( 1 );
 
  417    m_conditionSizer->SetFlexibleDirection( wxBOTH );
 
  418    m_conditionSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
  420    m_title = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Custom:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  422    m_title->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, 
false, wxT(
"Helvetica") ) );
 
  424    m_conditionSizer->Add( 
m_title, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
  426    m_customCondition = 
new wxTextCtrl( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
  427    m_conditionSizer->Add( 
m_customCondition, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
 
  430    m_conditionSizer->Add( 10, 0, 1, wxEXPAND, 5 );
 
  438    this->SetSizer( m_conditionSizer );
 
  440    m_conditionSizer->Fit( 
this );
 
 
  453PANEL_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 )
 
  455    this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_3DLIGHT ) );
 
  457    wxFlexGridSizer* m_conditionSizer;
 
  458    m_conditionSizer = 
new wxFlexGridSizer( 0, 4, 0, 0 );
 
  459    m_conditionSizer->AddGrowableCol( 1 );
 
  460    m_conditionSizer->SetFlexibleDirection( wxBOTH );
 
  461    m_conditionSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
  463    m_title = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Sheet Name:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  465    m_title->SetFont( wxFont( 12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, 
false, wxT(
"Helvetica") ) );
 
  467    m_conditionSizer->Add( 
m_title, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
  469    m_sheetName = 
new wxComboBox( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_READONLY );
 
  470    m_conditionSizer->Add( 
m_sheetName, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
 
  473    m_conditionSizer->Add( 10, 0, 1, wxEXPAND, 5 );
 
  481    this->SetSizer( m_conditionSizer );
 
  483    m_conditionSizer->Fit( 
this );