def update_cp(self, *args, **kwargs): """Update the current project from what is selected in this list""" if not self._no_project_update: mp = gcp(True) sp = gcp() selected = [item.arr.arr_name for item in self.selectedItems()] other_selected = [ arr.arr_name for arr in sp if arr not in self.arrays] with self._no_project_update: scp(mp(arr_name=selected + other_selected))
def update_cp(self, *args, **kwargs): """Update the current project from what is selected in this list""" if not self._no_project_update: mp = gcp(True) sp = gcp() selected = [item.arr().arr_name for item in self.selectedItems()] arrays = self.arrays other_selected = [ arr.psy.arr_name for arr in sp if arr not in arrays ] with self._no_project_update: scp(mp(arr_name=selected + other_selected))
def test_select_all_button(self): """Test whether the subproject is changed correctly when selecting all """ self.window.showMaximized() sp = psy.plot.plot2d(self.get_file('test-t2m-u-v.nc'), name='t2m', time=[0, 1]) psy.scp(None) QTest.mouseClick(self.project_content.select_all_button, Qt.LeftButton) self.assertIs(psy.gcp()[0], sp[0], msg='actual: %s, expected: %s' % (psy.gcp(), sp)) self.assertIs(psy.gcp()[1], sp[1]) self.assertEqual(self._selected_rows('All'), [0, 1], msg='Not all arrays selected!')
def test_select_all_button(self): """Test whether the subproject is changed correctly when selecting all """ self.window.showMaximized() sp = psy.plot.plot2d(self.get_file('test-t2m-u-v.nc'), name='t2m', time=[0, 1]) psy.scp(None) QTest.mouseClick(self.project_content.select_all_button, Qt.LeftButton) self.assertIs(psy.gcp()[0], sp[0], msg='actual: %s, expected: %s' % (psy.gcp(), sp)) self.assertIs(psy.gcp()[1], sp[1]) self.assertEqual(self._selected_rows('All'), [0, 1], msg='Not all arrays selected!')
def add_mp_to_menu(self): mp = psy.gcp(True) action = QAction( os.path.basename( mp.attrs.get('project_file', 'Untitled %s*' % mp.num)), self) action.setStatusTip('Make project %s the current project' % mp.num) action.triggered.connect(lambda: psy.scp(psy.project(mp.num))) self.project_actions[mp.num] = action self.windows_menu.addAction(action)
def add_mp_to_menu(self): mp = psy.gcp(True) action = QAction(os.path.basename(mp.attrs.get( 'project_file', 'Untitled %s*' % mp.num)), self) action.setStatusTip( 'Make project %s the current project' % mp.num) action.triggered.connect(lambda: psy.scp(psy.project(mp.num))) self.project_actions[mp.num] = action self.windows_menu.addAction(action)
def test_toplevel(self): """Test whether the toplevel items are shown correctly""" fname = self.get_file('test-t2m-u-v.nc') sp1 = psy.plot.plot2d(fname, name='t2m') sp2 = psy.plot.plot2d(fname, name='t2m') count = next(psyd._ds_counter) - 1 fname = osp.basename(fname) ds1 = sp1[0].psy.base ds2 = sp2[0].psy.base self.assertEqual(self.tree.topLevelItemCount(), 2) self.assertEqual(asstring(self._get_toplevel_item(ds1).text(0)), '%i: %s' % (count - 1, fname)) self.assertEqual(asstring(self._get_toplevel_item(ds2).text(0)), '*%i: %s' % (count, fname)) psy.scp(sp1) self.assertEqual(asstring(self._get_toplevel_item(ds1).text(0)), '*%i: %s' % (count - 1, fname)) self.assertEqual(asstring(self._get_toplevel_item(ds2).text(0)), '%i: %s' % (count, fname)) sp2.close(True, True) self.assertEqual(asstring(self._get_toplevel_item(ds1).text(0)), '*%i: %s' % (count - 1, fname)) self.assertEqual(self.tree.topLevelItemCount(), 1)
def test_toplevel(self): """Test whether the toplevel items are shown correctly""" fname = self.get_file('test-t2m-u-v.nc') sp1 = psy.plot.plot2d(fname, name='t2m') sp2 = psy.plot.plot2d(fname, name='t2m') count = next(psyd._ds_counter) - 1 fname = osp.basename(fname) ds1 = sp1[0].psy.base ds2 = sp2[0].psy.base self.assertEqual(self.tree.topLevelItemCount(), 2) self.assertEqual(asstring(self._get_toplevel_item(ds1).text(0)), '%i: %s' % (count - 1, fname)) self.assertEqual(asstring(self._get_toplevel_item(ds2).text(0)), '*%i: %s' % (count, fname)) psy.scp(sp1) self.assertEqual(asstring(self._get_toplevel_item(ds1).text(0)), '*%i: %s' % (count - 1, fname)) self.assertEqual(asstring(self._get_toplevel_item(ds2).text(0)), '%i: %s' % (count, fname)) sp2.close(True, True) self.assertEqual(asstring(self._get_toplevel_item(ds1).text(0)), '*%i: %s' % (count - 1, fname)) self.assertEqual(self.tree.topLevelItemCount(), 1)
def select_none(self): """Clear current subproject""" scp(gcp(True)[:0])
def select_all(self): """Select all arrays""" scp(gcp(True)[:])
def select_none(self): """Clear current subproject""" scp(gcp(True)[:0])
def select_all(self): """Select all arrays""" scp(gcp(True)[:])