diff options
| author | Josh Ferrell <josh@vector35.com> | 2023-03-29 15:41:59 -0400 |
|---|---|---|
| committer | Josh Ferrell <josh@vector35.com> | 2023-03-29 15:41:59 -0400 |
| commit | f270c5099ace1ae496257841a5bdff4bc36f01c1 (patch) | |
| tree | 15f6ba3fd8f9906ed0b51715837648f835c218af /scriptingprovider.cpp | |
| parent | 8d791bc9eb608139c6fd9d99ab0d96ed37561d3a (diff) | |
Add support for warnings to ScriptingInstance
Diffstat (limited to 'scriptingprovider.cpp')
| -rw-r--r-- | scriptingprovider.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/scriptingprovider.cpp b/scriptingprovider.cpp index def9c4c0..c3c4d615 100644 --- a/scriptingprovider.cpp +++ b/scriptingprovider.cpp @@ -8,6 +8,7 @@ ScriptingOutputListener::ScriptingOutputListener() { m_callbacks.context = this; m_callbacks.output = OutputCallback; + m_callbacks.warning = WarningCallback; m_callbacks.error = ErrorCallback; m_callbacks.inputReadyStateChanged = InputReadyStateChangedCallback; } @@ -20,6 +21,13 @@ void ScriptingOutputListener::OutputCallback(void* ctxt, const char* text) } +void ScriptingOutputListener::WarningCallback(void* ctxt, const char* text) +{ + ScriptingOutputListener* listener = (ScriptingOutputListener*)ctxt; + listener->NotifyWarning(text); +} + + void ScriptingOutputListener::ErrorCallback(void* ctxt, const char* text) { ScriptingOutputListener* listener = (ScriptingOutputListener*)ctxt; @@ -37,6 +45,9 @@ void ScriptingOutputListener::InputReadyStateChangedCallback(void* ctxt, BNScrip void ScriptingOutputListener::NotifyOutput(const string&) {} +void ScriptingOutputListener::NotifyWarning(const string&) {} + + void ScriptingOutputListener::NotifyError(const string&) {} @@ -184,6 +195,12 @@ void ScriptingInstance::Output(const string& text) } +void ScriptingInstance::Warning(const string& text) +{ + BNNotifyWarningForScriptingInstance(m_object, text.c_str()); +} + + void ScriptingInstance::Error(const string& text) { BNNotifyErrorForScriptingInstance(m_object, text.c_str()); |
