Add Choice::set_entries().
authorCarl Hetherington <cth@carlh.net>
Wed, 3 Apr 2024 21:25:19 +0000 (23:25 +0200)
committerCarl Hetherington <cth@carlh.net>
Mon, 22 Apr 2024 11:03:04 +0000 (13:03 +0200)
src/wx/dcpomatic_choice.cc
src/wx/dcpomatic_choice.h

index 5e5a1e2575444dfa4dc0361b9ef3d6c2ce8c10b4..f2e215439ebe26833e879c45f4794731df900317 100644 (file)
@@ -82,6 +82,18 @@ Choice::add_entry(wxString const& entry, wxString const& data)
 }
 
 
+void
+Choice::set_entries(wxArrayString const& entries)
+{
+       if (GetStrings() == entries) {
+               return;
+       }
+
+       Clear();
+       Set(entries);
+}
+
+
 void
 Choice::set(int index)
 {
index ed59f6a176a08a2da9415d71ab126ddd8e047a36..cc8115d206c8572bcb8032d25c197c4216bc5382 100644 (file)
@@ -36,6 +36,8 @@ public:
        void add_entry(wxString const& entry, wxClientData* data);
        void add_entry(wxString const& entry, wxString const& data);
        void add_entry(std::string const& entry);
+       void set_entries(wxArrayString const& entries);
+
        void set(int index);
        void set_by_data(wxString const& data);
        boost::optional<int> get() const;