summaryrefslogtreecommitdiff
path: root/ui/action.h
diff options
context:
space:
mode:
authorGlenn Smith <couleeapps@gmail.com>2019-05-28 13:47:14 -0400
committerGlenn Smith <glenn@vector35.com>2019-08-01 18:36:03 -0400
commit087fdd83b85dd894d5b895557a378bb01828d0ff (patch)
tree8f9846be65885fa97cf934aa2e7dbd22cf150765 /ui/action.h
parent9bb1a15b800da0ac5b60c40e3b10321e4efc5a1b (diff)
Tags
Diffstat (limited to 'ui/action.h')
-rw-r--r--ui/action.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/ui/action.h b/ui/action.h
index 7770a016..8559e887 100644
--- a/ui/action.h
+++ b/ui/action.h
@@ -81,6 +81,7 @@ struct BINARYNINJAUIAPI UIAction
static void registerPluginCommandActions();
static void registerPluginCommandActions(const QString& prefix);
static void registerHighlightColorActions(const QString& prefix);
+ static void registerBookmarkActions(const QString& prefix);
static void setActionDisplayName(const QString& registeredName, const QString& displayName);
static void setActionDisplayName(const QString& registeredName, const std::function<QString()>& displayNameFunc);
@@ -139,6 +140,14 @@ struct BINARYNINJAUIAPI UIHighlightColorAction
UIHighlightColorAction(const UIHighlightColorAction& other);
};
+struct BINARYNINJAUIAPI UIBookmarkAction
+{
+ std::function<void (const UIActionContext& context, int index)> activate;
+ std::function<bool (const UIActionContext& context, int index)> isValid;
+
+ UIBookmarkAction(const std::function<void (const UIActionContext& context, int index)>& activate, const std::function<bool (const UIActionContext& context, int index)>& isValid);
+};
+
enum ActionPriority
{
LowActionPriority,
@@ -203,6 +212,9 @@ public:
void bindHighlightColorActions(const QString& prefix, const UIHighlightColorAction& action);
void unbindHighlightColorActions(const QString& prefix);
+ void bindBookmarkActions(const QString& prefix, const UIBookmarkAction& action);
+ void unbindBookmarkActions(const QString& prefix);
+
void setActionDisplayName(const QString& registeredName, const QString& displayName);
void setActionDisplayName(const QString& registeredName, const std::function<QString()>& displayNameFunc);
void setActionDisplayName(const QString& registeredName, const std::function<QString(const UIActionContext&)>& displayNameFunc);