#define __export_file_notebook_h__
#include <sigc++/signal.h>
-#include <gtkmm.h>
+
+#include <gtkmm/alignment.h>
+#include <gtkmm/box.h>
+#include <gtkmm/button.h>
+#include <gtkmm/checkbutton.h>
+#include <gtkmm/label.h>
+#include <gtkmm/notebook.h>
#include "ardour/export_profile_manager.h"
#include "ardour/session_handle.h"
class ExportFileNotebook : public Gtk::Notebook, public ARDOUR::SessionHandlePtr
{
- public:
+public:
ExportFileNotebook ();
sigc::signal<void> CriticalSelectionChanged;
- private:
+private:
typedef boost::shared_ptr<ARDOUR::ExportProfileManager> ManagerPtr;
typedef boost::shared_ptr<ARDOUR::ExportFormatSpecification> FormatPtr;
uint32_t last_visible_page;
uint32_t page_counter;
- class FilePage : public Gtk::VBox {
- public:
+ class FilePage : public Gtk::VBox
+ {
+ public:
FilePage (ARDOUR::Session * s, ManagerPtr profile_manager, ExportFileNotebook * parent, uint32_t number,
ARDOUR::ExportProfileManager::FormatStatePtr format_state,
ARDOUR::ExportProfileManager::FilenameStatePtr filename_state);
void update_example_filename();
+ void update_analysis_button ();
+ void update_soundcloud_upload_button ();
+
ARDOUR::ExportProfileManager::FormatStatePtr get_format_state () const { return format_state; }
ARDOUR::ExportProfileManager::FilenameStatePtr get_filename_state () const { return filename_state; }
sigc::signal<void> CriticalSelectionChanged;
- private:
+ private:
void save_format_to_manager (FormatPtr format);
void update_tab_label ();
void critical_selection_changed ();
void analysis_changed ();
+ void soundcloud_upload_changed ();
ARDOUR::ExportProfileManager::FormatStatePtr format_state;
ARDOUR::ExportProfileManager::FilenameStatePtr filename_state;