20 #ifndef __session_metadata_dialog_h__
21 #define __session_metadata_dialog_h__
30 #include <boost/shared_ptr.hpp>
110 uint32_t
str_to_uint (std::string
const & str)
const;
214 struct Columns :
public Gtk::TreeModel::ColumnRecord
217 Gtk::TreeModelColumn<std::string>
field;
218 Gtk::TreeModelColumn<std::string>
values;
219 Gtk::TreeModelColumn<bool>
import;
220 Gtk::TreeModelColumn<MetadataPtr>
data;
222 Columns() { add (field); add (values); add (
import); add (data); }
225 Glib::RefPtr<Gtk::ListStore>
tree;
241 template <
typename DataSet>
248 void init_data (
bool skip_user =
false );
256 void warn_user (std::string
const &
string);
MetadataField that contains text.
void(ARDOUR::SessionMetadata::* Setter)(std::string const &)
void load_data(ARDOUR::SessionMetadata const &data)
void save_data(ARDOUR::SessionMetadata &data) const
TextMetadataField(Getter getter, Setter setter, std::string const &field_name, guint width=50)
std::string(ARDOUR::SessionMetadata::* Getter)() const
Gtk::Widget & name_widget()
Get widget containing name of field.
Gtk::Widget & edit_widget()
Get widget for editing value.
Gtk::Widget & value_widget()
Get label containing value of field.