Skip to content

Commit 002d075

Browse files
Enable menu items for all datasets
1 parent 90bab26 commit 002d075

File tree

2 files changed

+10
-17
lines changed

2 files changed

+10
-17
lines changed

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

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import numpy as np
1212
from PyQt5.QtWidgets import QDialog
1313

14-
from mantidimaging.core.data.dataset import StrictDataset, MixedDataset
14+
from mantidimaging.core.data.dataset import StrictDataset, MixedDataset, Dataset
1515
from mantidimaging.core.utility.data_containers import ProjectionAngles
1616
from mantidimaging.gui.windows.main import MainWindowView
1717
from mantidimaging.gui.windows.main.presenter import Notification as PresNotification, Notification
@@ -200,24 +200,18 @@ def test_load_projection_angles(self, getOpenFileName: mock.Mock, DatasetSelecto
200200
QMessageBox.information.assert_called_once()
201201

202202
def test_update_shortcuts_with_presenter_with_one_or_more_stacks(self):
203-
self.presenter.datasets = [StrictDataset(sample=mock.Mock()), MixedDataset()]
203+
self.presenter.datasets = [Dataset()]
204204

205-
self._update_shortcuts_test(False, True, True)
206-
self._update_shortcuts_test(True, True, True)
207-
208-
def test_update_shortcuts_with_presenter_with_no_strict_datasets(self):
209-
self.presenter.datasets = [MixedDataset(), MixedDataset()]
210-
211-
self._update_shortcuts_test(False, True, False)
212-
self._update_shortcuts_test(True, True, False)
205+
self._update_shortcuts_test(False, True)
206+
self._update_shortcuts_test(True, True)
213207

214208
def test_update_shortcuts_with_presenter_with_no_stacks(self):
215209
self.presenter.datasets = []
216210

217-
self._update_shortcuts_test(False, False, False)
218-
self._update_shortcuts_test(True, False, False)
211+
self._update_shortcuts_test(False, False)
212+
self._update_shortcuts_test(True, False)
219213

220-
def _update_shortcuts_test(self, original_state, has_stacks, has_strict_datasets):
214+
def _update_shortcuts_test(self, original_state, has_stacks):
221215
self.view.actionSaveImages.setEnabled(original_state)
222216
self.view.actionSampleLoadLog.setEnabled(original_state)
223217
self.view.actionLoad180deg.setEnabled(original_state)
@@ -229,7 +223,7 @@ def _update_shortcuts_test(self, original_state, has_stacks, has_strict_datasets
229223

230224
self.assertEqual(has_stacks, self.view.actionSaveImages.isEnabled())
231225
self.assertEqual(has_stacks, self.view.actionSampleLoadLog.isEnabled())
232-
self.assertEqual(has_strict_datasets, self.view.actionLoad180deg.isEnabled())
226+
self.assertEqual(has_stacks, self.view.actionLoad180deg.isEnabled())
233227
self.assertEqual(has_stacks, self.view.actionLoadProjectionAngles.isEnabled())
234228
self.assertEqual(has_stacks, self.view.menuWorkflow.isEnabled())
235229
self.assertEqual(has_stacks, self.view.menuImage.isEnabled())

mantidimaging/gui/windows/main/view.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -228,13 +228,12 @@ def current_showing_stack(self) -> StackVisualiserView | None:
228228
def update_shortcuts(self) -> None:
229229
datasets = list(self.presenter.datasets)
230230
has_datasets = len(datasets) > 0
231-
has_strict_datasets = any(isinstance(dataset, StrictDataset) for dataset in datasets)
232231

233232
self.actionSaveImages.setEnabled(has_datasets)
234-
self.actionSaveNeXusFile.setEnabled(has_strict_datasets)
233+
self.actionSaveNeXusFile.setEnabled(has_datasets)
235234
self.actionSampleLoadLog.setEnabled(has_datasets)
236235
self.actionShutterCounts.setEnabled(has_datasets)
237-
self.actionLoad180deg.setEnabled(has_strict_datasets)
236+
self.actionLoad180deg.setEnabled(has_datasets)
238237
self.actionLoadProjectionAngles.setEnabled(has_datasets)
239238
self.menuWorkflow.setEnabled(has_datasets)
240239
self.menuImage.setEnabled(has_datasets)

0 commit comments

Comments
 (0)