summaryrefslogtreecommitdiffstats
path: root/src/verbs.h
diff options
context:
space:
mode:
authorJohn Smith <john.smith7545@yahoo.com>2012-11-25 04:53:29 +0000
committerJohn Smith <john.smith7545@yahoo.com>2012-11-25 04:53:29 +0000
commit60141f6bdf22a0efad3baff5a944d15a2b28f728 (patch)
tree229adab307e65e6adcc94a235b2e44ca14bea225 /src/verbs.h
parentFix for 172236 : Dropper pixmaps and onetime fix (diff)
downloadinkscape-60141f6bdf22a0efad3baff5a944d15a2b28f728.tar.gz
inkscape-60141f6bdf22a0efad3baff5a944d15a2b28f728.zip
Fix for 1036059 : Keyboard shortcut editor
(bzr r11895)
Diffstat (limited to 'src/verbs.h')
-rw-r--r--src/verbs.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/verbs.h b/src/verbs.h
index c47d3ae16..c4a7b67e0 100644
--- a/src/verbs.h
+++ b/src/verbs.h
@@ -348,6 +348,7 @@ enum {
gchar *sp_action_get_title (const SPAction *action);
#include <map>
+#include <vector>
namespace Inkscape {
@@ -418,6 +419,9 @@ private:
*/
unsigned int _code;
+ /** Name of the group the verb belongs to. */
+ gchar const * _group;
+
/**
* Whether this verb is set to default to sensitive or
* insensitive when new actions are created.
@@ -452,17 +456,24 @@ public:
gchar const * get_name (void) { return _name; }
/** Accessor to get the internal variable. */
+ gchar const * get_short_tip (void) { return _tip; };
+
+ /** Accessor to get the internal variable. */
gchar const * get_tip (void) ;
/** Accessor to get the internal variable. */
gchar const * get_image (void) { return _image; }
+ /** Get the verbs group */
+ gchar const * get_group (void) { return _group; }
+
/** Set the name after initialization. */
gchar const * set_name (gchar const * name) { _name = name; return _name; }
/** Set the tooltip after initialization. */
gchar const * set_tip (gchar const * tip) { _tip = tip; return _tip; }
+
protected:
SPAction *make_action_helper (Inkscape::UI::View::View *view, void (*perform_fun)(SPAction *, void *), void *in_pntr = NULL);
virtual SPAction *make_action (Inkscape::UI::View::View *view);
@@ -494,7 +505,8 @@ public:
gchar const * id,
gchar const * name,
gchar const * tip,
- gchar const * image) :
+ gchar const * image,
+ gchar const * group) :
_actions(0),
_id(id),
_name(name),
@@ -503,12 +515,13 @@ public:
_shortcut(0),
_image(image),
_code(code),
+ _group(group),
_default_sensitive(true)
{
_verbs.insert(VerbTable::value_type(_code, this));
_verb_ids.insert(VerbIDTable::value_type(_id, this));
}
- Verb (gchar const * id, gchar const * name, gchar const * tip, gchar const * image);
+ Verb (gchar const * id, gchar const * name, gchar const * tip, gchar const * image, gchar const * group);
virtual ~Verb (void);
SPAction * get_action(Inkscape::UI::View::View * view);
@@ -560,6 +573,8 @@ protected:
public:
static void list (void);
+ static std::vector<Inkscape::Verb *>getList (void);
+
}; /* Verb class */