From d8e3001e535fad178c621ff07418f81f25123dc4 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Thu, 22 Aug 2024 12:55:49 -0600 Subject: Allow multiple high level representations for display, add Pseudo Rust and a Pseudo Python example plugin --- ui/linearview.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'ui/linearview.h') diff --git a/ui/linearview.h b/ui/linearview.h index 8dc49041..1c470cb6 100644 --- a/ui/linearview.h +++ b/ui/linearview.h @@ -125,12 +125,14 @@ class StickyHeader: public QWidget uint64_t m_gutterWidthChars; LinearViewLine m_line; + BinaryNinja::FunctionViewType m_viewType; QProgressIndicator* m_updateIndicator; public: StickyHeader(BinaryViewRef data, LinearView* parent); void updateLine(const LinearViewLine& line); + void updateViewType(const BinaryNinja::FunctionViewType& viewType); void updateFonts(); virtual void paintEvent(QPaintEvent* event) override; @@ -209,7 +211,7 @@ class BINARYNINJAUIAPI LinearView : public QAbstractScrollArea, public View, pub SettingsRef m_settings; DisassemblySettingsRef m_options; - BNFunctionGraphType m_ilViewType, m_prevILViewType = InvalidILViewType; + BinaryNinja::FunctionViewType m_ilViewType, m_prevILViewType = InvalidILViewType; HexEditorHighlightState m_highlightState; bool m_singleFunctionView = false; @@ -476,8 +478,8 @@ public: virtual HighlightTokenState getHighlightTokenState() override { return m_highlight; } void setHighlightTokenState(const HighlightTokenState& hts); - virtual BNFunctionGraphType getILViewType() override { return m_ilViewType; }; - virtual void setILViewType(BNFunctionGraphType ilViewType) override; + virtual BinaryNinja::FunctionViewType getILViewType() override { return m_ilViewType; }; + virtual void setILViewType(const BinaryNinja::FunctionViewType& ilViewType) override; void setHighlightMode(HexEditorHighlightMode mode); void setColorMode(HexEditorColorMode mode); -- cgit v1.3.1