summaryrefslogtreecommitdiff
path: root/ui
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2025-08-18 12:36:40 -0400
committerBrian Potchik <brian@vector35.com>2025-08-18 12:36:40 -0400
commit3afb333272dd7133236d5fbffc64ec3e61ee2af8 (patch)
treea9fd3518eda8dc9c0fd06adf8a65f71d0fad408c /ui
parentf898679226e1051695c45758047fa853acb68532 (diff)
Add ability to rebase the current view through the UIContext.
Diffstat (limited to 'ui')
-rw-r--r--ui/uicontext.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/ui/uicontext.h b/ui/uicontext.h
index bfa265a9..b59db8b1 100644
--- a/ui/uicontext.h
+++ b/ui/uicontext.h
@@ -449,11 +449,13 @@ public:
Get the currently visible View for the currently visible ViewFrame (if it exists)
\return Current View or nullptr if the current ViewFrame is null or does not have a View
*/
+
virtual View* getCurrentView() = 0;
/*!
Get the currently visible ViewFrame (if it exists)
\return Current ViewFrame or nullptr if the current widget does not have a ViewFrame
*/
+
virtual ViewFrame* getCurrentViewFrame() = 0;
/*!
Get the current Action Handler for the focused widget
@@ -462,6 +464,13 @@ public:
virtual UIActionHandler* getCurrentActionHandler() = 0;
/*!
+ Rebase the current BinaryView to a new address, updating the UI appropriately.
+ \param address New address for rebasing the current BinaryView
+ \return True if the rebase was successful, false otherwise
+ */
+ virtual bool rebaseCurrentView(uint64_t address) = 0;
+
+ /*!
Open a tab containing the given widget with the given name
\param name Name for tab
\param widget Widget to display in the tab (optionally a ViewFrame)