#ifndef __export_format_selector_h__
#define __export_format_selector_h__
-#include "ardour/export_profile_manager.h"
-
+#include <string>
#include <gtkmm.h>
#include <sigc++/signal.h>
#include <boost/shared_ptr.hpp>
+#include "ardour/export_profile_manager.h"
+#include "ardour/session_handle.h"
+
namespace ARDOUR {
- class Session;
class ExportFormatSpecification;
class ExportProfileManager;
}
///
-class ExportFormatSelector : public Gtk::HBox {
+class ExportFormatSelector : public Gtk::HBox, public ARDOUR::SessionHandlePtr
+{
private:
void select_format (FormatPtr f);
void add_new_format ();
- void remove_format ();
+ void remove_format (bool called_from_button = false);
int open_edit_dialog (bool new_dialog = false);
void update_format_combo ();
void update_format_description ();
ARDOUR::ExportProfileManager::FormatStatePtr state;
- ARDOUR::Session * session;
/*** GUI componenets ***/
{
public:
Gtk::TreeModelColumn<FormatPtr> format;
- Gtk::TreeModelColumn<Glib::ustring> label;
+ Gtk::TreeModelColumn<std::string> label;
FormatCols () { add (format); add (label); }
};