Note that newer libsub version is required.
[dcpomatic.git] / src / wx / dcpomatic_choice.cc
index b639dd0f912540c5e8e060784970dac16599764a..2f1a6f0e9b782b34d006912afd71b9cc5350fc13 100644 (file)
@@ -89,6 +89,20 @@ Choice::set(int index)
 }
 
 
+void
+Choice::set_by_data(wxString const& data)
+{
+       for (unsigned int i = 0; i < GetCount(); ++i) {
+               if (auto client_data = dynamic_cast<wxStringClientData*>(GetClientObject(i))) {
+                       if (client_data->GetData() == data) {
+                               set(i);
+                               return;
+                       }
+               }
+       }
+}
+
+
 optional<int>
 Choice::get() const
 {