summaryrefslogtreecommitdiff
path: root/scriptingprovider.cpp
diff options
context:
space:
mode:
authorJosh Ferrell <josh@vector35.com>2023-03-29 15:41:59 -0400
committerJosh Ferrell <josh@vector35.com>2023-03-29 15:41:59 -0400
commitf270c5099ace1ae496257841a5bdff4bc36f01c1 (patch)
tree15f6ba3fd8f9906ed0b51715837648f835c218af /scriptingprovider.cpp
parent8d791bc9eb608139c6fd9d99ab0d96ed37561d3a (diff)
Add support for warnings to ScriptingInstance
Diffstat (limited to 'scriptingprovider.cpp')
-rw-r--r--scriptingprovider.cpp17
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());