208 int rows = optionsSizer->GetEffectiveRowsCount();
210 m_checkAsItems =
new wxCheckBox( box, wxID_ANY,
_(
"Print according to objects tab of appearance manager" ) );
211 optionsSizer->Add(
m_checkAsItems, wxGBPosition( rows++, 0 ), wxGBSpan( 1, 2 ), wxLEFT|wxRIGHT|wxBOTTOM, 5 );
214 optionsSizer->Add(
m_checkBackground, wxGBPosition( rows++, 0 ), wxGBSpan( 1, 2 ), wxLEFT|wxRIGHT|wxBOTTOM, 5 );
216 m_checkUseTheme =
new wxCheckBox( box, wxID_ANY,
_(
"Use a different color theme for printing:" ) );
217 optionsSizer->Add(
m_checkUseTheme, wxGBPosition( rows++, 0 ), wxGBSpan( 1, 2 ), wxLEFT|wxRIGHT, 5 );
221 wxArrayString choices;
222 m_colorTheme =
new wxChoice( box, wxID_ANY, wxDefaultPosition, wxDefaultSize, choices, 0 );
225 optionsSizer->Add(
m_colorTheme, wxGBPosition( rows++, 0 ), wxGBSpan( 1, 2 ), wxLEFT, 28 );
230 auto drillMarksLabel =
new wxStaticText( box, wxID_ANY,
_(
"Drill marks:" ) );
231 std::vector<wxString> drillMarkChoices = {
_(
"No drill mark" ),
235 drillMarkChoices.size(), drillMarkChoices.data(), 0 );
238 optionsSizer->Add( drillMarksLabel, wxGBPosition( rows, 0 ), wxGBSpan( 1, 1 ),
239 wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
241 wxALIGN_CENTER_VERTICAL|wxRIGHT|wxBOTTOM, 5 );
246 optionsSizer->Add(
m_checkboxMirror, wxGBPosition( rows++, 0 ), wxGBSpan( 1, 2 ),
247 wxLEFT|wxRIGHT|wxBOTTOM, 5 );
256 optionsSizer->Add(
m_checkboxPagePerLayer, wxGBPosition( rows++, 0 ), wxGBSpan( 1, 2 ), wxLEFT|wxRIGHT, 5 );
263 wxStaticBox* box =
new wxStaticBox(
this, wxID_ANY,
_(
"Include Layers" ) );
264 wxStaticBoxSizer* sbLayersSizer =
new wxStaticBoxSizer( box, wxVERTICAL );
271 getMainSizer()->Insert( 0, sbLayersSizer, 1, wxEXPAND | wxALL, 5 );
280 this->Bind( wxEVT_RIGHT_DOWN,
281 [&]( wxMouseEvent& aEvent )
283 this->PopupMenu(
m_popMenu, aEvent.GetPosition() );
287 [&]( wxMouseEvent& aEvent )
289 this->PopupMenu(
m_popMenu, aEvent.GetPosition() );