diff --git a/src/verbs.h b/src/verbs.h
index 3ea2fdee89f908a6767e52816c96b46d0da75f51..f118014d2d8c51a892d9b5aa7233dadb366cfed8 100644 (file)
--- a/src/verbs.h
+++ b/src/verbs.h
SP_VERB_VIEW_MODE_NORMAL,
SP_VERB_VIEW_MODE_NO_FILTERS,
SP_VERB_VIEW_MODE_OUTLINE,
SP_VERB_VIEW_MODE_NORMAL,
SP_VERB_VIEW_MODE_NO_FILTERS,
SP_VERB_VIEW_MODE_OUTLINE,
+// SP_VERB_VIEW_MODE_PRINT_COLORS_PREVIEW,
SP_VERB_VIEW_MODE_TOGGLE,
SP_VERB_VIEW_CMS_TOGGLE,
SP_VERB_VIEW_ICON_PREVIEW,
SP_VERB_VIEW_MODE_TOGGLE,
SP_VERB_VIEW_CMS_TOGGLE,
SP_VERB_VIEW_ICON_PREVIEW,
SP_VERB_DIALOG_NAMEDVIEW,
SP_VERB_DIALOG_METADATA,
SP_VERB_DIALOG_FILL_STROKE,
SP_VERB_DIALOG_NAMEDVIEW,
SP_VERB_DIALOG_METADATA,
SP_VERB_DIALOG_FILL_STROKE,
+ SP_VERB_DIALOG_GLYPHS,
SP_VERB_DIALOG_SWATCHES,
SP_VERB_DIALOG_TRANSFORM,
SP_VERB_DIALOG_ALIGN_DISTRIBUTE,
SP_VERB_DIALOG_SWATCHES,
SP_VERB_DIALOG_TRANSFORM,
SP_VERB_DIALOG_ALIGN_DISTRIBUTE,
SP_VERB_XMPP_CLIENT,
#endif*/
SP_VERB_DIALOG_INPUT,
SP_VERB_XMPP_CLIENT,
#endif*/
SP_VERB_DIALOG_INPUT,
- SP_VERB_DIALOG_INPUT2,
SP_VERB_DIALOG_EXTENSIONEDITOR,
SP_VERB_DIALOG_LAYERS,
SP_VERB_DIALOG_LIVE_PATH_EFFECT,
SP_VERB_DIALOG_FILTER_EFFECTS,
SP_VERB_DIALOG_SVG_FONTS,
SP_VERB_DIALOG_EXTENSIONEDITOR,
SP_VERB_DIALOG_LAYERS,
SP_VERB_DIALOG_LIVE_PATH_EFFECT,
SP_VERB_DIALOG_FILTER_EFFECTS,
SP_VERB_DIALOG_SVG_FONTS,
+ SP_VERB_DIALOG_PRINT_COLORS_PREVIEW,
/* Help */
SP_VERB_HELP_ABOUT_EXTENSIONS,
SP_VERB_HELP_MEMORY,
/* Help */
SP_VERB_HELP_ABOUT_EXTENSIONS,
SP_VERB_HELP_MEMORY,
SP_VERB_TUTORIAL_ADVANCED,
SP_VERB_TUTORIAL_TRACING,
SP_VERB_TUTORIAL_CALLIGRAPHY,
SP_VERB_TUTORIAL_ADVANCED,
SP_VERB_TUTORIAL_TRACING,
SP_VERB_TUTORIAL_CALLIGRAPHY,
+ SP_VERB_TUTORIAL_INTERPOLATE,
SP_VERB_TUTORIAL_DESIGN,
SP_VERB_TUTORIAL_TIPS,
/* Effects */
SP_VERB_TUTORIAL_DESIGN,
SP_VERB_TUTORIAL_TIPS,
/* Effects */
private:
/** \brief An easy to use defition of the table of verbs by code. */
typedef std::map<unsigned int, Inkscape::Verb *> VerbTable;
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 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 */
/** \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 {
/** 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 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 Quick lookup of verbs by ID */
static VerbIDTable _verb_ids;
/** \brief A unique textual ID for the verb. */
gchar const * _id;
/** \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 The full name of the verb. (shown on menu entries) */
gchar const * _name;
+
/** \brief Tooltip for the verb. */
gchar const * _tip;
/** \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 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 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;
/** \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
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) :
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));
}
_verbs.insert(VerbTable::value_type(_code, this));
_verb_ids.insert(VerbIDTable::value_type(_id, this));
}