12PANEL_SETUP_DIMENSIONS_BASE::PANEL_SETUP_DIMENSIONS_BASE( wxWindow* parent, wxWindowID 
id, 
const wxPoint& pos, 
const wxSize& size, 
long style, 
const wxString& 
name ) : wxPanel( parent, id, pos, size, style, 
name )
 
   14    wxBoxSizer* mainSizer;
 
   15    mainSizer = 
new wxBoxSizer( wxVERTICAL );
 
   17    m_staticTextDefPropDim = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Default Properties for New Dimension Objects"), wxDefaultPosition, wxDefaultSize, 0 );
 
   22    mainSizer->Add( 0, 2, 0, 0, 5 );
 
   24    m_staticline1 = 
new wxStaticLine( 
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
 
   27    wxGridBagSizer* gbSizer1;
 
   28    gbSizer1 = 
new wxGridBagSizer( 0, 5 );
 
   29    gbSizer1->SetFlexibleDirection( wxVERTICAL );
 
   30    gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
   32    m_lblDimensionUnits = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Units:"), wxDefaultPosition, wxDefaultSize, 0 );
 
   34    gbSizer1->Add( 
m_lblDimensionUnits, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
 
   36    wxString m_dimensionUnitsChoices[] = { 
_(
"Inches"), 
_(
"Mils"), 
_(
"Millimeters"), 
_(
"Automatic") };
 
   37    int m_dimensionUnitsNChoices = 
sizeof( m_dimensionUnitsChoices ) / 
sizeof( wxString );
 
   38    m_dimensionUnits = 
new wxChoice( 
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_dimensionUnitsNChoices, m_dimensionUnitsChoices, 0 );
 
   40    m_dimensionUnits->SetToolTip( 
_(
"Default units for dimensions (\"automatic\" to follow the chosen UI units)") );
 
   42    gbSizer1->Add( 
m_dimensionUnits, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
 
   45    gbSizer1->Add( 0, 0, wxGBPosition( 0, 2 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
 
   47    m_lblTextPositionMode = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Text position:"), wxDefaultPosition, wxDefaultSize, 0 );
 
   49    gbSizer1->Add( 
m_lblTextPositionMode, wxGBPosition( 0, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT, 4 );
 
   51    wxString m_dimensionTextPositionModeChoices[] = { 
_(
"Outside"), 
_(
"Inline") };
 
   52    int m_dimensionTextPositionModeNChoices = 
sizeof( m_dimensionTextPositionModeChoices ) / 
sizeof( wxString );
 
   53    m_dimensionTextPositionMode = 
new wxChoice( 
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_dimensionTextPositionModeNChoices, m_dimensionTextPositionModeChoices, 0 );
 
   61    gbSizer1->Add( 
m_lblDimensionUnitsFormat, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
 
   63    wxString m_dimensionUnitsFormatChoices[] = { 
_(
"1234"), 
_(
"1234 mm"), 
_(
"1234 (mm)") };
 
   64    int m_dimensionUnitsFormatNChoices = 
sizeof( m_dimensionUnitsFormatChoices ) / 
sizeof( wxString );
 
   65    m_dimensionUnitsFormat = 
new wxChoice( 
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_dimensionUnitsFormatNChoices, m_dimensionUnitsFormatChoices, 0 );
 
   67    gbSizer1->Add( 
m_dimensionUnitsFormat, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
 
   72    gbSizer1->Add( 
m_dimensionTextKeepAligned, wxGBPosition( 1, 3 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND, 5 );
 
   76    gbSizer1->Add( 
m_lblDimensionPrecision, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
 
   78    wxString m_dimensionPrecisionChoices[] = { 
_(
"0"), 
_(
"0.0"), 
_(
"0.00"), 
_(
"0.000"), 
_(
"0.0000"), 
_(
"0.00000") };
 
   79    int m_dimensionPrecisionNChoices = 
sizeof( m_dimensionPrecisionChoices ) / 
sizeof( wxString );
 
   80    m_dimensionPrecision = 
new wxChoice( 
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_dimensionPrecisionNChoices, m_dimensionPrecisionChoices, 0 );
 
   84    gbSizer1->Add( 
m_dimensionPrecision, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
 
   86    m_lblArrowLength = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Arrow length:"), wxDefaultPosition, wxDefaultSize, 0 );
 
   88    gbSizer1->Add( 
m_lblArrowLength, wxGBPosition( 2, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT, 5 );
 
   90    m_dimensionArrowLength = 
new wxTextCtrl( 
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
   91    gbSizer1->Add( 
m_dimensionArrowLength, wxGBPosition( 2, 4 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
 
   93    m_arrowLengthUnits = 
new wxStaticText( 
this, wxID_ANY, 
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
 
   95    gbSizer1->Add( 
m_arrowLengthUnits, wxGBPosition( 2, 5 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
 
   97    m_dimensionSuppressZeroes = 
new wxCheckBox( 
this, wxID_ANY, 
_(
"Suppress trailing zeroes"), wxDefaultPosition, wxDefaultSize, 0 );
 
   98    m_dimensionSuppressZeroes->SetToolTip( 
_(
"When checked, \"1.2300\" will be rendered as \"1.23\" even if precision is set to show more digits") );
 
  100    gbSizer1->Add( 
m_dimensionSuppressZeroes, wxGBPosition( 3, 0 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
 
  102    m_lblExtensionOffset = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Extension line offset:"), wxDefaultPosition, wxDefaultSize, 0 );
 
  104    gbSizer1->Add( 
m_lblExtensionOffset, wxGBPosition( 3, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT, 5 );
 
  107    gbSizer1->Add( 
m_dimensionExtensionOffset, wxGBPosition( 3, 4 ), wxGBSpan( 1, 1 ), wxEXPAND|wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
 
  114    mainSizer->Add( gbSizer1, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
 
  117    this->SetSizer( mainSizer );
 
  119    mainSizer->Fit( 
this );