ardour
Public Types | Public Member Functions | Static Public Member Functions | Private Types | Private Attributes | Static Private Attributes | List of all members
Gtkmm2ext::Bindings Class Reference

#include <bindings.h>

Public Types

enum  Operation { Press, Release }
 

Public Member Functions

 Bindings ()
 
 ~Bindings ()
 
void add (KeyboardKey, Operation, Glib::RefPtr< Gtk::Action >)
 
void remove (KeyboardKey, Operation)
 
bool activate (KeyboardKey, Operation)
 
void add (MouseButton, Operation, Glib::RefPtr< Gtk::Action >)
 
void remove (MouseButton, Operation)
 
bool activate (MouseButton, Operation)
 
bool load (const std::string &path)
 
void load (const XMLNode &node)
 
bool save (const std::string &path)
 
void save (XMLNode &root)
 
void set_action_map (ActionMap &)
 

Static Public Member Functions

static void set_ignored_state (int mask)
 
static uint32_t ignored_state ()
 

Private Types

typedef std::map< KeyboardKey,
Glib::RefPtr< Gtk::Action > > 
KeybindingMap
 
typedef std::map< MouseButton,
Glib::RefPtr< Gtk::Action > > 
MouseButtonBindingMap
 

Private Attributes

KeybindingMap press_bindings
 
KeybindingMap release_bindings
 
MouseButtonBindingMap button_press_bindings
 
MouseButtonBindingMap button_release_bindings
 
ActionMapaction_map
 

Static Private Attributes

static uint32_t _ignored_state = 0
 

Detailed Description

Definition at line 91 of file bindings.h.

Member Typedef Documentation

typedef std::map<KeyboardKey,Glib::RefPtr<Gtk::Action> > Gtkmm2ext::Bindings::KeybindingMap
private

Definition at line 122 of file bindings.h.

typedef std::map<MouseButton,Glib::RefPtr<Gtk::Action> > Gtkmm2ext::Bindings::MouseButtonBindingMap
private

Definition at line 127 of file bindings.h.

Member Enumeration Documentation

Enumerator
Press 
Release 

Definition at line 93 of file bindings.h.

Constructor & Destructor Documentation

Bindings::Bindings ( )

Definition at line 221 of file bindings.cc.

Bindings::~Bindings ( )

Definition at line 226 of file bindings.cc.

Member Function Documentation

bool Bindings::activate ( KeyboardKey  kb,
Operation  op 
)

Definition at line 239 of file bindings.cc.

bool Bindings::activate ( MouseButton  bb,
Operation  op 
)

Definition at line 312 of file bindings.cc.

void Gtkmm2ext::Bindings::add ( KeyboardKey  ,
Operation  ,
Glib::RefPtr< Gtk::Action >   
)
void Gtkmm2ext::Bindings::add ( MouseButton  ,
Operation  ,
Glib::RefPtr< Gtk::Action >   
)
static uint32_t Gtkmm2ext::Bindings::ignored_state ( )
inlinestatic

Definition at line 119 of file bindings.h.

bool Gtkmm2ext::Bindings::load ( const std::string &  path)
void Bindings::load ( const XMLNode node)

Definition at line 475 of file bindings.cc.

void Bindings::remove ( KeyboardKey  kb,
Operation  op 
)

Definition at line 291 of file bindings.cc.

void Bindings::remove ( MouseButton  bb,
Operation  op 
)

Definition at line 364 of file bindings.cc.

bool Gtkmm2ext::Bindings::save ( const std::string &  path)
void Bindings::save ( XMLNode root)

Definition at line 402 of file bindings.cc.

void Bindings::set_action_map ( ActionMap am)

Definition at line 231 of file bindings.cc.

static void Gtkmm2ext::Bindings::set_ignored_state ( int  mask)
inlinestatic

Definition at line 116 of file bindings.h.

Member Data Documentation

uint32_t Bindings::_ignored_state = 0
staticprivate

Definition at line 132 of file bindings.h.

ActionMap* Gtkmm2ext::Bindings::action_map
private

Definition at line 131 of file bindings.h.

MouseButtonBindingMap Gtkmm2ext::Bindings::button_press_bindings
private

Definition at line 128 of file bindings.h.

MouseButtonBindingMap Gtkmm2ext::Bindings::button_release_bindings
private

Definition at line 129 of file bindings.h.

KeybindingMap Gtkmm2ext::Bindings::press_bindings
private

Definition at line 124 of file bindings.h.

KeybindingMap Gtkmm2ext::Bindings::release_bindings
private

Definition at line 125 of file bindings.h.


The documentation for this class was generated from the following files: