Add Choice::add() with a client string.
authorCarl Hetherington <cth@carlh.net>
Wed, 1 Mar 2023 00:23:54 +0000 (01:23 +0100)
committerCarl Hetherington <cth@carlh.net>
Fri, 3 Mar 2023 00:27:53 +0000 (01:27 +0100)
src/wx/dcpomatic_choice.cc
src/wx/dcpomatic_choice.h

index cf43b13edc2a8ba1e6b0954db64816b80f3a424c..b639dd0f912540c5e8e060784970dac16599764a 100644 (file)
@@ -70,6 +70,18 @@ Choice::add(wxString const& entry, wxClientData* data)
 }
 
 
+void
+Choice::add(wxString const& entry, wxString const& data)
+{
+       if (_needs_clearing) {
+               Clear();
+               _needs_clearing = false;
+       }
+
+       Append(entry, new wxStringClientData(data));
+}
+
+
 void
 Choice::set(int index)
 {
index 7c1fadcc0eb04a3f3fe293d5dd194b3fd8e00774..33d655ad5467d6549922e81b873224060d6a0a65 100644 (file)
@@ -34,6 +34,7 @@ public:
 
        void add(wxString const& entry);
        void add(wxString const& entry, wxClientData* data);
+       void add(wxString const& entry, wxString const& data);
        void add(std::string const& entry);
        void set(int index);
        boost::optional<int> get() const;