summaryrefslogtreecommitdiff
path: root/ui/disassemblyview.h
diff options
context:
space:
mode:
authorRusty Wagner <rusty.wagner@gmail.com>2021-11-18 13:52:25 -0500
committerRusty Wagner <rusty.wagner@gmail.com>2022-01-10 15:25:18 -0700
commit7f6e54fdc8ff4a06fdcd3c510a37add337f04bac (patch)
tree60cce5955fcc05fc84f35f9662d49c7e0790dde1 /ui/disassemblyview.h
parentd9661f34eec6855d495a10eaafc2a8e2679756a7 (diff)
Refactor main area to use pane system
Diffstat (limited to 'ui/disassemblyview.h')
-rw-r--r--ui/disassemblyview.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/ui/disassemblyview.h b/ui/disassemblyview.h
index 4f200c54..035eec37 100644
--- a/ui/disassemblyview.h
+++ b/ui/disassemblyview.h
@@ -14,6 +14,7 @@
#include "menus.h"
#include "statusbarwidget.h"
#include "flowgraphwidget.h"
+#include "ilchooser.h"
#define FUNCTION_UPDATE_CHECK_INTERVAL 100
@@ -45,12 +46,14 @@ public:
virtual bool navigate(uint64_t pos) override;
virtual bool navigateToFunction(FunctionRef func, uint64_t pos) override;
- virtual bool navigateToViewLocation(const ViewLocation& viewLocation) override;
+ virtual bool navigateToViewLocation(const ViewLocation& viewLocation, bool center = false) override;
virtual BinaryNinja::Ref<HistoryEntry> getHistoryEntry() override;
virtual void navigateToHistoryEntry(BinaryNinja::Ref<HistoryEntry> entry) override;
virtual StatusBarWidget* getStatusBarWidget() override;
+ virtual ViewPaneHeaderSubtypeWidget* getHeaderSubtypeWidget() override;
+ virtual QWidget* getHeaderOptionsWidget() override;
virtual BNFunctionGraphType getILViewType() override { return m_ilViewType; };
virtual void setILViewType(BNFunctionGraphType ilViewType) override;
@@ -80,6 +83,19 @@ private:
DisassemblyView* m_view;
};
+ class DisassemblyViewOptionsIconWidget: public QWidget
+ {
+ public:
+ DisassemblyViewOptionsIconWidget(DisassemblyView* parent);
+
+ private:
+ DisassemblyView* m_view;
+ ContextMenuManager* m_contextMenuManager;
+ Menu m_menu;
+
+ void showMenu();
+ };
+
class DisassemblyViewStatusBarWidget: public StatusBarWidget
{
public:
@@ -88,10 +104,12 @@ private:
private:
DisassemblyView* m_view;
+ ILChooserWidget* m_chooser;
DisassemblyViewOptionsWidget* m_options;
};
void bindActions();
+ static void addOptionsMenuActions(Menu& menu);
BNFunctionGraphType m_ilViewType;
std::set<BNDisassemblyOption> m_options;