16DIALOG_TEXTBOX_PROPERTIES_BASE::DIALOG_TEXTBOX_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 );
 
   24    wxStaticText* textLabel;
 
   25    textLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Text:"), wxDefaultPosition, wxDefaultSize, 0 );
 
   26    textLabel->Wrap( -1 );
 
   29    m_MultiLineText = 
new wxStyledTextCtrl( 
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
 
   42    m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDER, wxSTC_MARK_BOXPLUS );
 
   43    m_MultiLineText->MarkerSetBackground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"BLACK") ) );
 
   44    m_MultiLineText->MarkerSetForeground( wxSTC_MARKNUM_FOLDER, wxColour( wxT(
"WHITE") ) );
 
   45    m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDEROPEN, wxSTC_MARK_BOXMINUS );
 
   46    m_MultiLineText->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"BLACK") ) );
 
   47    m_MultiLineText->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPEN, wxColour( wxT(
"WHITE") ) );
 
   48    m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDERSUB, wxSTC_MARK_EMPTY );
 
   49    m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDEREND, wxSTC_MARK_BOXPLUS );
 
   50    m_MultiLineText->MarkerSetBackground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"BLACK") ) );
 
   51    m_MultiLineText->MarkerSetForeground( wxSTC_MARKNUM_FOLDEREND, wxColour( wxT(
"WHITE") ) );
 
   52    m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDEROPENMID, wxSTC_MARK_BOXMINUS );
 
   53    m_MultiLineText->MarkerSetBackground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"BLACK") ) );
 
   54    m_MultiLineText->MarkerSetForeground( wxSTC_MARKNUM_FOLDEROPENMID, wxColour( wxT(
"WHITE") ) );
 
   55    m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDERMIDTAIL, wxSTC_MARK_EMPTY );
 
   56    m_MultiLineText->MarkerDefine( wxSTC_MARKNUM_FOLDERTAIL, wxSTC_MARK_EMPTY );
 
   57    m_MultiLineText->SetSelBackground( 
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHT ) );
 
   58    m_MultiLineText->SetSelForeground( 
true, wxSystemSettings::GetColour( wxSYS_COLOUR_HIGHLIGHTTEXT ) );
 
   66    wxGridBagSizer* gbSizer1;
 
   67    gbSizer1 = 
new wxGridBagSizer( 3, 3 );
 
   68    gbSizer1->SetFlexibleDirection( wxBOTH );
 
   69    gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
   71    m_cbLocked = 
new wxCheckBox( 
this, wxID_ANY, 
_(
"Locked"), wxDefaultPosition, wxDefaultSize, 0 );
 
   72    gbSizer1->Add( 
m_cbLocked, wxGBPosition( 0, 0 ), wxGBSpan( 1, 3 ), wxBOTTOM|wxRIGHT|wxLEFT, 5 );
 
   74    m_LayerLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Layer:"), wxDefaultPosition, wxDefaultSize, 0 );
 
   76    gbSizer1->Add( 
m_LayerLabel, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
 
   81    gbSizer1->Add( 
m_LayerSelectionCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
 
   83    m_fontLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Font:"), wxDefaultPosition, wxDefaultSize, 0 );
 
   85    gbSizer1->Add( 
m_fontLabel, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
 
   87    wxString m_fontCtrlChoices[] = { 
_(
"KiCad Font") };
 
   88    int m_fontCtrlNChoices = 
sizeof( m_fontCtrlChoices ) / 
sizeof( wxString );
 
   89    m_fontCtrl = 
new FONT_CHOICE( 
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_fontCtrlNChoices, m_fontCtrlChoices, 0 );
 
   91    gbSizer1->Add( 
m_fontCtrl, wxGBPosition( 3, 1 ), wxGBSpan( 1, 3 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
 
   93    wxBoxSizer* bSizerButtonBar;
 
   94    bSizerButtonBar = 
new wxBoxSizer( wxHORIZONTAL );
 
   96    m_separator0 = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
   99    bSizerButtonBar->Add( 
m_separator0, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  101    m_bold = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  102    bSizerButtonBar->Add( 
m_bold, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  104    m_italic = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  105    bSizerButtonBar->Add( 
m_italic, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  107    m_separator1 = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  110    bSizerButtonBar->Add( 
m_separator1, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  112    m_hAlignLeft = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  113    bSizerButtonBar->Add( 
m_hAlignLeft, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  116    bSizerButtonBar->Add( 
m_hAlignCenter, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  118    m_hAlignRight = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  119    bSizerButtonBar->Add( 
m_hAlignRight, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  121    m_separator2 = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  124    bSizerButtonBar->Add( 
m_separator2, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  126    m_vAlignTop = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  127    bSizerButtonBar->Add( 
m_vAlignTop, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  130    bSizerButtonBar->Add( 
m_vAlignCenter, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  133    bSizerButtonBar->Add( 
m_vAlignBottom, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  135    m_separator3 = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  138    bSizerButtonBar->Add( 
m_separator3, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  140    m_mirrored = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  141    bSizerButtonBar->Add( 
m_mirrored, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  143    m_separator4 = 
new BITMAP_BUTTON( 
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|wxBORDER_NONE );
 
  146    bSizerButtonBar->Add( 
m_separator4, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
  149    gbSizer1->Add( bSizerButtonBar, wxGBPosition( 3, 4 ), wxGBSpan( 1, 3 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxRIGHT, 8 );
 
  151    m_SizeXLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Text width:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  155    gbSizer1->Add( 
m_SizeXLabel, wxGBPosition( 5, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 4 );
 
  157    m_SizeXCtrl = 
new wxTextCtrl( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
 
  158    gbSizer1->Add( 
m_SizeXCtrl, wxGBPosition( 5, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
 
  160    m_SizeXUnits = 
new wxStaticText( 
this, wxID_ANY, 
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
 
  162    gbSizer1->Add( 
m_SizeXUnits, wxGBPosition( 5, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
 
  164    m_borderCheckbox = 
new wxCheckBox( 
this, wxID_ANY, 
_(
"Border"), wxDefaultPosition, wxDefaultSize, 0 );
 
  165    gbSizer1->Add( 
m_borderCheckbox, wxGBPosition( 5, 4 ), wxGBSpan( 1, 2 ), wxLEFT|wxALIGN_CENTER_VERTICAL, 10 );
 
  167    m_SizeYLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Text height:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  171    gbSizer1->Add( 
m_SizeYLabel, wxGBPosition( 6, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 4 );
 
  173    m_SizeYCtrl = 
new wxTextCtrl( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
 
  174    gbSizer1->Add( 
m_SizeYCtrl, wxGBPosition( 6, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
 
  176    m_SizeYUnits = 
new wxStaticText( 
this, wxID_ANY, 
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
 
  178    gbSizer1->Add( 
m_SizeYUnits, wxGBPosition( 6, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
 
  180    m_ThicknessLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Thickness:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  184    gbSizer1->Add( 
m_ThicknessLabel, wxGBPosition( 7, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 4 );
 
  186    m_ThicknessCtrl = 
new wxTextCtrl( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
 
  187    gbSizer1->Add( 
m_ThicknessCtrl, wxGBPosition( 7, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
 
  190    bSizer5 = 
new wxBoxSizer( wxHORIZONTAL );
 
  192    m_ThicknessUnits = 
new wxStaticText( 
this, wxID_ANY, 
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
 
  202    gbSizer1->Add( bSizer5, wxGBPosition( 7, 2 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
 
  204    m_OrientLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Orientation:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  208    gbSizer1->Add( 
m_OrientLabel, wxGBPosition( 1, 4 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 10 );
 
  210    m_OrientCtrl = 
new wxComboBox( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
 
  215    gbSizer1->Add( 
m_OrientCtrl, wxGBPosition( 1, 5 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxRIGHT, 5 );
 
  217    m_borderWidthLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Border width:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  219    gbSizer1->Add( 
m_borderWidthLabel, wxGBPosition( 6, 4 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 10 );
 
  221    m_borderWidthCtrl = 
new wxTextCtrl( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
  222    gbSizer1->Add( 
m_borderWidthCtrl, wxGBPosition( 6, 5 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
 
  224    m_borderWidthUnits = 
new wxStaticText( 
this, wxID_ANY, 
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
 
  226    gbSizer1->Add( 
m_borderWidthUnits, wxGBPosition( 6, 6 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
 
  228    m_borderStyleLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Border style:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  230    gbSizer1->Add( 
m_borderStyleLabel, wxGBPosition( 7, 4 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 10 );
 
  232    m_borderStyleCombo = 
new wxBitmapComboBox( 
this, wxID_ANY, 
_(
"Combo!"), wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_READONLY );
 
  235    gbSizer1->Add( 
m_borderStyleCombo, wxGBPosition( 7, 5 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxRIGHT|wxEXPAND, 5 );
 
  238    gbSizer1->AddGrowableCol( 3 );
 
  240    bMainSizer->Add( gbSizer1, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 10 );
 
  256    this->Centre( wxBOTH );