Ardour  9.0-pre0-822-g12e3bc5c20
SoundFileBrowser Class Reference

#include <sfdb_ui.h>

Inheritance diagram for SoundFileBrowser:
[legend]

Classes

class  FoundTagColumns
 
class  FreesoundColumns
 

Public Member Functions

 SoundFileBrowser (std::string title, ARDOUR::Session *_s, bool persistent)
 
virtual ~SoundFileBrowser ()
 
int run ()
 
int status () const
 
virtual void set_session (ARDOUR::Session *)
 
std::vector< std::string > get_paths ()
 
void clear_selection ()
 
void freesound_search ()
 
void refresh_display (std::string ID, std::string file)
 
- Public Member Functions inherited from ArdourWindow
 ArdourWindow (std::string title)
 
 ArdourWindow (Gtk::Window &parent, std::string title)
 
virtual ~ArdourWindow ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual ARDOUR::Sessionsession () const
 
- Public Member Functions inherited from Gtkmm2ext::VisibilityTracker
 VisibilityTracker (Gtk::Window &)
 
virtual ~VisibilityTracker ()
 
void cycle_visibility ()
 
bool fully_visible () const
 
bool not_visible () const
 
bool partially_visible () const
 
Gtk::Window & window () const
 

Public Attributes

Gtk::FileChooserWidget chooser
 
SoundFileBox preview
 
Gtk::Entry found_entry
 
Gtk::Button found_search_btn
 
Gtk::TreeView found_list_view
 
Gtk::Entry freesound_entry
 
Gtk::ComboBoxText freesound_sort
 
Gtk::ComboBoxText freesound_licence
 
Gtk::Button freesound_search_btn
 
Gtk::TreeView freesound_list_view
 
Gtk::Notebook notebook
 

Protected Types

enum  SortOrder { SelectionOrder , FileName , FileMtime }
 

Protected Member Functions

void add_gain_meter ()
 
void remove_gain_meter ()
 
void meter ()
 
void start_metering ()
 
void stop_metering ()
 
void update_preview ()
 
void found_list_view_selected ()
 
void found_list_view_activated (const Gtk::TreeModel::Path &path, Gtk::TreeViewColumn *)
 
void found_search_clicked ()
 
void freesound_list_view_selected ()
 
void freesound_list_view_activated (const Gtk::TreeModel::Path &path, Gtk::TreeViewColumn *)
 
void freesound_search_clicked ()
 
void freesound_more_clicked ()
 
void freesound_similar_clicked ()
 
void freesound_search_params_changed ()
 
void chooser_file_activated ()
 
std::string freesound_get_audio_file (Gtk::TreeIter iter)
 
bool on_audio_filter (const Gtk::FileFilter::Info &filter_info)
 
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)
 
bool get_action_sensitive () const
 
virtual bool reset_options ()
 
void on_show ()
 
bool on_key_press_event (GdkEventKey *)
 
virtual void do_something (int action)
 
virtual SortOrder sort_order () const
 
- Protected Member Functions inherited from ArdourWindow
bool on_focus_in_event (GdkEventFocus *)
 
bool on_focus_out_event (GdkEventFocus *)
 
bool on_delete_event (GdkEventAny *)
 
bool on_key_press_event (GdkEventKey *)
 
bool on_key_release_event (GdkEventKey *)
 
void on_unmap ()
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 

Protected Attributes

bool resetting_ourselves
 
int matches
 
int _status
 
bool _done
 
Gtk::FileFilter audio_and_midi_filter
 
Gtk::FileFilter audio_filter
 
Gtk::FileFilter midi_filter
 
Gtk::FileFilter custom_filter
 
Gtk::FileFilter matchall_filter
 
Gtk::HBox hpacker
 
Gtk::VBox vpacker
 
Gtk::Button import_button
 
GainMetergm
 
Gtk::VBox meter_packer
 
sigc::connection metering_connection
 
int freesound_page
 
std::string freesound_token
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Static Protected Attributes

static std::string persistent_folder
 

Private Member Functions

void handle_freesound_results (std::string theString)
 
std::string freesound_licence_filter ()
 

Private Attributes

FoundTagColumns found_list_columns
 
Glib::RefPtr< Gtk::ListStore > found_list
 
FreesoundColumns freesound_list_columns
 
Glib::RefPtr< Gtk::ListStore > freesound_list
 
Gtk::Button freesound_more_btn
 
Gtk::Button freesound_similar_btn
 

Additional Inherited Members

- Static Public Member Functions inherited from Gtkmm2ext::VisibilityTracker
static void set_use_window_manager_visibility (bool)
 
static bool use_window_manager_visibility ()
 

Detailed Description

Definition at line 138 of file sfdb_ui.h.

Member Enumeration Documentation

◆ SortOrder

Enumerator
SelectionOrder 
FileName 
FileMtime 

Definition at line 275 of file sfdb_ui.h.

Constructor & Destructor Documentation

◆ SoundFileBrowser()

SoundFileBrowser::SoundFileBrowser ( std::string  title,
ARDOUR::Session _s,
bool  persistent 
)

◆ ~SoundFileBrowser()

virtual SoundFileBrowser::~SoundFileBrowser ( )
virtual

Member Function Documentation

◆ add_gain_meter()

void SoundFileBrowser::add_gain_meter ( )
protected

◆ chooser_file_activated()

void SoundFileBrowser::chooser_file_activated ( )
protected

◆ clear_selection()

void SoundFileBrowser::clear_selection ( )

◆ do_something()

virtual void SoundFileBrowser::do_something ( int  action)
protectedvirtual

Reimplemented in SoundFileOmega.

◆ found_list_view_activated()

void SoundFileBrowser::found_list_view_activated ( const Gtk::TreeModel::Path &  path,
Gtk::TreeViewColumn *   
)
protected

◆ found_list_view_selected()

void SoundFileBrowser::found_list_view_selected ( )
protected

◆ found_search_clicked()

void SoundFileBrowser::found_search_clicked ( )
protected

◆ freesound_get_audio_file()

std::string SoundFileBrowser::freesound_get_audio_file ( Gtk::TreeIter  iter)
protected

◆ freesound_licence_filter()

std::string SoundFileBrowser::freesound_licence_filter ( )
private

◆ freesound_list_view_activated()

void SoundFileBrowser::freesound_list_view_activated ( const Gtk::TreeModel::Path &  path,
Gtk::TreeViewColumn *   
)
protected

◆ freesound_list_view_selected()

void SoundFileBrowser::freesound_list_view_selected ( )
protected

◆ freesound_more_clicked()

void SoundFileBrowser::freesound_more_clicked ( )
protected

◆ freesound_search()

void SoundFileBrowser::freesound_search ( )

◆ freesound_search_clicked()

void SoundFileBrowser::freesound_search_clicked ( )
protected

◆ freesound_search_params_changed()

void SoundFileBrowser::freesound_search_params_changed ( )
protected

◆ freesound_similar_clicked()

void SoundFileBrowser::freesound_similar_clicked ( )
protected

◆ get_action_sensitive()

bool SoundFileBrowser::get_action_sensitive ( ) const
protected

◆ get_paths()

std::vector<std::string> SoundFileBrowser::get_paths ( )

◆ handle_freesound_results()

void SoundFileBrowser::handle_freesound_results ( std::string  theString)
private

◆ meter()

void SoundFileBrowser::meter ( )
protected

◆ on_audio_and_midi_filter()

bool SoundFileBrowser::on_audio_and_midi_filter ( const Gtk::FileFilter::Info &  filter_info)
protected

◆ on_audio_filter()

bool SoundFileBrowser::on_audio_filter ( const Gtk::FileFilter::Info &  filter_info)
protected

◆ on_key_press_event()

bool SoundFileBrowser::on_key_press_event ( GdkEventKey *  )
protected

◆ on_midi_filter()

bool SoundFileBrowser::on_midi_filter ( const Gtk::FileFilter::Info &  filter_info)
protected

◆ on_show()

void SoundFileBrowser::on_show ( )
protected

◆ refresh_display()

void SoundFileBrowser::refresh_display ( std::string  ID,
std::string  file 
)

◆ remove_gain_meter()

void SoundFileBrowser::remove_gain_meter ( )
protected

◆ reset_options()

virtual bool SoundFileBrowser::reset_options ( )
inlineprotectedvirtual

Reimplemented in SoundFileOmega.

Definition at line 269 of file sfdb_ui.h.

◆ run()

int SoundFileBrowser::run ( )

◆ set_action_sensitive()

void SoundFileBrowser::set_action_sensitive ( bool  )
protected

◆ set_session()

virtual void SoundFileBrowser::set_session ( ARDOUR::Session )
virtual

Reimplemented from ARDOUR::SessionHandlePtr.

◆ sort_order()

virtual SortOrder SoundFileBrowser::sort_order ( ) const
inlineprotectedvirtual

Reimplemented in SoundFileOmega.

Definition at line 281 of file sfdb_ui.h.

◆ start_metering()

void SoundFileBrowser::start_metering ( )
protected

◆ status()

int SoundFileBrowser::status ( ) const
inline

Definition at line 191 of file sfdb_ui.h.

◆ stop_metering()

void SoundFileBrowser::stop_metering ( )
protected

◆ update_preview()

void SoundFileBrowser::update_preview ( )
protected

Member Data Documentation

◆ _done

bool SoundFileBrowser::_done
protected

Definition at line 221 of file sfdb_ui.h.

◆ _status

int SoundFileBrowser::_status
protected

Definition at line 220 of file sfdb_ui.h.

◆ audio_and_midi_filter

Gtk::FileFilter SoundFileBrowser::audio_and_midi_filter
protected

Definition at line 223 of file sfdb_ui.h.

◆ audio_filter

Gtk::FileFilter SoundFileBrowser::audio_filter
protected

Definition at line 224 of file sfdb_ui.h.

◆ chooser

Gtk::FileChooserWidget SoundFileBrowser::chooser

Definition at line 198 of file sfdb_ui.h.

◆ custom_filter

Gtk::FileFilter SoundFileBrowser::custom_filter
protected

Definition at line 226 of file sfdb_ui.h.

◆ found_entry

Gtk::Entry SoundFileBrowser::found_entry

Definition at line 202 of file sfdb_ui.h.

◆ found_list

Glib::RefPtr<Gtk::ListStore> SoundFileBrowser::found_list
private

Definition at line 176 of file sfdb_ui.h.

◆ found_list_columns

FoundTagColumns SoundFileBrowser::found_list_columns
private

Definition at line 175 of file sfdb_ui.h.

◆ found_list_view

Gtk::TreeView SoundFileBrowser::found_list_view

Definition at line 204 of file sfdb_ui.h.

◆ found_search_btn

Gtk::Button SoundFileBrowser::found_search_btn

Definition at line 203 of file sfdb_ui.h.

◆ freesound_entry

Gtk::Entry SoundFileBrowser::freesound_entry

Definition at line 206 of file sfdb_ui.h.

◆ freesound_licence

Gtk::ComboBoxText SoundFileBrowser::freesound_licence

Definition at line 208 of file sfdb_ui.h.

◆ freesound_list

Glib::RefPtr<Gtk::ListStore> SoundFileBrowser::freesound_list
private

Definition at line 179 of file sfdb_ui.h.

◆ freesound_list_columns

FreesoundColumns SoundFileBrowser::freesound_list_columns
private

Definition at line 178 of file sfdb_ui.h.

◆ freesound_list_view

Gtk::TreeView SoundFileBrowser::freesound_list_view

Definition at line 211 of file sfdb_ui.h.

◆ freesound_more_btn

Gtk::Button SoundFileBrowser::freesound_more_btn
private

Definition at line 181 of file sfdb_ui.h.

◆ freesound_page

int SoundFileBrowser::freesound_page
protected

Definition at line 256 of file sfdb_ui.h.

◆ freesound_search_btn

Gtk::Button SoundFileBrowser::freesound_search_btn

Definition at line 210 of file sfdb_ui.h.

◆ freesound_similar_btn

Gtk::Button SoundFileBrowser::freesound_similar_btn
private

Definition at line 182 of file sfdb_ui.h.

◆ freesound_sort

Gtk::ComboBoxText SoundFileBrowser::freesound_sort

Definition at line 207 of file sfdb_ui.h.

◆ freesound_token

std::string SoundFileBrowser::freesound_token
protected

Definition at line 257 of file sfdb_ui.h.

◆ gm

GainMeter* SoundFileBrowser::gm
protected

Definition at line 235 of file sfdb_ui.h.

◆ hpacker

Gtk::HBox SoundFileBrowser::hpacker
protected

Definition at line 228 of file sfdb_ui.h.

◆ import_button

Gtk::Button SoundFileBrowser::import_button
protected

Definition at line 231 of file sfdb_ui.h.

◆ matchall_filter

Gtk::FileFilter SoundFileBrowser::matchall_filter
protected

Definition at line 227 of file sfdb_ui.h.

◆ matches

int SoundFileBrowser::matches
protected

Definition at line 219 of file sfdb_ui.h.

◆ meter_packer

Gtk::VBox SoundFileBrowser::meter_packer
protected

Definition at line 236 of file sfdb_ui.h.

◆ metering_connection

sigc::connection SoundFileBrowser::metering_connection
protected

Definition at line 242 of file sfdb_ui.h.

◆ midi_filter

Gtk::FileFilter SoundFileBrowser::midi_filter
protected

Definition at line 225 of file sfdb_ui.h.

◆ notebook

Gtk::Notebook SoundFileBrowser::notebook

Definition at line 212 of file sfdb_ui.h.

◆ persistent_folder

std::string SoundFileBrowser::persistent_folder
staticprotected

Definition at line 233 of file sfdb_ui.h.

◆ preview

SoundFileBox SoundFileBrowser::preview

Definition at line 200 of file sfdb_ui.h.

◆ resetting_ourselves

bool SoundFileBrowser::resetting_ourselves
protected

Definition at line 218 of file sfdb_ui.h.

◆ vpacker

Gtk::VBox SoundFileBrowser::vpacker
protected

Definition at line 229 of file sfdb_ui.h.


The documentation for this class was generated from the following file: