46 std::vector<DRC_RE_FIELD_POSITION> positions =
m_data->GetFieldPositions();
48 wxWindow* eventSource =
nullptr;
50 for( wxWindow* win = aParent; win; win = win->GetParent() )
62 wxTE_CENTRE | wxTE_PROCESS_ENTER );
64 std::make_unique<UNIT_BINDER>( &
m_unitsProvider, eventSource,
nullptr, minWidthField->GetControl(),
65 minWidthField->GetLabel(),
false,
false );
70 wxTE_CENTRE | wxTE_PROCESS_ENTER );
72 std::make_unique<UNIT_BINDER>( &
m_unitsProvider, eventSource,
nullptr, prefWidthField->GetControl(),
73 prefWidthField->GetLabel(),
false,
false );
78 wxTE_CENTRE | wxTE_PROCESS_ENTER );
80 std::make_unique<UNIT_BINDER>( &
m_unitsProvider, eventSource,
nullptr, maxWidthField->GetControl(),
81 maxWidthField->GetLabel(),
false,
false );
84 auto notifyModified = [
this]( wxCommandEvent& )
91 minWidthField->GetControl()->Bind( wxEVT_TEXT, notifyModified );
92 prefWidthField->GetControl()->Bind( wxEVT_TEXT, notifyModified );
93 maxWidthField->GetControl()->Bind( wxEVT_TEXT, notifyModified );
95 auto notifySave = [
this]( wxCommandEvent& aEvent )
102 minWidthField->GetControl()->Bind( wxEVT_TEXT_ENTER, notifySave );
103 prefWidthField->GetControl()->Bind( wxEVT_TEXT_ENTER, notifySave );
104 maxWidthField->GetControl()->Bind( wxEVT_TEXT_ENTER, notifySave );
wxString result
Test unit parsing edge cases and error handling.