Commit efc4e7bf6baa554cc638aff2290087025d8fdf24

Authored by Paulo Henrique Junqueira Amorim
1 parent 299a0043

ADD: Reader Analyze File from Interface

Showing 2 changed files with 13 additions and 1 deletions   Show diff stats
invesalius/constants.py
@@ -430,7 +430,7 @@ VTK_WARNING = 0 @@ -430,7 +430,7 @@ VTK_WARNING = 0
430 430
431 [ID_DICOM_IMPORT, ID_PROJECT_OPEN, ID_PROJECT_SAVE_AS, ID_PROJECT_SAVE, 431 [ID_DICOM_IMPORT, ID_PROJECT_OPEN, ID_PROJECT_SAVE_AS, ID_PROJECT_SAVE,
432 ID_PROJECT_CLOSE, ID_PROJECT_INFO, ID_SAVE_SCREENSHOT, ID_DICOM_LOAD_NET, 432 ID_PROJECT_CLOSE, ID_PROJECT_INFO, ID_SAVE_SCREENSHOT, ID_DICOM_LOAD_NET,
433 -ID_PRINT_SCREENSHOT, ID_EXIT] = [wx.NewId() for number in range(10)] 433 +ID_PRINT_SCREENSHOT, ID_EXIT, ID_IMPORT_OTHERS_FILES, ID_ANALYZE_IMPORT] = [wx.NewId() for number in range(12)]
434 434
435 435
436 [ID_EDIT_UNDO, ID_EDIT_REDO, ID_EDIT_LIST] =\ 436 [ID_EDIT_UNDO, ID_EDIT_REDO, ID_EDIT_LIST] =\
invesalius/control.py
@@ -75,6 +75,8 @@ class Controller(): @@ -75,6 +75,8 @@ class Controller():
75 ps.Publisher().subscribe(self.OnShowDialogCloseProject, 'Close Project') 75 ps.Publisher().subscribe(self.OnShowDialogCloseProject, 'Close Project')
76 ps.Publisher().subscribe(self.OnOpenProject, 'Open project') 76 ps.Publisher().subscribe(self.OnOpenProject, 'Open project')
77 ps.Publisher().subscribe(self.OnOpenRecentProject, 'Open recent project') 77 ps.Publisher().subscribe(self.OnOpenRecentProject, 'Open recent project')
  78 + ps.Publisher().subscribe(self.OnShowAnalyzeFile, 'Show analyze dialog')
  79 +
78 80
79 def OnCancelImport(self, pubsub_evt): 81 def OnCancelImport(self, pubsub_evt):
80 #self.cancel_import = True 82 #self.cancel_import = True
@@ -97,6 +99,16 @@ class Controller(): @@ -97,6 +99,16 @@ class Controller():
97 def OnShowDialogCloseProject(self, pubsub_evt): 99 def OnShowDialogCloseProject(self, pubsub_evt):
98 self.ShowDialogCloseProject() 100 self.ShowDialogCloseProject()
99 101
  102 + def OnShowAnalyzeFile(self, pubsub_evt):
  103 + dirpath = dialog.ShowOpenAnalyzeDialog()
  104 + imagedata = analyze.ReadAnalyze(dirpath)
  105 + if imagedata:
  106 + self.CreateAnalyzeProject(imagedata)
  107 +
  108 + self.LoadProject()
  109 + ps.Publisher().sendMessage("Enable state project", True)
  110 +
  111 +
100 ########################### 112 ###########################
101 113
102 def ShowDialogImportDirectory(self): 114 def ShowDialogImportDirectory(self):