diff --git a/share/plugins/Note.Outline/index.html b/share/plugins/Note.Outline/index.html
index f1a688b60..bf758175f 100644
--- a/share/plugins/Note.Outline/index.html
+++ b/share/plugins/Note.Outline/index.html
@@ -278,7 +278,7 @@
pluginData = window.WizPluginData;
pluginPath = pluginData.path;
objWindow = objApp.Window;
- browserObject = objWindow.CurrentDocumentBrowserObject;
+ browserObject = window.WizDocumentBrowser;
strings = JSON.parse(pluginData.strings);
objApp.LoadStringFromFile = LoadStringFromFile;
//
diff --git a/src/WizPlugins.cpp b/src/WizPlugins.cpp
index 76b327cac..2c4b1aadf 100755
--- a/src/WizPlugins.cpp
+++ b/src/WizPlugins.cpp
@@ -1,6 +1,7 @@
#include "WizPlugins.h"
#include "sync/WizToken.h"
#include "WizMainWindow.h"
+#include "WizDocumentWebView.h"
#include "share/WizGlobal.h"
#include "utils/WizPathResolve.h"
#include "widgets/WizLocalProgressWebView.h"
@@ -321,7 +322,7 @@ void WizPluginData::initStrings()
}
-WizPluginPopupWidget::WizPluginPopupWidget(WizExplorerApp& app, WizPluginData* data, QWidget* parent)
+WizPluginPopupWidget::WizPluginPopupWidget(WizExplorerApp& app, WizPluginData* data, WizDocumentWebView* web, QWidget* parent)
: WizPopupWidget(parent)
, m_data(data)
{
@@ -329,7 +330,8 @@ WizPluginPopupWidget::WizPluginPopupWidget(WizExplorerApp& app, WizPluginData* d
//
WizWebEngineViewInjectObjects objects = {
{"WizPluginData", m_data},
- {"WizExplorerApp", app.object()}
+ {"WizExplorerApp", app.object()},
+ {"WizDocumentBrowser", web}
};
m_web = WizWebEngineView::create(objects, this);
//
diff --git a/src/WizPlugins.h b/src/WizPlugins.h
index 0656a97fa..fd88bfeba 100755
--- a/src/WizPlugins.h
+++ b/src/WizPlugins.h
@@ -9,6 +9,7 @@
class WizWebEngineView;
class WizExplorerApp;
class WizPluginPopupWidget;
+class WizDocumentWebView;
class WizPluginData : public QObject
{
@@ -50,7 +51,7 @@ class WizPluginData : public QObject
class WizPluginPopupWidget : public WizPopupWidget
{
public:
- WizPluginPopupWidget(WizExplorerApp& app, WizPluginData* data, QWidget* parent);
+ WizPluginPopupWidget(WizExplorerApp& app, WizPluginData* data, WizDocumentWebView* web, QWidget* parent);
public:
WizWebEngineView* web() const {return m_web; }
private:
diff --git a/src/WizTitleBar.cpp b/src/WizTitleBar.cpp
index 7b2574c0a..61d6b2848 100755
--- a/src/WizTitleBar.cpp
+++ b/src/WizTitleBar.cpp
@@ -254,7 +254,9 @@ void WizTitleBar::onPluginButtonClicked()
auto it = m_pluginWidget.find(guid);
WizPluginPopupWidget* widget;
if (it == m_pluginWidget.end()) {
- widget = new WizPluginPopupWidget(m_app, data, this);
+ // passing the current note
+ WizDocumentWebView* web = noteView()->web();
+ widget = new WizPluginPopupWidget(m_app, data, web, this);
m_pluginWidget.insert(std::make_pair(guid, widget));
} else {
widget = it->second;