From 1fe53ae878356633d0d14e456945f6466ef28e51 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Tue, 11 Mar 2025 10:09:05 -0400 Subject: Prevent editing paintings pane cells --- src/paintings_pane.cpp | 4 ++++ src/paintings_pane.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/paintings_pane.cpp b/src/paintings_pane.cpp index 51c4995..bf5d71b 100644 --- a/src/paintings_pane.cpp +++ b/src/paintings_pane.cpp @@ -36,6 +36,8 @@ PaintingsPane::PaintingsPane(wxWindow* parent) : wxPanel(parent, wxID_ANY) { SetSizerAndFit(top_sizer); + tree_ctrl_->Bind(wxEVT_DATAVIEW_ITEM_START_EDITING, + &PaintingsPane::OnStartEditingCell, this); reveal_btn_->Bind(wxEVT_BUTTON, &PaintingsPane::OnClickRevealPaintings, this); } @@ -80,3 +82,5 @@ void PaintingsPane::OnClickRevealPaintings(wxCommandEvent& event) { AP_RevealPaintings(); } + +void PaintingsPane::OnStartEditingCell(wxDataViewEvent& event) { event.Veto(); } diff --git a/src/paintings_pane.h b/src/paintings_pane.h index 2b79286..1d14510 100644 --- a/src/paintings_pane.h +++ b/src/paintings_pane.h @@ -7,6 +7,7 @@ #include #endif +class wxDataViewEvent; class wxDataViewTreeCtrl; class PaintingsPane : public wxPanel { @@ -18,6 +19,7 @@ class PaintingsPane : public wxPanel { private: void OnClickRevealPaintings(wxCommandEvent& event); + void OnStartEditingCell(wxDataViewEvent& event); wxDataViewTreeCtrl* tree_ctrl_; wxButton* reveal_btn_; -- cgit 1.4.1