summaryrefslogtreecommitdiff
path: root/gtk2_ardour/sfdb_ui.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2012-01-18 18:43:43 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2012-01-18 18:43:43 +0000
commit577469a06aa48310ec5cd9a6428f32c35fca5fcb (patch)
tree9ac07e8d8155025a978e97b675db257afc8b21ca /gtk2_ardour/sfdb_ui.cc
parent759f1216afa4487441106d3b2c17e47651f57d11 (diff)
colinf's 2011-12-08 patch for freesound mootcher (add stop, remove URI, clear barberpole, etc)
git-svn-id: svn://localhost/ardour2/branches/3.0@11265 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/sfdb_ui.cc')
-rw-r--r--gtk2_ardour/sfdb_ui.cc27
1 files changed, 21 insertions, 6 deletions
diff --git a/gtk2_ardour/sfdb_ui.cc b/gtk2_ardour/sfdb_ui.cc
index cc9f734b49..8d8c10b350 100644
--- a/gtk2_ardour/sfdb_ui.cc
+++ b/gtk2_ardour/sfdb_ui.cc
@@ -548,6 +548,8 @@ SoundFileBrowser::SoundFileBrowser (Gtk::Window& parent, string title, ARDOUR::S
passbox->pack_start (freesound_search_btn, false, false);
passbox->pack_start (progress_bar);
+ passbox->pack_end (freesound_stop_btn, false, false);
+ freesound_stop_btn.set_label(_("Stop"));
Gtk::ScrolledWindow *scroll = manage(new ScrolledWindow);
scroll->add(freesound_list_view);
@@ -559,13 +561,14 @@ SoundFileBrowser::SoundFileBrowser (Gtk::Window& parent, string title, ARDOUR::S
freesound_list_view.append_column(_("ID") , freesound_list_columns.id);
freesound_list_view.append_column(_("Filename"), freesound_list_columns.filename);
- freesound_list_view.append_column(_("URI") , freesound_list_columns.uri);
+ // freesound_list_view.append_column(_("URI") , freesound_list_columns.uri);
freesound_list_view.get_selection()->signal_changed().connect(sigc::mem_fun(*this, &SoundFileBrowser::freesound_list_view_selected));
freesound_list_view.get_selection()->set_mode (SELECTION_MULTIPLE);
freesound_list_view.signal_row_activated().connect (sigc::mem_fun (*this, &SoundFileBrowser::freesound_list_view_activated));
freesound_search_btn.signal_clicked().connect(sigc::mem_fun(*this, &SoundFileBrowser::freesound_search_clicked));
freesound_entry.signal_activate().connect(sigc::mem_fun(*this, &SoundFileBrowser::freesound_search_clicked));
+ freesound_stop_btn.signal_clicked().connect(sigc::mem_fun(*this, &SoundFileBrowser::freesound_stop_clicked));
notebook.append_page (*vbox, _("Search Freesound"));
}
#endif
@@ -756,12 +759,15 @@ SoundFileBrowser::freesound_list_view_selected ()
gdk_window_set_cursor (get_window()->gobj(), gdk_cursor_new(GDK_WATCH));
gdk_flush();
- file = theMootcher.getAudioFile(ofn, id, uri, &progress_bar);
+ freesound_stop = false;
+ file = theMootcher.getAudioFile(ofn, id, uri, this);
gdk_window_set_cursor (get_window()->gobj(), prev_cursor);
- chooser.set_filename (file);
- set_response_sensitive (RESPONSE_OK, true);
+ if (file != "") {
+ chooser.set_filename (file);
+ set_response_sensitive (RESPONSE_OK, true);
+ }
} else {
set_response_sensitive (RESPONSE_OK, false);
}
@@ -801,6 +807,12 @@ SoundFileBrowser::freesound_search_clicked ()
freesound_search();
}
+void
+SoundFileBrowser::freesound_stop_clicked ()
+{
+ freesound_stop = true;
+}
+
void
SoundFileBrowser::freesound_search()
@@ -940,8 +952,11 @@ SoundFileBrowser::get_paths ()
gdk_window_set_cursor (get_window()->gobj(), gdk_cursor_new(GDK_WATCH));
gdk_flush();
- string str = theMootcher.getAudioFile(ofn, id, uri, &progress_bar);
- results.push_back (str);
+ freesound_stop = false;
+ string str = theMootcher.getAudioFile(ofn, id, uri, this);
+ if (str != "") {
+ results.push_back (str);
+ }
gdk_window_set_cursor (get_window()->gobj(), prev_cursor);