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 65 'CORONAL': (0,1,0), # Green
66 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 71 # Camera according to slice's orientation
69 72 #CAM_POSITION = {"AXIAL":(0, 0, 1), "CORONAL":(0, -1, 0), "SAGITAL":(1, 0, 0)}
70 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 21 import wx.lib.pubsub as ps
22 22 import wx.lib.splitter as spl
23 23  
  24 +import constants as const
24 25 import dicom_preview_panel as dpp
25 26 import reader.dicom_grouper as dcm
26 27  
... ... @@ -79,15 +80,31 @@ class InnerPanel(wx.Panel):
79 80 self.splitter = splitter
80 81  
81 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 102 panel.SetSizer(inner_sizer)
  103 + inner_sizer.Fit(panel)
87 104  
88 105 sizer = wx.BoxSizer(wx.VERTICAL)
89 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 109 self.SetSizer(sizer)
93 110 sizer.Fit(self)
... ...