projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix ArdourHTTP error reporting
[ardour.git]
/
gtk2_ardour
/
export_format_selector.h
diff --git
a/gtk2_ardour/export_format_selector.h
b/gtk2_ardour/export_format_selector.h
index 78daf5b5c6e3ebef4063abb37fe8cad00736beb8..2b7d371d0423de54324af3e566d78725af016438 100644
(file)
--- a/
gtk2_ardour/export_format_selector.h
+++ b/
gtk2_ardour/export_format_selector.h
@@
-21,62
+21,66
@@
#ifndef __export_format_selector_h__
#define __export_format_selector_h__
#ifndef __export_format_selector_h__
#define __export_format_selector_h__
-#include "ardour/export_profile_manager.h"
-
-#include <gtkmm.h>
+#include <string>
#include <sigc++/signal.h>
#include <boost/shared_ptr.hpp>
#include <sigc++/signal.h>
#include <boost/shared_ptr.hpp>
+#include <gtkmm/box.h>
+#include <gtkmm/button.h>
+#include <gtkmm/combobox.h>
+#include <gtkmm/liststore.h>
+#include <gtkmm/treemodel.h>
+
+#include "ardour/export_profile_manager.h"
+#include "ardour/session_handle.h"
+
namespace ARDOUR {
namespace ARDOUR {
- class Session;
class ExportFormatSpecification;
class ExportProfileManager;
}
class ExportFormatSpecification;
class ExportProfileManager;
}
-///
-class ExportFormatSelector : public Gtk::HBox {
-
- private:
+class ExportFormatSelector : public Gtk::HBox, public ARDOUR::SessionHandlePtr
+{
+private:
typedef boost::shared_ptr<ARDOUR::ExportFormatSpecification> FormatPtr;
typedef std::list<FormatPtr> FormatList;
typedef boost::shared_ptr<ARDOUR::ExportFormatSpecification> FormatPtr;
typedef std::list<FormatPtr> FormatList;
-
public:
+public:
ExportFormatSelector ();
~ExportFormatSelector ();
ExportFormatSelector ();
~ExportFormatSelector ();
-
+
void set_state (ARDOUR::ExportProfileManager::FormatStatePtr state_, ARDOUR::Session * session_);
void update_format_list ();
void set_state (ARDOUR::ExportProfileManager::FormatStatePtr state_, ARDOUR::Session * session_);
void update_format_list ();
-
+
sigc::signal<void, FormatPtr> FormatEdited;
sigc::signal<void, FormatPtr> FormatRemoved;
sigc::signal<FormatPtr, FormatPtr> NewFormat;
sigc::signal<void, FormatPtr> FormatEdited;
sigc::signal<void, FormatPtr> FormatRemoved;
sigc::signal<FormatPtr, FormatPtr> NewFormat;
-
+
/* Compatibility with other elements */
/* Compatibility with other elements */
-
+
sigc::signal<void> CriticalSelectionChanged;
sigc::signal<void> CriticalSelectionChanged;
-
private:
+private:
void select_format (FormatPtr f);
void add_new_format ();
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;
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 ***/
struct FormatCols : public Gtk::TreeModelColumnRecord
{
/*** GUI componenets ***/
struct FormatCols : public Gtk::TreeModelColumnRecord
{
-
public:
+ public:
Gtk::TreeModelColumn<FormatPtr> format;
Gtk::TreeModelColumn<FormatPtr> format;
- Gtk::TreeModelColumn<
Glib::u
string> label;
-
+ Gtk::TreeModelColumn<
std::
string> label;
+
FormatCols () { add (format); add (label); }
};
FormatCols format_cols;
FormatCols () { add (format); add (label); }
};
FormatCols format_cols;