summaryrefslogtreecommitdiff
path: root/gtk2_ardour/actions.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2005-10-17 15:12:50 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2005-10-17 15:12:50 +0000
commit2634aaadc5d7fcb6af7c77b46e080cc297e25e6d (patch)
tree1414a56767eefd969ac7acf5655b350a601cde9a /gtk2_ardour/actions.h
parentfe83d9b77e0aff0af45d8c9ef4f1d8187b8f600e (diff)
added new files
git-svn-id: svn://localhost/trunk/ardour2@61 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/actions.h')
-rw-r--r--gtk2_ardour/actions.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/gtk2_ardour/actions.h b/gtk2_ardour/actions.h
new file mode 100644
index 0000000000..d36b8b07f4
--- /dev/null
+++ b/gtk2_ardour/actions.h
@@ -0,0 +1,47 @@
+#ifndef __ardour_gtk_actions_h__
+#define __ardour_gtk_actions_h__
+
+#include <vector>
+#include <gtkmm/action.h>
+#include <gtkmm/radioaction.h>
+#include <gtkmm/toggleaction.h>
+#include <gtkmm/actiongroup.h>
+
+namespace Gtk {
+ class UIManager;
+}
+
+namespace ActionManager
+{
+ extern std::vector<Glib::RefPtr<Gtk::Action> > session_sensitive_actions;
+ extern std::vector<Glib::RefPtr<Gtk::Action> > region_list_selection_sensitive_actions;
+ extern std::vector<Glib::RefPtr<Gtk::Action> > region_selection_sensitive_actions;
+ extern std::vector<Glib::RefPtr<Gtk::Action> > track_selection_sensitive_actions;
+ extern std::vector<Glib::RefPtr<Gtk::Action> > plugin_selection_sensitive_actions;
+ extern std::vector<Glib::RefPtr<Gtk::Action> > range_sensitive_actions;
+ extern std::vector<Glib::RefPtr<Gtk::Action> > jack_sensitive_actions;
+
+ void register_ui_manager (Glib::RefPtr<Gtk::UIManager>);
+
+ Glib::RefPtr<Gtk::Action> register_action (Glib::RefPtr<Gtk::ActionGroup> group,
+ std::string name, std::string label);
+ Glib::RefPtr<Gtk::Action> register_action (Glib::RefPtr<Gtk::ActionGroup> group,
+ std::string name, std::string label, sigc::slot<void> sl,
+ guint key, Gdk::ModifierType mods);
+ Glib::RefPtr<Gtk::Action> register_action (Glib::RefPtr<Gtk::ActionGroup> group,
+ std::string name, std::string label, sigc::slot<void> sl);
+
+ Glib::RefPtr<Gtk::Action> register_radio_action (Glib::RefPtr<Gtk::ActionGroup> group, Gtk::RadioAction::Group,
+ std::string name, std::string label, sigc::slot<void> sl,
+ guint key, Gdk::ModifierType mods);
+ Glib::RefPtr<Gtk::Action> register_radio_action (Glib::RefPtr<Gtk::ActionGroup> group, Gtk::RadioAction::Group,
+ std::string name, std::string label, sigc::slot<void> sl);
+
+ Glib::RefPtr<Gtk::Action> register_toggle_action (Glib::RefPtr<Gtk::ActionGroup> group,
+ std::string name, std::string label, sigc::slot<void> sl,
+ guint key, Gdk::ModifierType mods);
+ Glib::RefPtr<Gtk::Action> register_toggle_action (Glib::RefPtr<Gtk::ActionGroup> group,
+ std::string name, std::string label, sigc::slot<void> sl);
+};
+
+#endif /* __ardour_gtk_actions_h__ */