diff --git a/src/verbs.h b/src/verbs.h
index 7c04ba3f6be9c39000b88f23d251bc2159e3a3f5..f118014d2d8c51a892d9b5aa7233dadb366cfed8 100644 (file)
--- a/src/verbs.h
+++ b/src/verbs.h
private:
/** \brief An easy to use defition of the table of verbs by code. */
typedef std::map<unsigned int, Inkscape::Verb *> VerbTable;
+
/** \brief A table of all the dynamically created verbs. */
static VerbTable _verbs;
+
/** \brief The table of statically created verbs which are mostly
'base verbs'. */
static Verb * _base_verbs[SP_VERB_LAST + 1];
/* Plus one because there is an entry for SP_VERB_LAST */
+
/** A string comparison function to be used in the Verb ID lookup
to find the different verbs in the hash map. */
struct ltstr {
}
}
};
+
/** \brief An easy to use definition of the table of verbs by ID. */
typedef std::map<gchar const *, Verb *, ltstr> VerbIDTable;
+
/** \brief Quick lookup of verbs by ID */
static VerbIDTable _verb_ids;
/** \brief A unique textual ID for the verb. */
gchar const * _id;
+
/** \brief The full name of the verb. (shown on menu entries) */
gchar const * _name;
+
/** \brief Tooltip for the verb. */
gchar const * _tip;
+
+ gchar * _full_tip; // includes shortcut
+
+ unsigned int _shortcut;
+
/** \brief Name of the image that represents the verb. */
gchar const * _image;
+
/** \brief Unique numerical representation of the verb. In most cases
it is a value from the anonymous enum at the top of this
file. */
/** \brief Whether this verb is set to default to sensitive or
insensitive when new actions are created. */
bool _default_sensitive;
+
protected:
/** \brief Allows for preliminary setting of the \c _default_sensitive
value without effecting existing actions
gchar const * name,
gchar const * tip,
gchar const * image) :
- _actions(NULL), _id(id), _name(name), _tip(tip), _image(image), _code(code), _default_sensitive(true) {
+ _actions(0),
+ _id(id),
+ _name(name),
+ _tip(tip),
+ _full_tip(0),
+ _shortcut(0),
+ _image(image),
+ _code(code),
+ _default_sensitive(true)
+ {
_verbs.insert(VerbTable::value_type(_code, this));
_verb_ids.insert(VerbIDTable::value_type(_id, this));
}