212 int rows = optionsSizer->GetEffectiveRowsCount();
214 m_checkAsItems =
new wxCheckBox( box, wxID_ANY,
_(
"Print according to objects tab of appearance manager" ) );
215 optionsSizer->Add(
m_checkAsItems, wxGBPosition( rows++, 0 ), wxGBSpan( 1, 2 ), wxLEFT|wxRIGHT|wxBOTTOM, 5 );
218 optionsSizer->Add(
m_checkBackground, wxGBPosition( rows++, 0 ), wxGBSpan( 1, 2 ), wxLEFT|wxRIGHT|wxBOTTOM, 5 );
220 m_checkUseTheme =
new wxCheckBox( box, wxID_ANY,
_(
"Use a different color theme for printing:" ) );
221 optionsSizer->Add(
m_checkUseTheme, wxGBPosition( rows++, 0 ), wxGBSpan( 1, 2 ), wxLEFT|wxRIGHT, 5 );
225 wxArrayString choices;
226 m_colorTheme =
new wxChoice( box, wxID_ANY, wxDefaultPosition, wxDefaultSize, choices, 0 );
229 optionsSizer->Add(
m_colorTheme, wxGBPosition( rows++, 0 ), wxGBSpan( 1, 2 ), wxLEFT, 28 );
234 auto drillMarksLabel =
new wxStaticText( box, wxID_ANY,
_(
"Drill marks:" ) );
235 std::vector<wxString> drillMarkChoices = {
_(
"No drill mark" ),
239 drillMarkChoices.size(), drillMarkChoices.data(), 0 );
242 optionsSizer->Add( drillMarksLabel, wxGBPosition( rows, 0 ), wxGBSpan( 1, 1 ),
243 wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
245 wxALIGN_CENTER_VERTICAL|wxRIGHT|wxBOTTOM, 5 );
250 optionsSizer->Add(
m_checkboxMirror, wxGBPosition( rows++, 0 ), wxGBSpan( 1, 2 ),
251 wxLEFT|wxRIGHT|wxBOTTOM, 5 );
260 optionsSizer->Add(
m_checkboxPagePerLayer, wxGBPosition( rows++, 0 ), wxGBSpan( 1, 2 ), wxLEFT|wxRIGHT, 5 );
267 wxStaticBox* box =
new wxStaticBox(
this, wxID_ANY,
_(
"Include Layers" ) );
268 wxStaticBoxSizer* sbLayersSizer =
new wxStaticBoxSizer( box, wxVERTICAL );
275 getMainSizer()->Insert( 0, sbLayersSizer, 1, wxEXPAND | wxALL, 5 );
284 this->Bind( wxEVT_RIGHT_DOWN,
285 [&]( wxMouseEvent& aEvent )
287 this->PopupMenu(
m_popMenu, aEvent.GetPosition() );
291 [&]( wxMouseEvent& aEvent )
293 this->PopupMenu(
m_popMenu, aEvent.GetPosition() );