comparison foosdk/sdk/foobar2000/helpers/CTableEditHelper-Legacy.h @ 1:20d02a178406 default tip

*: check in everything else yay
author Paper <paper@tflc.us>
date Mon, 05 Jan 2026 02:15:46 -0500
parents
children
comparison
equal deleted inserted replaced
0:e9bb126753e7 1:20d02a178406
1 #pragma once
2 #include "inplace_edit.h"
3 #include <libPPUI/listview_helper.h>
4
5 namespace InPlaceEdit {
6 class CTableEditHelper {
7 public:
8 void TableEdit_Start(HWND p_listview, unsigned p_item, unsigned p_column, unsigned p_itemcount, unsigned p_columncount, unsigned p_basecolumn, unsigned p_flags = 0);
9 void TableEdit_Abort(bool p_forwardcontent);
10 bool TableEdit_IsActive() const {return m_notify.is_valid();}
11
12 virtual bool TableEdit_GetItemText(unsigned p_item, unsigned p_column, pfc::string_base & p_out, unsigned & p_linecount);
13 virtual void TableEdit_SetItemText(unsigned p_item, unsigned p_column, const char * p_text);
14
15 virtual void TableEdit_Finished() {}
16
17 void on_task_completion(unsigned p_taskid, unsigned p_state);
18 ~CTableEditHelper();
19 protected:
20 HWND TableEdit_GetListView() const { return m_listview; }
21 //return false to abort
22 virtual bool TableEdit_OnEditCompleted(unsigned item, unsigned column, unsigned state) { return true; }
23 private:
24 void _Start();
25 enum {
26 KTaskID = 0xc0ffee
27 };
28 HWND m_listview;
29 unsigned m_item, m_column;
30 unsigned m_itemcount, m_columncount, m_basecolumn;
31 unsigned m_flags;
32 pfc::rcptr_t<pfc::string8> m_content;
33 service_ptr_t<completion_notify_orphanable> m_notify;
34 };
35 }