HtmlViewerCustomGui - get link?

On 24/03/2017 at 11:37, xxxxxxxx wrote:

Hello plugincafe community!

I have a litle question regarding the HtmlViewerCustomGui. Is it possible to not only set but also retrieve the link/webpage the user is currently on? 
In the python docs only SetUrl is given.

regards 
Florian

On 27/03/2017 at 01:31, xxxxxxxx wrote:

Hi,

To keep track of the current webpage shown in a HtmlViewerCustomGui, a callback has to be registered.
Here's some code:

# In the dialog class define this function
def HtmlViewerCallback(self, user_data, url, encoding) :
    print "Navigating to " + url
  
// In the dialog CreatLayout() sets the URL callback
htmlViewer.SetURLCallback(self.HtmlViewerCallback)

Note the user_data parameter passed to the callback is always None.
And the optional user_data that can be passed to HtmlViewerCustomGui.SetURLCallback() is not used because of the Python API implementation.

Also I'm afraid there's no way to get the link the mouse pointer is over.

On 28/03/2017 at 08:23, xxxxxxxx wrote:

Thanks Yannick for the quick reply!

It does work really well! 
Altough (and I am not sure if this has anything to do with the HtmlViewerGui) when I am on a website with a facebook like field I only get the link to this facebook field (or like button for that matter) and not the actual link I am currently on.
Is this because of the script (from facebook) beeing loaded last or is this a bug?

greetings, 
Florian

On 29/03/2017 at 04:40, xxxxxxxx wrote:

The URL callback only gets called when there is a full page load. HtmlViewerCustomGui does not provide dynamic feedback from within a page.

HtmlViewerCustomGui is quite limited and don't expect much from it. This GUI main purpose is to display the simple HTML files for Cinema's Help.