summaryrefslogtreecommitdiff
path: root/Lib/idlelib/parenmatch.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/idlelib/parenmatch.py')
-rw-r--r--Lib/idlelib/parenmatch.py28
1 files changed, 15 insertions, 13 deletions
diff --git a/Lib/idlelib/parenmatch.py b/Lib/idlelib/parenmatch.py
index 7f25880ae5..12212150c6 100644
--- a/Lib/idlelib/parenmatch.py
+++ b/Lib/idlelib/parenmatch.py
@@ -1,4 +1,4 @@
-"""ParenMatch -- An IDLE extension for parenthesis matching.
+"""ParenMatch -- for parenthesis matching.
When you hit a right paren, the cursor should move briefly to the left
paren. Paren here is used generically; the matching applies to
@@ -30,18 +30,6 @@ class ParenMatch:
- Highlight when cursor is moved to the right of a closer.
This might be too expensive to check.
"""
- menudefs = [
- ('edit', [
- ("Show surrounding parens", "<<flash-paren>>"),
- ])
- ]
- STYLE = idleConf.GetOption(
- 'extensions','ParenMatch','style', default='expression')
- FLASH_DELAY = idleConf.GetOption(
- 'extensions','ParenMatch','flash-delay', type='int',default=500)
- BELL = idleConf.GetOption(
- 'extensions','ParenMatch','bell', type='bool',default=1)
- HILITE_CONFIG = idleConf.GetHighlight(idleConf.CurrentTheme(),'hilite')
RESTORE_VIRTUAL_EVENT_NAME = "<<parenmatch-check-restore>>"
# We want the restore event be called before the usual return and
@@ -62,6 +50,17 @@ class ParenMatch:
self.is_restore_active = 0
self.set_style(self.STYLE)
+ @classmethod
+ def reload(cls):
+ cls.STYLE = idleConf.GetOption(
+ 'extensions','ParenMatch','style', default='opener')
+ cls.FLASH_DELAY = idleConf.GetOption(
+ 'extensions','ParenMatch','flash-delay', type='int',default=500)
+ cls.BELL = idleConf.GetOption(
+ 'extensions','ParenMatch','bell', type='bool', default=1)
+ cls.HILITE_CONFIG = idleConf.GetHighlight(idleConf.CurrentTheme(),
+ 'hilite')
+
def activate_restore(self):
"Activate mechanism to restore text from highlighting."
if not self.is_restore_active:
@@ -181,6 +180,9 @@ class ParenMatch:
lambda self=self, c=self.counter: self.handle_restore_timer(c))
+ParenMatch.reload()
+
+
if __name__ == '__main__':
import unittest
unittest.main('idlelib.idle_test.test_parenmatch', verbosity=2)