Revert "Remove callbacks from samples"

This reverts commit e715a7e67f.
This commit is contained in:
Caelan Sayler
2025-03-12 22:54:02 +00:00
committed by Caelan
parent 088a43bf9e
commit 267a09f456
3 changed files with 31 additions and 1 deletions

View File

@@ -51,8 +51,14 @@ public:
class MyFrame : public wxFrame
{
public:
~MyFrame()
{
vpkc_set_logger(nullptr, nullptr);
}
MyFrame() : wxFrame(nullptr, wxID_ANY, "VelopackCppWidgetsSample", wxDefaultPosition, wxSize(600, 600))
{
vpkc_set_logger(&MyFrame::HandleVpkcLogStatic, this);
// Set background color to white
// SetBackgroundColour(*wxWHITE);
@@ -180,6 +186,23 @@ private:
}
void HandleVpkcLog(const char* pszLevel, const char* pszMessage)
{
std::string level(pszLevel);
std::string message(pszMessage);
wxTheApp->CallAfter([this, level, message]() {
if (textArea) { // Ensure textArea is valid.
textArea->AppendText(level + ": " + message + "\n");
}
});
}
static void HandleVpkcLogStatic(void* context, const char* pszLevel, const char* pszMessage)
{
MyFrame* instance = static_cast<MyFrame*>(context);
instance->HandleVpkcLog(pszLevel, pszMessage);
}
void HandleProgressCallback(size_t progress)
{
wxTheApp->CallAfter([this, progress]()