46 std::vector<DRC_RE_FIELD_POSITION> positions =
m_data->GetFieldPositions();
48 wxWindow* eventSource =
nullptr;
50 for( wxWindow* win = aParent; win; win = win->GetParent() )
59 auto* minTextHeightField =
AddField<wxTextCtrl>( wxS(
"min_text_height" ), positions[0], wxTE_CENTRE | wxTE_PROCESS_ENTER );
61 std::make_unique<UNIT_BINDER>( &
m_unitsProvider, eventSource,
nullptr, minTextHeightField->GetControl(),
62 minTextHeightField->GetLabel(),
false,
false );
66 auto* minTextThicknessField =
AddField<wxTextCtrl>( wxS(
"min_text_thickness" ), positions[1], wxTE_CENTRE | wxTE_PROCESS_ENTER );
68 std::make_unique<UNIT_BINDER>( &
m_unitsProvider, eventSource,
nullptr, minTextThicknessField->GetControl(),
69 minTextThicknessField->GetLabel(),
false,
false );
73 auto notifyModified = [
this]( wxCommandEvent& )
80 auto notifySave = [
this]( wxCommandEvent& aEvent )
87 minTextHeightField->GetControl()->Bind( wxEVT_TEXT, notifyModified );
88 minTextThicknessField->GetControl()->Bind( wxEVT_TEXT, notifyModified );
90 minTextHeightField->GetControl()->Bind( wxEVT_TEXT_ENTER, notifySave );
91 minTextThicknessField->GetControl()->Bind( wxEVT_TEXT_ENTER, notifySave );
wxString result
Test unit parsing edge cases and error handling.