diff --git a/gooey/gui/components/console.py b/gooey/gui/components/console.py index fdf4655..66e3e45 100644 --- a/gooey/gui/components/console.py +++ b/gooey/gui/components/console.py @@ -1,3 +1,5 @@ +import webbrowser + import wx from gooey.gui.lang import i18n @@ -34,6 +36,10 @@ class Console(wx.Panel): self.layoutComponent() self.Layout() + self.Bind(wx.EVT_TEXT_URL, self.followUrl, self.textbox) + + def followUrl(self, event): + webbrowser.open(self.textbox.GetValue()[event.URLStart:event.URLEnd]) def getFontStyle(self): diff --git a/gooey/gui/components/widgets/basictextconsole.py b/gooey/gui/components/widgets/basictextconsole.py index 26952bd..c649d00 100644 --- a/gooey/gui/components/widgets/basictextconsole.py +++ b/gooey/gui/components/widgets/basictextconsole.py @@ -2,4 +2,4 @@ import wx class BasicTextConsole(wx.TextCtrl): def __init__(self, parent): - super(BasicTextConsole, self).__init__(parent, -1, "", style=wx.TE_MULTILINE | wx.TE_READONLY | wx.TE_RICH) + super(BasicTextConsole, self).__init__(parent, -1, "", style=wx.TE_MULTILINE | wx.TE_READONLY | wx.TE_RICH | wx.TE_AUTO_URL )