Kaydet (Commit) 6402c19c authored tarafından Markus Mohrhard's avatar Markus Mohrhard

uitest: move the EventListener to an own file in the new dir structure

Change-Id: I8d6c2d9f2a9386d8eec64780b7d197c9675764aa
üst 65979ca6
......@@ -18,44 +18,6 @@ except ImportError:
print("URE_BOOTSTRAP=file:///installation/opt/program/fundamentalrc")
raise
try:
from com.sun.star.document import XDocumentEventListener
except ImportError:
print("UNO API class not found: try to set URE_BOOTSTRAP variable")
print("URE_BOOTSTRAP=file:///installation/opt/program/fundamentalrc")
raise
class EventListener(XDocumentEventListener,unohelper.Base):
def __init__(self, xContext, eventNames):
self.xGEB = xContext.ServiceManager.createInstanceWithContext(
"com.sun.star.frame.GlobalEventBroadcaster", xContext)
self.xContext = xContext
self.executed = False
self.eventExecuted = []
if isinstance(eventNames, str):
self.eventNames = [eventNames]
elif isinstance(eventNames, list):
self.eventNames = eventNames
def __enter__(self):
self.xGEB.addDocumentEventListener(self)
return self
def __exit__(self, type, value, traceback):
self.xGEB.removeDocumentEventListener(self)
def documentEventOccured(self, event):
if event.EventName in self.eventNames:
self.executed = True
self.eventExecuted.append(event.EventName)
def hasExecuted(self, eventName):
return eventName in self.eventExecuted
def disposing(event):
pass
def mkPropertyValue(name, value):
""" Create a UNO ProertyValue from two input values.
"""
......
# -*- Mode: python; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
try:
import pyuno
import uno
import unohelper
from com.sun.star.document import XDocumentEventListener
except ImportError:
print("pyuno not found: try to set PYTHONPATH and URE_BOOTSTRAP variables")
print("PYTHONPATH=/installation/opt/program")
print("URE_BOOTSTRAP=file:///installation/opt/program/fundamentalrc")
raise
class EventListener(XDocumentEventListener,unohelper.Base):
def __init__(self, xContext, eventNames):
self.xGEB = xContext.ServiceManager.createInstanceWithContext(
"com.sun.star.frame.GlobalEventBroadcaster", xContext)
self.xContext = xContext
self.executed = False
self.eventExecuted = []
if isinstance(eventNames, str):
self.eventNames = [eventNames]
elif isinstance(eventNames, list):
self.eventNames = eventNames
def __enter__(self):
self.xGEB.addDocumentEventListener(self)
return self
def __exit__(self, type, value, traceback):
self.xGEB.removeDocumentEventListener(self)
def documentEventOccured(self, event):
if event.EventName in self.eventNames:
self.executed = True
self.eventExecuted.append(event.EventName)
def hasExecuted(self, eventName):
return eventName in self.eventExecuted
def disposing(event):
pass
# vim:set shiftwidth=4 softtabstop=4 expandtab: */
......@@ -7,7 +7,7 @@
import time
from helper import EventListener
from libreoffice.uno.eventlistener import EventListener
from helper import convert_property_values_to_dict
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment