diff --git a/invesalius/gui/task_generic.py b/invesalius/gui/task_generic.py index 90bc464..6668528 100644 --- a/invesalius/gui/task_generic.py +++ b/invesalius/gui/task_generic.py @@ -17,8 +17,12 @@ # detalhes. #-------------------------------------------------------------------------- +import os +import sys + import wx - +import wx.lib.hyperlink as hl + class TaskPanel(wx.Panel): """ This panel works as a "frame", drawing a white margin arround @@ -28,9 +32,11 @@ class TaskPanel(wx.Panel): # note: don't change this class!!! wx.Panel.__init__(self, parent) + inner_panel = InnerTaskPanel(self) + sizer = wx.BoxSizer(wx.HORIZONTAL) - sizer.Add(InnerTaskPanel(self), 1, wx.EXPAND | wx.GROW | - wx.BOTTOM | wx.RIGHT | wx.LEFT, 7) + sizer.Add(inner_panel, 1, wx.EXPAND | wx.GROW | wx.BOTTOM | wx.RIGHT | + wx.LEFT, 7) sizer.Fit(self) self.SetSizer(sizer) @@ -44,10 +50,31 @@ class InnerTaskPanel(wx.Panel): self.SetBackgroundColour(wx.Colour(255,255,255)) self.SetAutoLayout(1) + # Build GUI + self.__init_gui() + # Bind events self.__bind_events() self.__bind_wx_events() + def __init_gui(self): + """ + Build widgets in current panel + """ + # Create widgets to be inserted in this panel + link_test = hl.HyperLinkCtrl(self, -1, _("Testing...")) + link_test.SetUnderlines(False, False, False) + link_test.SetColours("BLACK", "BLACK", "BLACK") + link_test.AutoBrowse(False) + link_test.UpdateLink() + self.link_test = link_test + + # Add line sizers into main sizer + sizer = wx.BoxSizer(wx.VERTICAL) + sizer.Add(link_test, 0, wx.GROW|wx.EXPAND) + self.SetSizer(sizer) + self.Fit() + def __bind_events(self): """ Bind pubsub events @@ -60,4 +87,11 @@ class InnerTaskPanel(wx.Panel): Bind wx general events """ # Example: self.Bind(wx.EVT_BUTTON, self.OnButton) - pass + self.link_test.Bind(hl.EVT_HYPERLINK_LEFT, self.OnTest) + + def OnTest(self, event): + """ + Describe what this method does + """ + event.Skip() + diff --git a/invesalius/gui/task_navigator.py b/invesalius/gui/task_navigator.py index 230df96..c80bc44 100644 --- a/invesalius/gui/task_navigator.py +++ b/invesalius/gui/task_navigator.py @@ -22,12 +22,6 @@ import sys import wx import wx.lib.hyperlink as hl -#import wx.lib.platebtn as pbtn -#import wx.lib.pubsub as ps - -#import constants as const -#import gui.dialogs as dlg -#import project as proj class TaskPanel(wx.Panel): """ @@ -38,9 +32,11 @@ class TaskPanel(wx.Panel): # note: don't change this class!!! wx.Panel.__init__(self, parent) + inner_panel = InnerTaskPanel(self) + sizer = wx.BoxSizer(wx.HORIZONTAL) - sizer.Add(InnerTaskPanel(self), 1, wx.EXPAND | wx.GROW | - wx.BOTTOM | wx.RIGHT | wx.LEFT, 7) + sizer.Add(inner_panel, 1, wx.EXPAND | wx.GROW | wx.BOTTOM | wx.RIGHT | + wx.LEFT, 7) sizer.Fit(self) self.SetSizer(sizer) @@ -54,20 +50,30 @@ class InnerTaskPanel(wx.Panel): self.SetBackgroundColour(wx.Colour(255,255,255)) self.SetAutoLayout(1) + # Build GUI + self.__init_gui() + # Bind events self.__bind_events() self.__bind_wx_events() def __init_gui(self): - link_export_picture = hl.HyperLinkCtrl(self, -1, - _("Testing...")) - link_export_picture.SetUnderlines(False, False, False) - link_export_picture.SetColours("BLACK", "BLACK", "BLACK") - link_export_picture.SetToolTip(tooltip) - link_export_picture.AutoBrowse(False) - link_export_picture.UpdateLink() - #link_export_picture.Bind(hl.EVT_HYPERLINK_LEFT, - # self.OnLinkExportPicture) + """ + Build widgets in current panel + """ + # Create widgets to be inserted in this panel + link_test = hl.HyperLinkCtrl(self, -1, _("Testing...")) + link_test.SetUnderlines(False, False, False) + link_test.SetColours("BLACK", "BLACK", "BLACK") + link_test.AutoBrowse(False) + link_test.UpdateLink() + self.link_test = link_test + + # Add line sizers into main sizer + sizer = wx.BoxSizer(wx.VERTICAL) + sizer.Add(link_test, 0, wx.GROW|wx.EXPAND) + self.SetSizer(sizer) + self.Fit() def __bind_events(self): """ @@ -81,4 +87,10 @@ class InnerTaskPanel(wx.Panel): Bind wx general events """ # Example: self.Bind(wx.EVT_BUTTON, self.OnButton) - pass + self.link_test.Bind(hl.EVT_HYPERLINK_LEFT, self.OnTest) + + def OnTest(self, event): + """ + Describe what this method does + """ + event.Skip() -- libgit2 0.21.2