diff options
| author | Glenn Smith <couleeapps@gmail.com> | 2019-05-28 13:47:14 -0400 |
|---|---|---|
| committer | Glenn Smith <glenn@vector35.com> | 2019-08-01 18:36:03 -0400 |
| commit | 087fdd83b85dd894d5b895557a378bb01828d0ff (patch) | |
| tree | 8f9846be65885fa97cf934aa2e7dbd22cf150765 /ui/action.h | |
| parent | 9bb1a15b800da0ac5b60c40e3b10321e4efc5a1b (diff) | |
Tags
Diffstat (limited to 'ui/action.h')
| -rw-r--r-- | ui/action.h | 12 |
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); |
