Commit c4e8bbe6ee5fbf54526d1f9b72b3b3092f9a1f4f

Authored by tatiana
1 parent 144225c5

FIX: Icon reference on Win and Linux

Showing 1 changed file with 35 additions and 15 deletions   Show diff stats
invesalius/gui/frame.py
@@ -25,6 +25,7 @@ import math @@ -25,6 +25,7 @@ import math
25 25
26 import default_tasks as tasks 26 import default_tasks as tasks
27 import default_viewers as viewers 27 import default_viewers as viewers
  28 +import import_panel as imp
28 29
29 30
30 [ID_FILE_IMPORT, ID_FILE_LOAD_INTERNET, ID_FILE_SAVE, ID_FILE_PRINT] = [wx.NewId() for number in range(4)] 31 [ID_FILE_IMPORT, ID_FILE_LOAD_INTERNET, ID_FILE_SAVE, ID_FILE_PRINT] = [wx.NewId() for number in range(4)]
@@ -53,10 +54,14 @@ class Frame(wx.Frame): @@ -53,10 +54,14 @@ class Frame(wx.Frame):
53 54
54 # Initialize bind to pubsub events 55 # Initialize bind to pubsub events
55 self.__bind_events() 56 self.__bind_events()
  57 + self.__bind_events_wx()
56 58
57 59
58 def __bind_events(self): 60 def __bind_events(self):
59 ps.Publisher().subscribe(self.ShowContentPanel, 'Show content panel') 61 ps.Publisher().subscribe(self.ShowContentPanel, 'Show content panel')
  62 + ps.Publisher().subscribe(self.ShowImportPanel, "Show import panel")
  63 +
  64 + def __bind_events_wx(self):
60 self.Bind(wx.EVT_SIZE, self.OnSize) 65 self.Bind(wx.EVT_SIZE, self.OnSize)
61 66
62 def __init_aui(self): 67 def __init_aui(self):
@@ -81,16 +86,22 @@ class Frame(wx.Frame): @@ -81,16 +86,22 @@ class Frame(wx.Frame):
81 Hide().Layer(1).MaximizeButton(True).Name("Data"). 86 Hide().Layer(1).MaximizeButton(True).Name("Data").
82 Position(1)) 87 Position(1))
83 88
  89 +
  90 + aui_manager.AddPane(imp.Panel(self), wx.aui.AuiPaneInfo().
  91 + Name("Import").Centre().Hide().
  92 + Caption("Preview medical data to be reconstructed").
  93 + CaptionVisible(True))
  94 +
84 95
85 # Add toolbars to manager 96 # Add toolbars to manager
86 97
87 if sys.platform == 'win32': 98 if sys.platform == 'win32':
88 t1 = ProjectToolBar(self) 99 t1 = ProjectToolBar(self)
89 - t2 = LayoutToolBar(self) 100 + #t2 = LayoutToolBar(self)
90 t3 = ObjectToolBar(self) 101 t3 = ObjectToolBar(self)
91 else: 102 else:
92 t3 = ProjectToolBar(self) 103 t3 = ProjectToolBar(self)
93 - t2 = LayoutToolBar(self) 104 + #t2 = LayoutToolBar(self)
94 t1 = ObjectToolBar(self) 105 t1 = ObjectToolBar(self)
95 106
96 aui_manager.AddPane(t1, wx.aui.AuiPaneInfo(). 107 aui_manager.AddPane(t1, wx.aui.AuiPaneInfo().
@@ -98,10 +109,10 @@ class Frame(wx.Frame): @@ -98,10 +109,10 @@ class Frame(wx.Frame):
98 ToolbarPane().Top().Floatable(False). 109 ToolbarPane().Top().Floatable(False).
99 LeftDockable(False).RightDockable(False)) 110 LeftDockable(False).RightDockable(False))
100 111
101 - aui_manager.AddPane(t2, wx.aui.AuiPaneInfo().  
102 - Name("Layout Toolbar").  
103 - ToolbarPane().Top().Floatable(False).  
104 - LeftDockable(False).RightDockable(False)) 112 + #aui_manager.AddPane(t2, wx.aui.AuiPaneInfo().
  113 + # Name("Layout Toolbar").
  114 + # ToolbarPane().Top().Floatable(False).
  115 + # LeftDockable(False).RightDockable(False))
105 116
106 aui_manager.AddPane(t3, wx.aui.AuiPaneInfo(). 117 aui_manager.AddPane(t3, wx.aui.AuiPaneInfo().
107 Name("Project Toolbar"). 118 Name("Project Toolbar").
@@ -115,6 +126,16 @@ class Frame(wx.Frame): @@ -115,6 +126,16 @@ class Frame(wx.Frame):
115 126
116 self.aui_manager = aui_manager 127 self.aui_manager = aui_manager
117 128
  129 + def ShowImportPanel(self, evt_pubsub):
  130 + path = evt_pubsub.data
  131 + ps.Publisher().sendMessage("Load data to import panel", path)
  132 +
  133 + aui_manager = self.aui_manager
  134 + aui_manager.GetPane("Import").Show(1)
  135 + aui_manager.GetPane("Data").Show(0)
  136 + aui_manager.GetPane("Tasks").Show(0)
  137 + aui_manager.Update()
  138 +
118 139
119 def ShowContentPanel(self, evt_pubsub): 140 def ShowContentPanel(self, evt_pubsub):
120 aui_manager = self.aui_manager 141 aui_manager = self.aui_manager
@@ -297,6 +318,7 @@ class ProjectToolBar(wx.ToolBar): @@ -297,6 +318,7 @@ class ProjectToolBar(wx.ToolBar):
297 self.AddLabelTool(101, "Take photo of screen", BMP_PHOTO) 318 self.AddLabelTool(101, "Take photo of screen", BMP_PHOTO)
298 self.AddLabelTool(ID_FILE_PRINT, "Print medical image...", BMP_PRINT) 319 self.AddLabelTool(ID_FILE_PRINT, "Print medical image...", BMP_PRINT)
299 320
  321 +
300 self.Realize() 322 self.Realize()
301 323
302 def __bind_events(self): 324 def __bind_events(self):
@@ -322,6 +344,13 @@ class ObjectToolBar(wx.ToolBar): @@ -322,6 +344,13 @@ class ObjectToolBar(wx.ToolBar):
322 BMP_ZOOM_IN = wx.Bitmap("../icons/tool_zoom_in_original.png", wx.BITMAP_TYPE_PNG) 344 BMP_ZOOM_IN = wx.Bitmap("../icons/tool_zoom_in_original.png", wx.BITMAP_TYPE_PNG)
323 BMP_ZOOM_OUT = wx.Bitmap("../icons/tool_zoom_out_original.png", wx.BITMAP_TYPE_PNG) 345 BMP_ZOOM_OUT = wx.Bitmap("../icons/tool_zoom_out_original.png", wx.BITMAP_TYPE_PNG)
324 BMP_CONTRAST = wx.Bitmap("../icons/tool_contrast.png", wx.BITMAP_TYPE_PNG) 346 BMP_CONTRAST = wx.Bitmap("../icons/tool_contrast.png", wx.BITMAP_TYPE_PNG)
  347 + else:
  348 + BMP_ROTATE = wx.Bitmap("../icons/tool_rotate.gif", wx.BITMAP_TYPE_GIF)
  349 + BMP_TRANSLATE = wx.Bitmap("../icons/tool_translate.png", wx.BITMAP_TYPE_PNG)
  350 + BMP_ZOOM_IN = wx.Bitmap("../icons/tool_zoom_in.png", wx.BITMAP_TYPE_PNG)
  351 + BMP_ZOOM_OUT = wx.Bitmap("../icons/tool_zoom_out.png", wx.BITMAP_TYPE_PNG)
  352 + BMP_CONTRAST = wx.Bitmap("../icons/tool_contrast.png", wx.BITMAP_TYPE_PNG)
  353 +
325 354
326 self.AddLabelTool(101, "Zoom in image", BMP_ZOOM_IN) 355 self.AddLabelTool(101, "Zoom in image", BMP_ZOOM_IN)
327 self.AddLabelTool(101, "Zoom out image", BMP_ZOOM_OUT) 356 self.AddLabelTool(101, "Zoom out image", BMP_ZOOM_OUT)
@@ -346,20 +375,11 @@ class LayoutToolBar(wx.ToolBar): @@ -346,20 +375,11 @@ class LayoutToolBar(wx.ToolBar):
346 self.__bind_events() 375 self.__bind_events()
347 376
348 def __init_items(self): 377 def __init_items(self):
349 -  
350 BMP_ROTATE = wx.Bitmap("../icons/layout_data_only_original.gif", wx.BITMAP_TYPE_GIF) 378 BMP_ROTATE = wx.Bitmap("../icons/layout_data_only_original.gif", wx.BITMAP_TYPE_GIF)
351 BMP_TRANSLATE = wx.Bitmap("../icons/layout_full_original.gif", wx.BITMAP_TYPE_GIF) 379 BMP_TRANSLATE = wx.Bitmap("../icons/layout_full_original.gif", wx.BITMAP_TYPE_GIF)
352 380
353 -  
354 - #BMP_ZOOM = wx.Bitmap("../icons/tool_zoom.png", wx.BITMAP_TYPE_PNG)  
355 - #BMP_PHOTO = wx.Bitmap("../icons/tool_photo.png", wx.BITMAP_TYPE_PNG)  
356 - #BMP_PRINT = wx.Bitmap("../icons/tool_print.png", wx.BITMAP_TYPE_PNG)  
357 -  
358 self.AddLabelTool(101, "Rotate image", BMP_ROTATE) 381 self.AddLabelTool(101, "Rotate image", BMP_ROTATE)
359 self.AddLabelTool(101, "Translate image", BMP_TRANSLATE) 382 self.AddLabelTool(101, "Translate image", BMP_TRANSLATE)
360 - #self.AddLabelTool(101, "Zoom image", BMP_ZOOM)  
361 - #self.AddLabelTool(101, "Take photo of screen", BMP_PHOTO)  
362 - #self.AddLabelTool(101, "Print screen", BMP_PRINT)  
363 383
364 self.Realize() 384 self.Realize()
365 385