class CCL::ToolActionList

Overview

#include <toolaction.h>

class ToolActionList
{
public:
    // methods

    PROPERTY_VARIABLE (int, gestureMask, GestureMask);
    void addAction (ToolAction* action, Object* item, int gestures);

    void addActionWithModifiers (
        ToolAction* action,
        Object* item,
        int gestures,
        int modifiers
    );

    void addHelpOption (uint32 modifiers, StringID iconName, StringRef text);
    void removeAll ();
    void removeAction (int gestures, const KeyState* keys = nullptr);
    Iterator* newIterator () const;
    Iterator* newIterator (int gestures, const KeyState* keys = nullptr) const;
    ToolAction* getFirstAction (int gestures, const KeyState* keys = nullptr) const;
    const ObjectList& getActions () const;
};

Detailed Documentation

Methods

void addActionWithModifiers (
    ToolAction* action,
    Object* item,
    int gestures,
    int modifiers
)

add action requiring a modifier combination (0 is a valid combination that needs to be matched as “no modifier”)