14DIALOG_OUTSET_ITEMS_BASE::DIALOG_OUTSET_ITEMS_BASE( wxWindow* parent, wxWindowID 
id, 
const wxString& title, 
const wxPoint& pos, 
const wxSize& size, 
long style ) : 
DIALOG_SHIM( parent, id, title, pos, size, style )
 
   16    this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
 
   18    wxBoxSizer* bMainSizer;
 
   19    bMainSizer = 
new wxBoxSizer( wxVERTICAL );
 
   21    wxGridBagSizer* gbSizer1;
 
   22    gbSizer1 = 
new wxGridBagSizer( 0, 0 );
 
   23    gbSizer1->SetFlexibleDirection( wxBOTH );
 
   24    gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_ALL );
 
   26    m_outsetLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Outset:"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
 
   28    gbSizer1->Add( 
m_outsetLabel, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
   30    m_outsetEntry = 
new wxComboBox( 
this, wxID_ANY, 
_(
"0.1"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
 
   31    gbSizer1->Add( 
m_outsetEntry, wxGBPosition( 0, 1 ), wxGBSpan( 1, 2 ), wxALL|wxEXPAND, 5 );
 
   33    m_outsetUnit = 
new wxStaticText( 
this, wxID_ANY, 
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
 
   35    gbSizer1->Add( 
m_outsetUnit, wxGBPosition( 0, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
 
   37    m_roundToGrid = 
new wxCheckBox( 
this, wxID_ANY, 
_(
"Round outwards to grid multiples (when possible)"), wxDefaultPosition, wxDefaultSize, 0 );
 
   39    m_roundToGrid->SetToolTip( 
_(
"This is only possible for rectangular outsets.") );
 
   41    gbSizer1->Add( 
m_roundToGrid, wxGBPosition( 2, 0 ), wxGBSpan( 1, 4 ), wxALL|wxEXPAND, 5 );
 
   43    m_roundCorners = 
new wxCheckBox( 
this, wxID_ANY, 
_(
"Round corners (when possible)"), wxDefaultPosition, wxDefaultSize, 0 );
 
   44    gbSizer1->Add( 
m_roundCorners, wxGBPosition( 1, 0 ), wxGBSpan( 1, 4 ), wxALL|wxEXPAND, 5 );
 
   46    m_gridRoundingLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Grid size:"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
 
   48    gbSizer1->Add( 
m_gridRoundingLabel, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
   50    m_gridRoundingEntry = 
new wxComboBox( 
this, wxID_ANY, 
_(
"0.01"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
 
   51    gbSizer1->Add( 
m_gridRoundingEntry, wxGBPosition( 3, 1 ), wxGBSpan( 1, 2 ), wxALL|wxEXPAND, 5 );
 
   53    m_gridRoundingUnit = 
new wxStaticText( 
this, wxID_ANY, 
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
 
   55    gbSizer1->Add( 
m_gridRoundingUnit, wxGBPosition( 3, 3 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
 
   57    m_staticline2 = 
new wxStaticLine( 
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
 
   58    gbSizer1->Add( 
m_staticline2, wxGBPosition( 4, 0 ), wxGBSpan( 1, 4 ), wxEXPAND|wxTOP|wxBOTTOM, 5 );
 
   60    m_copyLayers = 
new wxCheckBox( 
this, wxID_ANY, 
_(
"Copy item layers"), wxDefaultPosition, wxDefaultSize, 0 );
 
   61    gbSizer1->Add( 
m_copyLayers, wxGBPosition( 5, 0 ), wxGBSpan( 1, 4 ), wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
 
   63    m_layerLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Layer:"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
 
   65    gbSizer1->Add( 
m_layerLabel, wxGBPosition( 6, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
   68    gbSizer1->Add( 
m_LayerSelectionCtrl, wxGBPosition( 6, 1 ), wxGBSpan( 1, 3 ), wxALL|wxEXPAND, 5 );
 
   70    m_copyWidths = 
new wxCheckBox( 
this, wxID_ANY, 
_(
"Copy item widths (if possible)"), wxDefaultPosition, wxDefaultSize, 0 );
 
   71    m_copyWidths->SetToolTip( 
_(
"This is not possible for items like pads, which will still use the value below.") );
 
   73    gbSizer1->Add( 
m_copyWidths, wxGBPosition( 7, 0 ), wxGBSpan( 1, 4 ), wxALL, 5 );
 
   75    m_lineWidthLabel = 
new wxStaticText( 
this, wxID_ANY, 
_(
"Line width:"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
 
   77    gbSizer1->Add( 
m_lineWidthLabel, wxGBPosition( 8, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 5 );
 
   79    m_lineWidthEntry = 
new wxComboBox( 
this, wxID_ANY, 
_(
"0.1"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
 
   80    gbSizer1->Add( 
m_lineWidthEntry, wxGBPosition( 8, 1 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
 
   82    m_lineWidthUnit = 
new wxStaticText( 
this, wxID_ANY, 
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
 
   84    gbSizer1->Add( 
m_lineWidthUnit, wxGBPosition( 8, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 10 );
 
   86    m_layerDefaultBtn = 
new wxButton( 
this, wxID_ANY, 
_(
"Layer Default"), wxDefaultPosition, wxDefaultSize, 0 );
 
   87    gbSizer1->Add( 
m_layerDefaultBtn, wxGBPosition( 8, 3 ), wxGBSpan( 1, 1 ), wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
 
   89    m_staticline21 = 
new wxStaticLine( 
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
 
   90    gbSizer1->Add( 
m_staticline21, wxGBPosition( 9, 0 ), wxGBSpan( 1, 4 ), wxEXPAND|wxTOP|wxBOTTOM, 5 );
 
   92    m_deleteSourceItems = 
new wxCheckBox( 
this, wxID_ANY, 
_(
"Delete source items after outset"), wxDefaultPosition, wxDefaultSize, 0 );
 
   93    m_deleteSourceItems->SetToolTip( 
_(
"This is not possible for items like pads, which will still use the value below.") );
 
   98    gbSizer1->AddGrowableCol( 1 );
 
  100    bMainSizer->Add( gbSizer1, 1, wxEXPAND|wxALL, 5 );
 
  102    wxBoxSizer* bSizerBottom;
 
  103    bSizerBottom = 
new wxBoxSizer( wxHORIZONTAL );
 
  106    bSizerBottom->Add( 40, 0, 1, wxEXPAND, 5 );
 
  115    bSizerBottom->Add( 
m_stdButtons, 0, wxBOTTOM|wxTOP, 5 );
 
  118    bMainSizer->Add( bSizerBottom, 0, wxEXPAND|wxTOP, 5 );
 
  121    this->SetSizer( bMainSizer );
 
  123    bMainSizer->Fit( 
this );