/* Copyright (C) 2015 Carl Hetherington This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "content_properties_dialog.h" #include "wx_util.h" #include "lib/raw_convert.h" #include "lib/content.h" #include "lib/video_content.h" #include "lib/audio_content.h" #include "lib/single_stream_audio_content.h" #include using std::string; using std::list; using std::pair; using boost::shared_ptr; using boost::dynamic_pointer_cast; ContentPropertiesDialog::ContentPropertiesDialog (wxWindow* parent, shared_ptr content) : TableDialog (parent, _("Content Properties"), 2, 1, false) { string n = content->path(0).string(); boost::algorithm::replace_all (n, "&", "&&"); add (_("Filename"), true); add (new wxStaticText (this, wxID_ANY, std_to_wx (n))); list > properties = content->properties (); for (list >::const_iterator i = properties.begin(); i != properties.end(); ++i) { add (std_to_wx (i->first), true); add (new wxStaticText (this, wxID_ANY, std_to_wx (i->second))); } layout (); }