diff options
author | David Robillard <d@drobilla.net> | 2009-06-03 01:49:40 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2009-06-03 01:49:40 +0000 |
commit | 100d4f66654f8b11c73186e22c600a69d94aebe5 (patch) | |
tree | 0e4fa17ba9d5f1035803901f3dcfb10e22fa2093 /src/gui/BreadCrumbs.cpp | |
parent | c94457731f1fbddbb3e659a3682f705b260b249f (diff) | |
download | ingen-100d4f66654f8b11c73186e22c600a69d94aebe5.tar.gz ingen-100d4f66654f8b11c73186e22c600a69d94aebe5.tar.bz2 ingen-100d4f66654f8b11c73186e22c600a69d94aebe5.zip |
Put breadcrumb stuff all in one place.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2073 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/gui/BreadCrumbs.cpp')
-rw-r--r-- | src/gui/BreadCrumbs.cpp | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/src/gui/BreadCrumbs.cpp b/src/gui/BreadCrumbs.cpp index 8e9dd629..43f9fc21 100644 --- a/src/gui/BreadCrumbs.cpp +++ b/src/gui/BreadCrumbs.cpp @@ -15,10 +15,9 @@ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#include "BreadCrumbs.hpp" -#include "BreadCrumb.hpp" -#include "App.hpp" #include "client/SigClientInterface.hpp" +#include "App.hpp" +#include "BreadCrumbs.hpp" namespace Ingen { namespace GUI { @@ -26,19 +25,19 @@ namespace GUI { using namespace std; using namespace Raul; -BreadCrumbBox::BreadCrumbBox() +BreadCrumbs::BreadCrumbs() : Gtk::HBox() , _active_path("/") , _full_path("/") , _enable_signal(true) { App::instance().client()->signal_object_deleted.connect( - sigc::mem_fun(this, &BreadCrumbBox::object_destroyed)); + sigc::mem_fun(this, &BreadCrumbs::object_destroyed)); } SharedPtr<PatchView> -BreadCrumbBox::view(const Path& path) +BreadCrumbs::view(const Path& path) { for (std::list<BreadCrumb*>::const_iterator i = _breadcrumbs.begin(); i != _breadcrumbs.end(); ++i) if ((*i)->path() == path) @@ -54,7 +53,7 @@ BreadCrumbBox::view(const Path& path) * children preserved. */ void -BreadCrumbBox::build(Path path, SharedPtr<PatchView> view) +BreadCrumbs::build(Path path, SharedPtr<PatchView> view) { bool old_enable_signal = _enable_signal; _enable_signal = false; @@ -148,22 +147,22 @@ BreadCrumbBox::build(Path path, SharedPtr<PatchView> view) /** Create a new crumb, assigning it a reference to @a view if their paths * match, otherwise ignoring @a view. */ -BreadCrumb* -BreadCrumbBox::create_crumb(const Path& path, - SharedPtr<PatchView> view) +BreadCrumbs::BreadCrumb* +BreadCrumbs::create_crumb(const Path& path, + SharedPtr<PatchView> view) { BreadCrumb* but = manage(new BreadCrumb(path, (view && path == view->patch()->path()) ? view : SharedPtr<PatchView>())); but->signal_toggled().connect(sigc::bind(sigc::mem_fun( - this, &BreadCrumbBox::breadcrumb_clicked), but)); + this, &BreadCrumbs::breadcrumb_clicked), but)); return but; } void -BreadCrumbBox::breadcrumb_clicked(BreadCrumb* crumb) +BreadCrumbs::breadcrumb_clicked(BreadCrumb* crumb) { if (_enable_signal) { _enable_signal = false; @@ -182,7 +181,7 @@ BreadCrumbBox::breadcrumb_clicked(BreadCrumb* crumb) void -BreadCrumbBox::object_destroyed(const Path& path) +BreadCrumbs::object_destroyed(const Path& path) { for (std::list<BreadCrumb*>::iterator i = _breadcrumbs.begin(); i != _breadcrumbs.end(); ++i) { if ((*i)->path() == path) { @@ -199,7 +198,7 @@ BreadCrumbBox::object_destroyed(const Path& path) void -BreadCrumbBox::object_moved(const Path& old_path, const Path& new_path) +BreadCrumbs::object_moved(const Path& old_path, const Path& new_path) { for (std::list<BreadCrumb*>::iterator i = _breadcrumbs.begin(); i != _breadcrumbs.end(); ++i) { if ((*i)->path() == old_path) |