Commit 0d35b56018f88c0ffca3a7b82da18e51f6ab62c1
1 parent
cb15af65
Exists in
master
and in
6 other branches
FIX: Import empty directory (#81)
Showing
2 changed files
with
24 additions
and
6 deletions
Show diff stats
invesalius/control.py
... | ... | @@ -106,7 +106,11 @@ class Controller(): |
106 | 106 | |
107 | 107 | # Import project |
108 | 108 | dirpath = dialog.ShowImportDirDialog() |
109 | - if dirpath: | |
109 | + ### | |
110 | + print dirpath | |
111 | + if dirpath and not os.listdir(dirpath): | |
112 | + dialog.ImportEmptyDirectory(dirpath) | |
113 | + elif dirpath: | |
110 | 114 | self.StartImportPanel(dirpath) |
111 | 115 | ps.Publisher().sendMessage("Load data to import panel", dirpath) |
112 | 116 | ... | ... |
invesalius/gui/dialogs.py
... | ... | @@ -249,7 +249,7 @@ class MessageDialog(wx.Dialog): |
249 | 249 | self.Centre() |
250 | 250 | |
251 | 251 | def SaveChangesDialog__Old(filename): |
252 | - message = "Save changes to "+filename+"?" | |
252 | + message = "Save changes to %s?"%filename | |
253 | 253 | dlg = MessageDialog(message) |
254 | 254 | |
255 | 255 | answer = dlg.ShowModal() |
... | ... | @@ -262,14 +262,28 @@ def SaveChangesDialog__Old(filename): |
262 | 262 | return -1 |
263 | 263 | |
264 | 264 | |
265 | +def ImportEmptyDirectory(dirpath): | |
266 | + if sys.platform == 'darwin': | |
267 | + dlg = wx.MessageDialog(None, "", | |
268 | + "%s is an empty directory." % dirpath, | |
269 | + wx.ICON_INFORMATION | wx.OK) | |
270 | + else: | |
271 | + dlg = wx.MessageDialog(None, "%s is an empty directory." % dirpath, | |
272 | + "InVesalius 3", | |
273 | + wx.ICON_INFORMATION | wx.OK) | |
274 | + dlg.ShowModal() | |
275 | + dlg.Destroy() | |
276 | + | |
277 | + | |
278 | + | |
265 | 279 | def SaveChangesDialog(filename): |
266 | 280 | current_dir = os.path.abspath(".") |
267 | 281 | if sys.platform == 'darwin': |
268 | 282 | dlg = wx.MessageDialog(None, "", |
269 | - "Save changes to "+filename+"?", | |
283 | + "Save changes to %s?"%filename, | |
270 | 284 | wx.ICON_QUESTION | wx.YES_NO | wx.CANCEL) |
271 | 285 | else: |
272 | - dlg = wx.MessageDialog(None, "Save changes to "+filename+"?", | |
286 | + dlg = wx.MessageDialog(None, "Save changes to %s?"%filename, | |
273 | 287 | "InVesalius 3", |
274 | 288 | wx.ICON_QUESTION | wx.YES_NO | wx.CANCEL) |
275 | 289 | |
... | ... | @@ -288,10 +302,10 @@ def SaveChangesDialog2(filename): |
288 | 302 | current_dir = os.path.abspath(".") |
289 | 303 | if sys.platform == 'darwin': |
290 | 304 | dlg = wx.MessageDialog(None, "", |
291 | - "Save changes to "+filename+"?", | |
305 | + "Save changes to %s?"%filename, | |
292 | 306 | wx.ICON_QUESTION | wx.YES_NO) |
293 | 307 | else: |
294 | - dlg = wx.MessageDialog(None, "Save changes to "+filename+"?", | |
308 | + dlg = wx.MessageDialog(None, "Save changes to %s?"%filename, | |
295 | 309 | "InVesalius 3", |
296 | 310 | wx.ICON_QUESTION | wx.YES_NO) |
297 | 311 | ... | ... |