Skip to content

Commit 904b371

Browse files
Switch from _on_stack_load_done to _on_dataset_load_done
1 parent fb3fcc7 commit 904b371

File tree

2 files changed

+8
-16
lines changed

2 files changed

+8
-16
lines changed

mantidimaging/gui/windows/main/presenter.py

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -159,19 +159,9 @@ def save_nexus_file(self) -> None:
159159
busy=True)
160160

161161
def load_image_stack(self, file_path: str) -> None:
162-
start_async_task_view(self.view, self.model.load_images_into_mixed_dataset, self._on_stack_load_done,
162+
start_async_task_view(self.view, self.model.load_images_into_mixed_dataset, self._on_dataset_load_done,
163163
{'file_path': file_path})
164164

165-
def _on_stack_load_done(self, task: TaskWorkerThread) -> None:
166-
167-
if task.was_successful():
168-
self.create_mixed_dataset_tree_view_items(task.result)
169-
self.create_dataset_stack_visualisers(task.result)
170-
self.view.model_changed.emit()
171-
task.result = None
172-
else:
173-
self._handle_task_error(self.LOAD_ERROR_STRING, task)
174-
175165
def _open_window_if_not_open(self) -> None:
176166
"""
177167
Launches windows that requires loaded data if the CLI flags are set.
@@ -205,7 +195,8 @@ def _add_strict_dataset_to_view(self, dataset: StrictDataset) -> None:
205195
"""
206196
self.update_dataset_tree()
207197
self.create_dataset_stack_visualisers(dataset)
208-
self.add_alternative_180_if_required(dataset)
198+
if dataset.sample:
199+
self.add_alternative_180_if_required(dataset)
209200

210201
def _handle_task_error(self, base_message: str, task: TaskWorkerThread) -> None:
211202
msg = base_message.format(task.error)

mantidimaging/gui/windows/main/test/presenter_test.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ def test_failed_attempt_to_load_shows_error(self):
8888
self.assertFalse(task.was_successful())
8989

9090
# Call the callback with a task that failed
91-
self.presenter._on_stack_load_done(task)
91+
self.presenter._on_dataset_load_done(task)
9292

9393
# Expect error message
9494
self.view.show_error_dialog.assert_called_once_with(self.presenter.LOAD_ERROR_STRING.format(task.error))
@@ -122,7 +122,7 @@ def test_load_stack(self, start_async_mock: mock.Mock):
122122
self.presenter.load_image_stack(file_path)
123123

124124
start_async_mock.assert_called_once_with(self.view, self.presenter.model.load_images_into_mixed_dataset,
125-
self.presenter._on_stack_load_done, {'file_path': file_path})
125+
self.presenter._on_dataset_load_done, {'file_path': file_path})
126126

127127
def test_add_stack(self):
128128
images = generate_images()
@@ -508,14 +508,15 @@ def test_add_child_item_to_tree_view(self):
508508
self.view.create_child_tree_item.assert_called_once_with(dataset_item_mock, child_id, child_name)
509509

510510
@mock.patch("mantidimaging.gui.windows.main.presenter.MainWindowPresenter.create_mixed_dataset_tree_view_items")
511-
def test_on_stack_load_done_success(self, _):
511+
@mock.patch("mantidimaging.gui.windows.main.presenter.MainWindowPresenter._open_window_if_not_open")
512+
def test_on_stack_load_done_success(self, _, _1):
512513
task = mock.Mock()
513514
task.result = result_mock = mock.Mock()
514515
task.was_successful.return_value = True
515516
task.kwargs = {'file_path': "a/stack/path"}
516517
self.presenter.create_dataset_stack_visualisers = mock.Mock()
517518

518-
self.presenter._on_stack_load_done(task)
519+
self.presenter._on_dataset_load_done(task)
519520
self.presenter.create_dataset_stack_visualisers.assert_called_once_with(result_mock)
520521
self.view.model_changed.emit.assert_called_once()
521522

0 commit comments

Comments
 (0)