Commit 8d05dc3ea00c3c2c5da59bc149569313617fe10d
1 parent
919c76d7
Exists in
master
and in
6 other branches
ENH: GUI of import panel
Showing
2 changed files
with
24 additions
and
4 deletions
Show diff stats
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) | ... | ... |