diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2016-05-01 11:42:47 +0300 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2016-06-18 17:02:05 +0200 |
commit | 02764051e96192bac3411a60f78bb7a6fc68a040 (patch) | |
tree | 329662d9c356e9017072ee541782201ed5e74cde /uitest | |
parent | 51b91575523fcac72e37fc615b7c136f2a360bf1 (diff) |
uitest: support multiple events in EventListener
Change-Id: Id3d30294d87ecd786a5cbaea5a7a21c54bd0ff08
Diffstat (limited to 'uitest')
-rw-r--r-- | uitest/helper.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/uitest/helper.py b/uitest/helper.py index 2c57d114dac7..ecf23807ab92 100644 --- a/uitest/helper.py +++ b/uitest/helper.py @@ -27,12 +27,15 @@ except ImportError: class EventListener(XDocumentEventListener,unohelper.Base): - def __init__(self, xContext, eventName): + def __init__(self, xContext, eventNames): self.xGEB = xContext.ServiceManager.createInstanceWithContext( "com.sun.star.frame.GlobalEventBroadcaster", xContext) self.xContext = xContext self.executed = False - self.eventName = eventName + if isinstance(eventNames, str): + self.eventNames = [eventNames] + elif isinstance(eventNames, list): + self.eventNames = eventNames def __enter__(self): self.xGEB.addDocumentEventListener(self) @@ -43,7 +46,7 @@ class EventListener(XDocumentEventListener,unohelper.Base): def documentEventOccured(self, event): print(str(event.EventName)) - if event.EventName == self.eventName: + if event.EventName in self.eventNames: self.executed = True def disposing(event): |