diff options
| author | Rusty Wagner <rusty.wagner@gmail.com> | 2021-11-18 13:52:25 -0500 |
|---|---|---|
| committer | Rusty Wagner <rusty.wagner@gmail.com> | 2022-01-10 15:25:18 -0700 |
| commit | 7f6e54fdc8ff4a06fdcd3c510a37add337f04bac (patch) | |
| tree | 60cce5955fcc05fc84f35f9662d49c7e0790dde1 /ui/disassemblyview.h | |
| parent | d9661f34eec6855d495a10eaafc2a8e2679756a7 (diff) | |
Refactor main area to use pane system
Diffstat (limited to 'ui/disassemblyview.h')
| -rw-r--r-- | ui/disassemblyview.h | 20 |
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; |
