16DIALOG_SHEET_PROPERTIES_BASE::DIALOG_SHEET_PROPERTIES_BASE( wxWindow* parent, wxWindowID 
id, 
const wxString& title, 
const wxPoint& pos, 
const wxSize& size, 
long style ) : 
DIALOG_SHIM( parent, id, title, pos, size, style )
 
   18    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
 
   20    wxBoxSizer* mainSizer;
 
   21    mainSizer = 
new wxBoxSizer( wxVERTICAL );
 
   24    m_infoBar->SetShowHideEffects( wxSHOW_EFFECT_NONE, wxSHOW_EFFECT_NONE );
 
   28    mainSizer->Add( 
m_infoBar, 0, wxEXPAND|wxBOTTOM, 5 );
 
   32    wxStaticBoxSizer* sbFields;
 
   33    sbFields = 
new wxStaticBoxSizer( 
new wxStaticBox( 
this, wxID_ANY, 
_(
"Fields") ), wxVERTICAL );
 
   35    m_grid = 
new WX_GRID( sbFields->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
 
   38    m_grid->CreateGrid( 4, 13 );
 
   39    m_grid->EnableEditing( 
true );
 
   40    m_grid->EnableGridLines( 
true );
 
   41    m_grid->EnableDragGridSize( 
false );
 
   42    m_grid->SetMargins( 0, 0 );
 
   45    m_grid->SetColSize( 0, 72 );
 
   46    m_grid->SetColSize( 1, 72 );
 
   47    m_grid->SetColSize( 2, 48 );
 
   48    m_grid->SetColSize( 3, 72 );
 
   49    m_grid->SetColSize( 4, 72 );
 
   50    m_grid->SetColSize( 5, 48 );
 
   51    m_grid->SetColSize( 6, 48 );
 
   52    m_grid->SetColSize( 7, 84 );
 
   53    m_grid->SetColSize( 8, 84 );
 
   54    m_grid->SetColSize( 9, 84 );
 
   55    m_grid->SetColSize( 10, 84 );
 
   56    m_grid->SetColSize( 11, 60 );
 
   57    m_grid->SetColSize( 12, 48 );
 
   58    m_grid->EnableDragColMove( 
false );
 
   59    m_grid->EnableDragColSize( 
true );
 
   60    m_grid->SetColLabelValue( 0, 
_(
"Name") );
 
   61    m_grid->SetColLabelValue( 1, 
_(
"Value") );
 
   62    m_grid->SetColLabelValue( 2, 
_(
"Show") );
 
   63    m_grid->SetColLabelValue( 3, 
_(
"H Align") );
 
   64    m_grid->SetColLabelValue( 4, 
_(
"V Align") );
 
   65    m_grid->SetColLabelValue( 5, 
_(
"Italic") );
 
   66    m_grid->SetColLabelValue( 6, 
_(
"Bold") );
 
   67    m_grid->SetColLabelValue( 7, 
_(
"Text Size") );
 
   68    m_grid->SetColLabelValue( 8, 
_(
"Orientation") );
 
   69    m_grid->SetColLabelValue( 9, 
_(
"X Position") );
 
   70    m_grid->SetColLabelValue( 10, 
_(
"Y Position") );
 
   71    m_grid->SetColLabelValue( 11, 
_(
"Font") );
 
   72    m_grid->SetColLabelValue( 12, 
_(
"Color") );
 
   73    m_grid->SetColLabelSize( 22 );
 
   74    m_grid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
 
   77    m_grid->EnableDragRowSize( 
true );
 
   78    m_grid->SetRowLabelSize( 0 );
 
   79    m_grid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
 
   84    m_grid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTER );
 
   85    m_grid->SetMinSize( wxSize( -1,120 ) );
 
   87    sbFields->Add( 
m_grid, 1, wxALL|wxEXPAND, 5 );
 
   89    wxBoxSizer* bButtonSize;
 
   90    bButtonSize = 
new wxBoxSizer( wxHORIZONTAL );
 
   92    m_bpAdd = 
new STD_BITMAP_BUTTON( sbFields->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
 
   93    m_bpAdd->SetToolTip( 
_(
"Add field") );
 
   95    bButtonSize->Add( 
m_bpAdd, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
 
   97    m_bpMoveUp = 
new STD_BITMAP_BUTTON( sbFields->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
 
  100    bButtonSize->Add( 
m_bpMoveUp, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
 
  105    bButtonSize->Add( 
m_bpMoveDown, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
 
  108    bButtonSize->Add( 20, 0, 0, wxEXPAND, 10 );
 
  110    m_bpDelete = 
new STD_BITMAP_BUTTON( sbFields->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
 
  113    bButtonSize->Add( 
m_bpDelete, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
  116    bButtonSize->Add( 0, 0, 1, wxEXPAND, 5 );
 
  119    sbFields->Add( bButtonSize, 0, wxALL|wxEXPAND, 5 );
 
  122    m_longForm->Add( sbFields, 1, wxALL|wxEXPAND, 5 );
 
  125    bSizer5 = 
new wxBoxSizer( wxHORIZONTAL );
 
  127    wxStaticBoxSizer* sbAttributes;
 
  128    sbAttributes = 
new wxStaticBoxSizer( 
new wxStaticBox( 
this, wxID_ANY, 
_(
"Attributes") ), wxVERTICAL );
 
  131    bSizer6 = 
new wxBoxSizer( wxHORIZONTAL );
 
  133    m_pageNumberStaticText = 
new wxStaticText( sbAttributes->GetStaticBox(), wxID_ANY, 
_(
"Page number:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  137    m_pageNumberTextCtrl = 
new wxTextCtrl( sbAttributes->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
  141    bSizer6->Add( 0, 0, 3, wxEXPAND, 5 );
 
  144    sbAttributes->Add( bSizer6, 0, wxEXPAND|wxBOTTOM|wxRIGHT, 10 );
 
  146    m_cbExcludeFromSim = 
new wxCheckBox( sbAttributes->GetStaticBox(), wxID_ANY, 
_(
"Exclude from simulation"), wxDefaultPosition, wxDefaultSize, 0 );
 
  150    sbAttributes->Add( 0, 10, 0, wxEXPAND, 5 );
 
  152    m_cbExcludeFromBom = 
new wxCheckBox( sbAttributes->GetStaticBox(), wxID_ANY, 
_(
"Exclude from bill of materials"), wxDefaultPosition, wxDefaultSize, 0 );
 
  153    m_cbExcludeFromBom->SetToolTip( 
_(
"This is useful for adding symbols for board footprints such as fiducials\nand logos that you do not want to appear in the bill of materials export") );
 
  157    m_cbExcludeFromBoard = 
new wxCheckBox( sbAttributes->GetStaticBox(), wxID_ANY, 
_(
"Exclude from board"), wxDefaultPosition, wxDefaultSize, 0 );
 
  158    m_cbExcludeFromBoard->SetToolTip( 
_(
"This is useful for adding symbols that only get exported to the bill of materials but\nnot required to layout the board such as mechanical fasteners and enclosures") );
 
  162    m_cbDNP = 
new wxCheckBox( sbAttributes->GetStaticBox(), wxID_ANY, 
_(
"Do not populate"), wxDefaultPosition, wxDefaultSize, 0 );
 
  163    sbAttributes->Add( 
m_cbDNP, 0, wxBOTTOM|wxLEFT|wxRIGHT, 5 );
 
  166    bSizer5->Add( sbAttributes, 0, wxEXPAND|wxRIGHT, 5 );
 
  168    wxStaticBoxSizer* sbSizer2;
 
  169    sbSizer2 = 
new wxStaticBoxSizer( 
new wxStaticBox( 
this, wxID_ANY, 
_(
"Style") ), wxVERTICAL );
 
  171    wxBoxSizer* bStyleColumns;
 
  172    bStyleColumns = 
new wxBoxSizer( wxHORIZONTAL );
 
  174    wxBoxSizer* bBorderSizer;
 
  175    bBorderSizer = 
new wxBoxSizer( wxVERTICAL );
 
  177    m_borderLabel = 
new wxStaticText( sbSizer2->GetStaticBox(), wxID_ANY, 
_(
"Border"), wxDefaultPosition, wxDefaultSize, 0 );
 
  181    wxBoxSizer* bSizer10;
 
  182    bSizer10 = 
new wxBoxSizer( wxHORIZONTAL );
 
  184    m_borderWidthLabel = 
new wxStaticText( sbSizer2->GetStaticBox(), wxID_ANY, 
_(
"Width:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  188    m_borderWidthCtrl = 
new wxTextCtrl( sbSizer2->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
  189    bSizer10->Add( 
m_borderWidthCtrl, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
 
  191    m_borderWidthUnits = 
new wxStaticText( sbSizer2->GetStaticBox(), wxID_ANY, 
_(
"units"), wxDefaultPosition, wxDefaultSize, 0 );
 
  196    bSizer10->Add( 20, 0, 0, wxEXPAND, 5 );
 
  198    m_borderColorLabel = 
new wxStaticText( sbSizer2->GetStaticBox(), wxID_ANY, 
_(
"Color:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  203    m_borderSwatch->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
 
  209    bBorderSizer->Add( bSizer10, 1, wxEXPAND, 5 );
 
  212    bStyleColumns->Add( bBorderSizer, 2, wxEXPAND, 5 );
 
  214    wxBoxSizer* bFillSizer;
 
  215    bFillSizer = 
new wxBoxSizer( wxVERTICAL );
 
  217    m_fillLabel = 
new wxStaticText( sbSizer2->GetStaticBox(), wxID_ANY, 
_(
"Fill"), wxDefaultPosition, wxDefaultSize, 0 );
 
  221    wxBoxSizer* bSizer11;
 
  222    bSizer11 = 
new wxBoxSizer( wxHORIZONTAL );
 
  224    m_backgroundColorLabel = 
new wxStaticText( sbSizer2->GetStaticBox(), wxID_ANY, 
_(
"Color:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  234    bFillSizer->Add( bSizer11, 1, wxEXPAND, 5 );
 
  237    bStyleColumns->Add( bFillSizer, 1, wxEXPAND, 5 );
 
  240    sbSizer2->Add( bStyleColumns, 0, wxEXPAND, 5 );
 
  243    bSizer5->Add( sbSizer2, 1, wxEXPAND|wxLEFT, 10 );
 
  246    m_longForm->Add( bSizer5, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
 
  249    mainSizer->Add( 
m_longForm, 1, wxEXPAND|wxRIGHT|wxLEFT, 5 );
 
  253    m_hierarchicalPathLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Hierarchical path:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  257    m_hierarchicalPath = 
new wxStaticText( 
this, wxID_ANY, 
_(
"path"), wxDefaultPosition, wxDefaultSize, 0 );
 
  274    this->SetSizer( mainSizer );
 
  276    mainSizer->Fit( 
this );