Mercurial > foo_out_sdl
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 } |
