Commit a8886d178504b9a9f9ac2409f79acbb62636cc15
1 parent
360d4cba
Exists in
master
and in
68 other branches
ADD: Open inv3 projects using command line (no tag is needed)
Showing
1 changed file
with
9 additions
and
1 deletions
Show diff stats
invesalius/control.py
| ... | ... | @@ -69,7 +69,7 @@ class Controller(): |
| 69 | 69 | ps.Publisher().subscribe(self.OnLoadImportPanel, "End dicom load") |
| 70 | 70 | ps.Publisher().subscribe(self.OnCancelImport, 'Cancel DICOM load') |
| 71 | 71 | ps.Publisher().subscribe(self.OnShowDialogCloseProject, 'Close Project') |
| 72 | - | |
| 72 | + ps.Publisher().subscribe(self.OnOpenProject, 'Open project') | |
| 73 | 73 | |
| 74 | 74 | def OnCancelImport(self, pubsub_evt): |
| 75 | 75 | #self.cancel_import = True |
| ... | ... | @@ -144,8 +144,12 @@ class Controller(): |
| 144 | 144 | |
| 145 | 145 | |
| 146 | 146 | def ShowDialogCloseProject(self): |
| 147 | + print "ShowDialogCloseProject" | |
| 147 | 148 | session = ses.Session() |
| 148 | 149 | st = session.project_status |
| 150 | + print "* st", st | |
| 151 | + if st == const.PROJ_CLOSE: | |
| 152 | + return -1 | |
| 149 | 153 | filename = session.project_path[1] |
| 150 | 154 | if (st == const.PROJ_NEW) or (st == const.PROJ_CHANGE): |
| 151 | 155 | answer = dialog.SaveChangesDialog(filename) |
| ... | ... | @@ -162,6 +166,10 @@ class Controller(): |
| 162 | 166 | self.CloseProject() |
| 163 | 167 | |
| 164 | 168 | ########################### |
| 169 | + def OnOpenProject(self, pubsub_evt): | |
| 170 | + path = pubsub_evt.data | |
| 171 | + self.OpenProject(path) | |
| 172 | + | |
| 165 | 173 | |
| 166 | 174 | def OpenProject(self, filepath): |
| 167 | 175 | path = os.path.abspath(filepath) | ... | ... |