42 std::vector<DRC_RE_FIELD_POSITION> positions =
m_data->GetFieldPositions();
44 wxWindow* eventSource =
nullptr;
46 for( wxWindow* win = aParent; win; win = win->GetParent() )
55 auto* minTextHeightField =
AddField<wxTextCtrl>( wxS(
"min_text_height" ), positions[0], wxTE_CENTRE | wxTE_PROCESS_ENTER );
57 std::make_unique<UNIT_BINDER>( &
m_unitsProvider, eventSource,
nullptr, minTextHeightField->GetControl(),
58 minTextHeightField->GetLabel(),
false,
false );
62 auto* minTextThicknessField =
AddField<wxTextCtrl>( wxS(
"min_text_thickness" ), positions[1], wxTE_CENTRE | wxTE_PROCESS_ENTER );
64 std::make_unique<UNIT_BINDER>( &
m_unitsProvider, eventSource,
nullptr, minTextThicknessField->GetControl(),
65 minTextThicknessField->GetLabel(),
false,
false );
69 auto notifyModified = [
this]( wxCommandEvent& )
76 auto notifySave = [
this]( wxCommandEvent& aEvent )
83 minTextHeightField->GetControl()->Bind( wxEVT_TEXT, notifyModified );
84 minTextThicknessField->GetControl()->Bind( wxEVT_TEXT, notifyModified );
86 minTextHeightField->GetControl()->Bind( wxEVT_TEXT_ENTER, notifySave );
87 minTextThicknessField->GetControl()->Bind( wxEVT_TEXT_ENTER, notifySave );
wxString result
Test unit parsing edge cases and error handling.