16DIALOG_TEXT_PROPERTIES_BASE::DIALOG_TEXT_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( wxSize( -1,-1 ), wxDefaultSize );
 
   20    wxBoxSizer* bMainSizer;
 
   21    bMainSizer = 
new wxBoxSizer( wxVERTICAL );
 
   23    m_MultiLineSizer = 
new wxBoxSizer( wxVERTICAL );
 
   25    wxStaticText* textLabel;
 
   26    textLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Text:"), wxDefaultPosition, wxDefaultSize, 0 );
 
   27    textLabel->Wrap( -1 );
 
   28    m_MultiLineSizer->Add( textLabel, 0, wxRIGHT|wxLEFT, 5 );
 
   30    m_MultiLineText = 
new wxStyledTextCtrl( 
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
 
   31    m_MultiLineText->SetUseTabs( 
true );
 
   32    m_MultiLineText->SetTabWidth( 4 );
 
   33    m_MultiLineText->SetIndent( 4 );
 
   34    m_MultiLineText->SetTabIndents( 
false );
 
   35    m_MultiLineText->SetBackSpaceUnIndents( 
false );
 
   36    m_MultiLineText->SetViewEOL( 
false );
 
   37    m_MultiLineText->SetViewWhiteSpace( 
false );
 
   38    m_MultiLineText->SetMarginWidth( 2, 0 );
 
   39    m_MultiLineText->SetIndentationGuides( 
true );
 
   40    m_MultiLineText->SetReadOnly( 
false );
 
   41    m_MultiLineText->SetMarginWidth( 1, 0 );
 
   42    m_MultiLineText->SetMarginWidth( 0, 0 );
 
   43    m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDER, wxSTC_MARK_BOXPLUS );
 
   44    m_MultiLineText->MarkerSetBackground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"BLACK") ) );
 
   45    m_MultiLineText->MarkerSetForeground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"WHITE") ) );
 
   46    m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDEROPEN, wxSTC_MARK_BOXMINUS );
 
   47    m_MultiLineText->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"BLACK") ) );
 
   48    m_MultiLineText->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"WHITE") ) );
 
   49    m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDERSUB, wxSTC_MARK_EMPTY );
 
   50    m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDEREND, wxSTC_MARK_BOXPLUS );
 
   51    m_MultiLineText->MarkerSetBackground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"BLACK") ) );
 
   52    m_MultiLineText->MarkerSetForeground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"WHITE") ) );
 
   53    m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDEROPENMID, wxSTC_MARK_BOXMINUS );
 
   54    m_MultiLineText->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"BLACK") ) );
 
   55    m_MultiLineText->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"WHITE") ) );
 
   56    m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDERMIDTAIL, wxSTC_MARK_EMPTY );
 
   57    m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDERTAIL, wxSTC_MARK_EMPTY );
 
   58    m_MultiLineText->SetSelBackground( 
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHT ) );
 
   59    m_MultiLineText->SetSelForeground( 
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHTTEXT ) );
 
   60    m_MultiLineSizer->Add( m_MultiLineText, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
 
   63    bMainSizer->Add( m_MultiLineSizer, 20, wxEXPAND|wxALL, 10 );
 
   65    m_SingleLineSizer = 
new wxBoxSizer( wxHORIZONTAL );
 
   67    m_TextLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Reference designator:"), wxDefaultPosition, wxDefaultSize, 0 );
 
   68    m_TextLabel->Wrap( -1 );
 
   69    m_SingleLineSizer->Add( m_TextLabel, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
 
   71    m_SingleLineText = 
new wxTextCtrl( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
 
   72    m_SingleLineSizer->Add( m_SingleLineText, 1, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
 
   75    bMainSizer->Add( m_SingleLineSizer, 0, wxEXPAND|wxALL, 10 );
 
   77    wxGridBagSizer* gbSizer1;
 
   78    gbSizer1 = 
new wxGridBagSizer( 2, 3 );
 
   79    gbSizer1->SetFlexibleDirection( wxBOTH );
 
   80    gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
   81    gbSizer1->SetEmptyCellSize( wxSize( 20,-1 ) );
 
   83    m_cbLocked = 
new wxCheckBox( 
this, wxID_ANY, 
_(
"Locked"), wxDefaultPosition, wxDefaultSize, 0 );
 
   84    gbSizer1->Add( m_cbLocked, wxGBPosition( 0, 0 ), wxGBSpan( 1, 3 ), wxRIGHT|wxLEFT, 5 );
 
   86    m_LayerLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Layer:"), wxDefaultPosition, wxDefaultSize, 0 );
 
   87    m_LayerLabel->Wrap( -1 );
 
   88    gbSizer1->Add( m_LayerLabel, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
 
   90    m_LayerSelectionCtrl = 
new PCB_LAYER_BOX_SELECTOR( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
 
   91    gbSizer1->Add( m_LayerSelectionCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
 
   94    bSizer7 = 
new wxBoxSizer( wxHORIZONTAL );
 
   96    m_cbKnockout = 
new wxCheckBox( 
this, wxID_ANY, 
_(
"Knockout"), wxDefaultPosition, wxDefaultSize, 0 );
 
   97    bSizer7->Add( m_cbKnockout, 1, wxALL, 15 );
 
  100    bSizer7->Add( 20, 0, 1, wxEXPAND, 5 );
 
  102    m_KeepUpright = 
new wxCheckBox( 
this, wxID_ANY, 
_(
"Keep upright"), wxDefaultPosition, wxDefaultSize, 0 );
 
  103    m_KeepUpright->SetToolTip( 
_(
"Keep text upright") );
 
  105    bSizer7->Add( m_KeepUpright, 0, wxALIGN_CENTER_VERTICAL, 10 );
 
  108    bSizer7->Add( 20, 0, 1, wxEXPAND, 5 );
 
  110    m_Visible = 
new wxCheckBox( 
this, wxID_ANY, 
_(
"Show"), wxDefaultPosition, wxDefaultSize, 0 );
 
  111    bSizer7->Add( m_Visible, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 20 );
 
  114    gbSizer1->Add( bSizer7, wxGBPosition( 1, 4 ), wxGBSpan( 1, 3 ), wxEXPAND|wxTOP|wxBOTTOM, 10 );
 
  116    m_fontLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Font:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  117    m_fontLabel->Wrap( -1 );
 
  118    gbSizer1->Add( m_fontLabel, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
  120    wxString m_fontCtrlChoices[] = { 
_(
"KiCad Font") };
 
  121    int m_fontCtrlNChoices = 
sizeof( m_fontCtrlChoices ) / 
sizeof( wxString );
 
  122    m_fontCtrl = 
new FONT_CHOICE( 
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_fontCtrlNChoices, m_fontCtrlChoices, 0 );
 
  123    m_fontCtrl->SetSelection( 0 );
 
  124    gbSizer1->Add( m_fontCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxBOTTOM, 5 );
 
  126    wxBoxSizer* bSizerButtonBar;
 
  127    bSizerButtonBar = 
new wxBoxSizer( wxHORIZONTAL );
 
  129    m_bold = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  130    bSizerButtonBar->Add( m_bold, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  132    m_italic = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  133    bSizerButtonBar->Add( m_italic, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  135    m_separator1 = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  136    m_separator1->Enable( 
false );
 
  138    bSizerButtonBar->Add( m_separator1, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  140    m_alignLeft = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  141    bSizerButtonBar->Add( m_alignLeft, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  143    m_alignCenter = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  144    bSizerButtonBar->Add( m_alignCenter, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  146    m_alignRight = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  147    bSizerButtonBar->Add( m_alignRight, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  149    m_separator2 = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  150    m_separator2->Enable( 
false );
 
  152    bSizerButtonBar->Add( m_separator2, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  154    m_valignTop = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  155    bSizerButtonBar->Add( m_valignTop, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  157    m_valignCenter = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  158    bSizerButtonBar->Add( m_valignCenter, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  160    m_valignBottom = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  161    bSizerButtonBar->Add( m_valignBottom, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  163    m_separator3 = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  164    m_separator3->Enable( 
false );
 
  166    bSizerButtonBar->Add( m_separator3, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  168    m_mirrored = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  169    bSizerButtonBar->Add( m_mirrored, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  172    gbSizer1->Add( bSizerButtonBar, wxGBPosition( 2, 4 ), wxGBSpan( 1, 3 ), wxBOTTOM|wxEXPAND|wxTOP, 3 );
 
  174    m_SizeXLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Width:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  175    m_SizeXLabel->Wrap( -1 );
 
  176    m_SizeXLabel->SetToolTip( 
_(
"Text width") );
 
  178    gbSizer1->Add( m_SizeXLabel, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
 
  180    m_SizeXCtrl = 
new wxTextCtrl( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
 
  181    gbSizer1->Add( m_SizeXCtrl, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
 
  183    m_SizeXUnits = 
new wxStaticText( 
this, wxID_ANY, 
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
 
  184    m_SizeXUnits->Wrap( -1 );
 
  185    gbSizer1->Add( m_SizeXUnits, wxGBPosition( 3, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
 
  187    m_SizeYLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Height:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  188    m_SizeYLabel->Wrap( -1 );
 
  189    m_SizeYLabel->SetToolTip( 
_(
"Text height") );
 
  191    gbSizer1->Add( m_SizeYLabel, wxGBPosition( 4, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
 
  193    m_SizeYCtrl = 
new wxTextCtrl( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
 
  194    gbSizer1->Add( m_SizeYCtrl, wxGBPosition( 4, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
 
  196    m_SizeYUnits = 
new wxStaticText( 
this, wxID_ANY, 
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
 
  197    m_SizeYUnits->Wrap( -1 );
 
  198    gbSizer1->Add( m_SizeYUnits, wxGBPosition( 4, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
 
  201    bSizer8 = 
new wxBoxSizer( wxHORIZONTAL );
 
  203    m_ThicknessUnits = 
new wxStaticText( 
this, wxID_ANY, 
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
 
  204    m_ThicknessUnits->Wrap( -1 );
 
  205    bSizer8->Add( m_ThicknessUnits, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  207    m_autoTextThickness = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  208    m_autoTextThickness->SetToolTip( 
_(
"Adjust the text thickness") );
 
  210    bSizer8->Add( m_autoTextThickness, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 3 );
 
  213    gbSizer1->Add( bSizer8, wxGBPosition( 5, 2 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
 
  215    m_PositionXLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Position X:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  216    m_PositionXLabel->Wrap( -1 );
 
  217    m_PositionXLabel->SetToolTip( 
_(
"Text pos X") );
 
  219    gbSizer1->Add( m_PositionXLabel, wxGBPosition( 3, 4 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 15 );
 
  221    m_PositionXCtrl = 
new wxTextCtrl( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
 
  222    gbSizer1->Add( m_PositionXCtrl, wxGBPosition( 3, 5 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
 
  224    m_PositionXUnits = 
new wxStaticText( 
this, wxID_ANY, 
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
 
  225    m_PositionXUnits->Wrap( -1 );
 
  226    gbSizer1->Add( m_PositionXUnits, wxGBPosition( 3, 6 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
 
  228    m_PositionYLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Position Y:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  229    m_PositionYLabel->Wrap( -1 );
 
  230    m_PositionYLabel->SetToolTip( 
_(
"Text pos Y") );
 
  232    gbSizer1->Add( m_PositionYLabel, wxGBPosition( 4, 4 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 15 );
 
  234    m_PositionYCtrl = 
new wxTextCtrl( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
 
  235    gbSizer1->Add( m_PositionYCtrl, wxGBPosition( 4, 5 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
 
  237    m_PositionYUnits = 
new wxStaticText( 
this, wxID_ANY, 
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
 
  238    m_PositionYUnits->Wrap( -1 );
 
  239    gbSizer1->Add( m_PositionYUnits, wxGBPosition( 4, 6 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
 
  241    m_OrientLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Orientation:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  242    m_OrientLabel->Wrap( -1 );
 
  243    m_OrientLabel->SetToolTip( 
_(
"Text orientation") );
 
  245    gbSizer1->Add( m_OrientLabel, wxGBPosition( 5, 4 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 15 );
 
  247    m_OrientCtrl = 
new wxComboBox( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
 
  248    m_OrientCtrl->Append( 
_(
"0.0") );
 
  249    m_OrientCtrl->Append( 
_(
"90.0") );
 
  250    m_OrientCtrl->Append( 
_(
"-90.0") );
 
  251    m_OrientCtrl->Append( 
_(
"180.0") );
 
  252    gbSizer1->Add( m_OrientCtrl, wxGBPosition( 5, 5 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
 
  254    m_ThicknessLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Thickness:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  255    m_ThicknessLabel->Wrap( -1 );
 
  256    m_ThicknessLabel->SetToolTip( 
_(
"Text thickness") );
 
  258    gbSizer1->Add( m_ThicknessLabel, wxGBPosition( 5, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
 
  260    m_ThicknessCtrl = 
new wxTextCtrl( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
 
  261    gbSizer1->Add( m_ThicknessCtrl, wxGBPosition( 5, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT, 5 );
 
  264    gbSizer1->AddGrowableCol( 1 );
 
  265    gbSizer1->AddGrowableCol( 5 );
 
  267    bMainSizer->Add( gbSizer1, 0, wxEXPAND|wxLEFT|wxRIGHT, 10 );
 
  270    bMainSizer->Add( 0, 0, 0, wxTOP, 5 );
 
  272    wxBoxSizer* bMargins;
 
  273    bMargins = 
new wxBoxSizer( wxVERTICAL );
 
  275    m_statusLine = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Parent footprint description"), wxDefaultPosition, wxDefaultSize, 0 );
 
  276    m_statusLine->Wrap( -1 );
 
  277    bMargins->Add( m_statusLine, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 3 );
 
  280    bMainSizer->Add( bMargins, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 12 );
 
  282    m_sdbSizer = 
new wxStdDialogButtonSizer();
 
  283    m_sdbSizerOK = 
new wxButton( 
this, wxID_OK );
 
  284    m_sdbSizer->AddButton( m_sdbSizerOK );
 
  285    m_sdbSizerCancel = 
new wxButton( 
this, wxID_CANCEL );
 
  286    m_sdbSizer->AddButton( m_sdbSizerCancel );
 
  287    m_sdbSizer->Realize();
 
  289    bMainSizer->Add( m_sdbSizer, 0, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 5 );
 
  292    this->SetSizer( bMainSizer );
 
  294    bMainSizer->Fit( 
this );
 
  296    this->Centre( wxBOTH );
 
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
 
wxComboBox * m_OrientCtrl
 
wxTextCtrl * m_PositionXCtrl
 
virtual void onAutoTextThickness(wxCommandEvent &event)
 
~DIALOG_TEXT_PROPERTIES_BASE()
 
wxStyledTextCtrl * m_MultiLineText
 
DIALOG_TEXT_PROPERTIES_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Text Properties"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
 
wxTextCtrl * m_PositionYCtrl
 
BITMAP_BUTTON * m_alignRight
 
virtual void OnInitDlg(wxInitDialogEvent &event)
 
virtual void onThickness(wxCommandEvent &event)
 
virtual void onBoldToggle(wxCommandEvent &event)
 
BITMAP_BUTTON * m_autoTextThickness
 
wxTextCtrl * m_SingleLineText
 
virtual void onMultiLineTCLostFocus(wxFocusEvent &event)
 
BITMAP_BUTTON * m_valignCenter
 
virtual void OnSetFocusText(wxFocusEvent &event)
 
virtual void onTextSize(wxCommandEvent &event)
 
wxTextCtrl * m_ThicknessCtrl
 
BITMAP_BUTTON * m_valignTop
 
BITMAP_BUTTON * m_alignLeft
 
virtual void onFontSelected(wxCommandEvent &event)
 
virtual void onValignButton(wxCommandEvent &event)
 
BITMAP_BUTTON * m_alignCenter
 
virtual void OnOkClick(wxCommandEvent &event)
 
virtual void onAlignButton(wxCommandEvent &event)
 
BITMAP_BUTTON * m_valignBottom
 
Class to display a pcb layer list in a wxBitmapComboBox.