"""
return self.selection("element", element)
+ def selection_from(self, index):
+ """Set the fixed end of a selection to INDEX."""
+ self.selection('from', index)
+
+ def selection_present(self):
+ """Return True if there are characters selected in the spinbox, False
+ otherwise."""
+ return self.tk.getboolean(
+ self.tk.call(self._w, 'selection', 'present'))
+
+ def selection_range(self, start, end):
+ """Set the selection from START to END (not included)."""
+ self.selection('range', start, end)
+
+ def selection_to(self, index):
+ """Set the variable end of a selection to INDEX."""
+ self.selection('to', index)
+
###########################################################################
class LabelFrame(Widget):
self.checkCommandParam(widget, 'validatecommand')
self.checkCommandParam(widget, 'vcmd')
+ def test_selection_methods(self):
+ widget = self.create()
+ widget.insert(0, '12345')
+ self.assertFalse(widget.selection_present())
+ widget.selection_range(0, 'end')
+ self.assertEqual(widget.selection_get(), '12345')
+ self.assertTrue(widget.selection_present())
+ widget.selection_from(1)
+ widget.selection_to(2)
+ self.assertEqual(widget.selection_get(), '2')
+ widget.selection_range(3, 4)
+ self.assertEqual(widget.selection_get(), '4')
+ widget.selection_clear()
+ self.assertFalse(widget.selection_present())
+ widget.selection_range(0, 'end')
+ widget.selection_adjust(4)
+ self.assertEqual(widget.selection_get(), '1234')
+ widget.selection_adjust(1)
+ self.assertEqual(widget.selection_get(), '234')
+ widget.selection_adjust(5)
+ self.assertEqual(widget.selection_get(), '2345')
+ widget.selection_adjust(0)
+ self.assertEqual(widget.selection_get(), '12345')
+ widget.selection_adjust(0)
+
@add_standard_options(StandardOptionsTests)
class SpinboxTest(EntryTest, unittest.TestCase):
self.assertRaises(TypeError, widget.bbox)
self.assertRaises(TypeError, widget.bbox, 0, 1)
+ def test_selection_methods(self):
+ widget = self.create()
+ widget.insert(0, '12345')
+ self.assertFalse(widget.selection_present())
+ widget.selection_range(0, 'end')
+ self.assertEqual(widget.selection_get(), '12345')
+ self.assertTrue(widget.selection_present())
+ widget.selection_from(1)
+ widget.selection_to(2)
+ self.assertEqual(widget.selection_get(), '2')
+ widget.selection_range(3, 4)
+ self.assertEqual(widget.selection_get(), '4')
+ widget.selection_clear()
+ self.assertFalse(widget.selection_present())
+ widget.selection_range(0, 'end')
+ widget.selection_adjust(4)
+ self.assertEqual(widget.selection_get(), '1234')
+ widget.selection_adjust(1)
+ self.assertEqual(widget.selection_get(), '234')
+ widget.selection_adjust(5)
+ self.assertEqual(widget.selection_get(), '2345')
+ widget.selection_adjust(0)
+ self.assertEqual(widget.selection_get(), '12345')
+ widget.selection_adjust(0)
+
@add_standard_options(StandardOptionsTests)
class TextTest(AbstractWidgetTest, unittest.TestCase):