From ae9644045846190f13dda828e2f75115f2c8601f Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 22 Nov 2008 17:29:36 +0000 Subject: Add status bar to display information about objects on mouse hover. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@1769 a436a847-0d15-0410-975c-d299462d15a1 --- src/gui/PatchWindow.hpp | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) (limited to 'src/gui/PatchWindow.hpp') diff --git a/src/gui/PatchWindow.hpp b/src/gui/PatchWindow.hpp index 62adf4c8..a0c9792c 100644 --- a/src/gui/PatchWindow.hpp +++ b/src/gui/PatchWindow.hpp @@ -25,17 +25,11 @@ #include #include "raul/Path.hpp" #include "raul/SharedPtr.hpp" -#include "client/PatchModel.hpp" -#include "PatchView.hpp" -using Ingen::Client::PatchModel; - -using std::string; using std::list; - namespace Ingen { namespace Client { class PatchModel; class PortModel; - class MetadataModel; + class ObjectModel; } } using namespace Ingen::Client; @@ -51,8 +45,8 @@ class NewSubpatchWindow; class NodeControlWindow; class PatchDescriptionWindow; class SubpatchModule; -class OmPort; class BreadCrumbBox; +class PatchView; /** A window for a patch. @@ -65,7 +59,7 @@ public: PatchWindow(BaseObjectType* cobject, const Glib::RefPtr& glade_xml); ~PatchWindow(); - void set_patch_from_path(const Path& path, SharedPtr view); + void set_patch_from_path(const Raul::Path& path, SharedPtr view); void set_patch(SharedPtr pc, SharedPtr view); SharedPtr patch() const { return _patch; } @@ -82,6 +76,7 @@ private: void patch_port_added(SharedPtr port); void patch_port_removed(SharedPtr port); + void object_entered(ObjectModel* model); void event_import(); void event_import_location(); @@ -96,6 +91,7 @@ private: void event_destroy(); void event_clear(); void event_fullscreen_toggled(); + void event_status_bar_toggled(); void event_human_names_toggled(); void event_port_names_toggled(); void event_arrange(); @@ -129,6 +125,7 @@ private: Gtk::MenuItem* _menu_quit; Gtk::CheckMenuItem* _menu_human_names; Gtk::CheckMenuItem* _menu_show_port_names; + Gtk::CheckMenuItem* _menu_show_status_bar; Gtk::MenuItem* _menu_fullscreen; Gtk::MenuItem* _menu_clear; Gtk::MenuItem* _menu_destroy_patch; @@ -139,13 +136,14 @@ private: Gtk::MenuItem* _menu_view_messages_window; Gtk::MenuItem* _menu_view_patch_tree_window; Gtk::MenuItem* _menu_help_about; - + Gtk::VBox* _vbox; Gtk::Viewport* _viewport; BreadCrumbBox* _breadcrumb_box; - - //Gtk::Statusbar* _status_bar; - + Gtk::Statusbar* _status_bar; + + sigc::connection _entered_connection; + /** Invisible bin used to store breadcrumbs when not shown by a view */ Gtk::Alignment _breadcrumb_bin; }; -- cgit v1.2.1