#include "ardour_window.h"
#include "editing.h"
#include "audio_clock.h"
+#include "instrument_selector.h"
namespace ARDOUR {
class Session;
bool audition_oneshot();
bool autoplay () const;
void set_src_quality(ARDOUR::SrcQuality q) { _src_quality = q; }
+ void set_import_position(Editing::ImportPosition p) { _import_position = p; }
protected:
std::string path;
bool seek_button_release(GdkEventButton*);
bool _seeking;
ARDOUR::SrcQuality _src_quality;
+ Editing::ImportPosition _import_position;
};
class SoundFileBrowser : public ArdourWindow
Gtk::TreeModelColumn<bool> started;
FreesoundColumns() {
- add(id);
- add(filename);
+ add(id);
+ add(filename);
add(uri);
add(duration);
add(filesize);
SoundFileBrowser (std::string title, ARDOUR::Session* _s, bool persistent);
virtual ~SoundFileBrowser ();
- int run ();
- int status () const { return _status; }
-
+ int run ();
+ int status () const { return _status; }
+
virtual void set_session (ARDOUR::Session*);
std::vector<std::string> get_paths ();
void freesound_search();
void refresh_display(std::string ID, std::string file);
-
+
protected:
bool resetting_ourselves;
int matches;
- int _status;
- bool _done;
+ int _status;
+ bool _done;
Gtk::FileFilter audio_and_midi_filter;
Gtk::FileFilter audio_filter;
Gtk::FileFilter custom_filter;
Gtk::FileFilter matchall_filter;
Gtk::HBox hpacker;
- Gtk::VBox vpacker;
+ Gtk::VBox vpacker;
- Gtk::Button ok_button;
- Gtk::Button cancel_button;
- Gtk::Button apply_button;
+ Gtk::Button import_button;
+ Gtk::Button close_button;
static std::string persistent_folder;
-
GainMeter* gm;
Gtk::VBox meter_packer;
void add_gain_meter ();
void freesound_more_clicked ();
void freesound_similar_clicked ();
int freesound_page;
-
+
void chooser_file_activated ();
std::string freesound_get_audio_file(Gtk::TreeIter iter);
bool on_midi_filter (const Gtk::FileFilter::Info& filter_info);
bool on_audio_and_midi_filter (const Gtk::FileFilter::Info& filter_info);
- void set_action_sensitive (bool);
+ void set_action_sensitive (bool);
- virtual bool reset_options() { return true; }
+ virtual bool reset_options () { return true; }
protected:
void on_show();
- virtual void do_something (int action);
+ virtual void do_something(int action);
};
class SoundFileChooser : public SoundFileBrowser
{
public:
- SoundFileOmega (std::string title, ARDOUR::Session* _s,
+ SoundFileOmega (std::string title, ARDOUR::Session* _s,
uint32_t selected_audio_tracks, uint32_t selected_midi_tracks,
bool persistent,
Editing::ImportMode mode_hint = Editing::ImportAsTrack);
Gtk::ComboBoxText where_combo;
Gtk::ComboBoxText channel_combo;
Gtk::ComboBoxText src_combo;
+ InstrumentSelector instrument_combo;
Gtk::CheckButton copy_files_btn;
typedef std::map<std::string,Editing::ImportDisposition> DispositionMap;
DispositionMap disposition_map;
- Gtk::HBox options;
+ Gtk::Table options;
Gtk::VBox block_two;
Gtk::VBox block_three;
Gtk::VBox block_four;
void reset_options_noret ();
bool bad_file_message ();
void src_combo_changed ();
+ void where_combo_changed ();
+
+ void do_something (int action);
- void do_something (int action);
+ bool _import_active;
+ bool _reset_post_import;
};
#endif // __ardour_sfdb_ui_h__