aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/simpleTests.py
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2021-05-14 14:02:39 +1000
committerNeil <nyamatongwe@gmail.com>2021-05-14 14:02:39 +1000
commitd6136af6d39ae06b4b0b51bd4576338015722591 (patch)
treedd7ece130f6405ddfda06a3289a258ea0b3557af /test/simpleTests.py
parent17d2d5c793eaa95b170684213b18ff2e3f5ce291 (diff)
downloadscintilla-mirror-d6136af6d39ae06b4b0b51bd4576338015722591.tar.gz
Add elements for hot spots SC_ELEMENT_HOT_SPOT_ACTIVE and
SC_ELEMENT_HOT_SPOT_ACTIVE_BACK.
Diffstat (limited to 'test/simpleTests.py')
-rw-r--r--test/simpleTests.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/test/simpleTests.py b/test/simpleTests.py
index 470b56509..c28c31593 100644
--- a/test/simpleTests.py
+++ b/test/simpleTests.py
@@ -2054,6 +2054,38 @@ class TestElements(unittest.TestCase):
self.ed.MarkerSetAlpha(1, 0x100)
self.assertEquals(self.ed.MarkerGetLayer(1), 0)
+ def testHotSpot(self):
+ self.assertFalse(self.ed.GetElementIsSet(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE))
+ self.assertFalse(self.ed.GetElementIsSet(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE_BACK))
+ self.assertEquals(self.ed.HotspotActiveFore, 0)
+ self.assertEquals(self.ed.HotspotActiveBack, 0)
+
+ testColour = 0x804020
+ resetColour = 0x112233 # Doesn't get set
+ self.ed.SetHotspotActiveFore(1, testColour)
+ self.assertEquals(self.ed.HotspotActiveFore, testColour)
+ self.assertTrue(self.ed.GetElementIsSet(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE))
+ self.assertEquals(self.ElementColour(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE), testColour | self.opaque)
+ self.ed.SetHotspotActiveFore(0, resetColour)
+ self.assertEquals(self.ed.HotspotActiveFore, 0)
+ self.assertFalse(self.ed.GetElementIsSet(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE))
+ self.assertEquals(self.ElementColour(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE), 0)
+
+ translucentColour = 0x50403020
+ self.ed.SetElementColour(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE, translucentColour)
+ self.assertEquals(self.ElementColour(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE), translucentColour)
+ self.assertEquals(self.ed.HotspotActiveFore, translucentColour & self.dropAlpha)
+
+ backColour = 0x204080
+ self.ed.SetHotspotActiveBack(1, backColour)
+ self.assertEquals(self.ed.HotspotActiveBack, backColour)
+ self.assertTrue(self.ed.GetElementIsSet(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE_BACK))
+ self.assertEquals(self.ElementColour(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE_BACK), backColour | self.opaque)
+
+ # Restore
+ self.ed.ResetElementColour(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE)
+ self.ed.ResetElementColour(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE_BACK)
+
class TestIndices(unittest.TestCase):
def setUp(self):
self.xite = Xite.xiteFrame