20 #ifndef __libgtkmm2ext_actions_h__
21 #define __libgtkmm2ext_actions_h__
25 #include <gtkmm/action.h>
26 #include <gtkmm/radioaction.h>
27 #include <gtkmm/toggleaction.h>
28 #include <gtkmm/actiongroup.h>
29 #include <gtkmm/accelkey.h>
56 const char *
name,
const char * label);
58 const char *
name,
const char * label, sigc::slot<void> sl,
59 guint key, Gdk::ModifierType mods);
61 const char *
name,
const char * label, sigc::slot<void> sl);
64 const char *
name,
const char * label, sigc::slot<void> sl,
65 guint key, Gdk::ModifierType mods);
67 const char *
name,
const char * label, sigc::slot<void> sl);
69 std::string
const &, std::string
const &, std::string
const &, sigc::slot<void> sl);
72 const char *
name,
const char * label, sigc::slot<void> sl,
73 guint key, Gdk::ModifierType mods);
75 std::string
const &, std::string
const &, std::string
const &, sigc::slot<void> sl);
77 const char *
name,
const char * label, sigc::slot<void> sl);
82 std::vector<std::string>& paths,
83 std::vector<std::string>& tooltips,
84 std::vector<std::string>& keys,
85 std::vector<Gtk::AccelKey>& bindings);
88 std::vector<std::string>& paths,
89 std::vector<std::string>& tooltips,
90 std::vector<Gtk::AccelKey>& bindings);
LIBGTKMM2EXT_API Gtk::Widget * get_widget(const char *name)
LIBGTKMM2EXT_API void enable_accelerators()
LIBGTKMM2EXT_API Glib::RefPtr< Gtk::Action > get_action(const char *group, const char *name)
LIBGTKMM2EXT_API Glib::RefPtr< Gtk::Action > get_action_from_name(const char *name)
LIBGTKMM2EXT_API void set_toggle_action(const char *group, const char *name, bool)
LIBGTKMM2EXT_API void do_action(const char *group, const char *name)
LIBGTKMM2EXT_API void disable_all_actions()
LIBGTKMM2EXT_API void set_sensitive(std::vector< Glib::RefPtr< Gtk::Action > > &actions, bool)
LIBGTKMM2EXT_API Glib::RefPtr< Gtk::Action > register_radio_action(Glib::RefPtr< Gtk::ActionGroup > group, Gtk::RadioAction::Group &, const char *name, const char *label, sigc::slot< void > sl, guint key, Gdk::ModifierType mods)
LIBGTKMM2EXT_API void uncheck_toggleaction(std::string)
LIBGTKMM2EXT_API void set_toggleaction_state(std::string, bool)
LIBGTKMM2EXT_API std::string unbound_string
LIBGTKMM2EXT_API void check_toggleaction(std::string)
LIBGTKMM2EXT_API Glib::RefPtr< Gtk::UIManager > ui_manager
LIBGTKMM2EXT_API Glib::RefPtr< Gtk::Action > register_toggle_action(Glib::RefPtr< Gtk::ActionGroup > group, const char *name, const char *label, sigc::slot< void > sl, guint key, Gdk::ModifierType mods)
LIBGTKMM2EXT_API std::string get_key_representation(const std::string &accel_path, Gtk::AccelKey &key)
LIBGTKMM2EXT_API bool lookup_entry(const Glib::ustring accel_path, Gtk::AccelKey &key)
LIBGTKMM2EXT_API void pop_action_state()
LIBGTKMM2EXT_API void get_all_actions(std::vector< std::string > &names, std::vector< std::string > &paths, std::vector< std::string > &tooltips, std::vector< std::string > &keys, std::vector< Gtk::AccelKey > &bindings)
LIBGTKMM2EXT_API void push_action_state()
LIBGTKMM2EXT_API void add_action_group(Glib::RefPtr< Gtk::ActionGroup >)
LIBGTKMM2EXT_API Glib::RefPtr< Gtk::Action > register_action(Glib::RefPtr< Gtk::ActionGroup > group, const char *name, const char *label)