Commit 8d05dc3ea00c3c2c5da59bc149569313617fe10d

Authored by tatiana
1 parent 919c76d7

ENH: GUI of import panel

invesalius/constants.py
@@ -65,6 +65,9 @@ ORIENTATION_COLOUR = {'AXIAL': (1,0,0), # Red @@ -65,6 +65,9 @@ ORIENTATION_COLOUR = {'AXIAL': (1,0,0), # Red
65 'CORONAL': (0,1,0), # Green 65 'CORONAL': (0,1,0), # Green
66 'SAGITAL': (0,0,1)} # Blue 66 'SAGITAL': (0,0,1)} # Blue
67 67
  68 +IMPORT_INTERVAL = [_("Keep all slices"), _("Skip 1 for each 2 slices"),
  69 + _("Skip 1 for each 3 slices")]
  70 +
68 # Camera according to slice's orientation 71 # Camera according to slice's orientation
69 #CAM_POSITION = {"AXIAL":(0, 0, 1), "CORONAL":(0, -1, 0), "SAGITAL":(1, 0, 0)} 72 #CAM_POSITION = {"AXIAL":(0, 0, 1), "CORONAL":(0, -1, 0), "SAGITAL":(1, 0, 0)}
70 #CAM_VIEW_UP = {"AXIAL":(0, 1, 0), "CORONAL":(0, 0, 1), "SAGITAL":(0, 0, 1)} 73 #CAM_VIEW_UP = {"AXIAL":(0, 1, 0), "CORONAL":(0, 0, 1), "SAGITAL":(0, 0, 1)}
invesalius/gui/import_panel.py
@@ -21,6 +21,7 @@ import wx.gizmos as gizmos @@ -21,6 +21,7 @@ import wx.gizmos as gizmos
21 import wx.lib.pubsub as ps 21 import wx.lib.pubsub as ps
22 import wx.lib.splitter as spl 22 import wx.lib.splitter as spl
23 23
  24 +import constants as const
24 import dicom_preview_panel as dpp 25 import dicom_preview_panel as dpp
25 import reader.dicom_grouper as dcm 26 import reader.dicom_grouper as dcm
26 27
@@ -79,15 +80,31 @@ class InnerPanel(wx.Panel): @@ -79,15 +80,31 @@ class InnerPanel(wx.Panel):
79 self.splitter = splitter 80 self.splitter = splitter
80 81
81 panel = wx.Panel(self) 82 panel = wx.Panel(self)
82 - button = wx.Button(panel, -1, _("Import medical images"), (20, 20)) 83 + #button = wx.Button(panel, -1, _("Import medical images"), (20, 20))
83 84
84 - inner_sizer = wx.BoxSizer()  
85 - inner_sizer.Add(button, 0, wx.ALIGN_CENTER_HORIZONTAL, 40) 85 +
  86 + btn_ok = wx.Button(panel, wx.ID_OK)
  87 + btn_ok.SetDefault()
  88 + btn_cancel = wx.Button(panel, wx.ID_CANCEL)
  89 +
  90 + btnsizer = wx.StdDialogButtonSizer()
  91 + btnsizer.AddButton(btn_ok)
  92 + btnsizer.AddButton(btn_cancel)
  93 + btnsizer.Realize()
  94 +
  95 + combo_interval = wx.ComboBox(panel, -1, "", choices= const.IMPORT_INTERVAL,
  96 + style=wx.CB_DROPDOWN|wx.CB_READONLY)
  97 + combo_interval.SetSelection(0)
  98 +
  99 + inner_sizer = wx.BoxSizer(wx.HORIZONTAL)
  100 + inner_sizer.AddSizer(btnsizer, 0, wx.LEFT|wx.TOP, 5)
  101 + inner_sizer.Add(combo_interval, 0, wx.LEFT|wx.RIGHT|wx.TOP, 8)
86 panel.SetSizer(inner_sizer) 102 panel.SetSizer(inner_sizer)
  103 + inner_sizer.Fit(panel)
87 104
88 sizer = wx.BoxSizer(wx.VERTICAL) 105 sizer = wx.BoxSizer(wx.VERTICAL)
89 sizer.Add(splitter, 20, wx.EXPAND) 106 sizer.Add(splitter, 20, wx.EXPAND)
90 - sizer.Add(panel, 1, wx.EXPAND) 107 + sizer.Add(panel, 1, wx.EXPAND|wx.LEFT, 90)
91 108
92 self.SetSizer(sizer) 109 self.SetSizer(sizer)
93 sizer.Fit(self) 110 sizer.Fit(self)