Files
libreoffice/desktop/test/deployment/active/active_python.py
Ariel Constenla-Haile 805c6101b3 Resolves: #i121544# - Clean-up MessageBox API
(cherry picked from commit 27cfcb1e9d103b3e49c1263b1fa59fee8b187b21)

Conflicts:
	desktop/test/deployment/active/active_native.cxx
	desktop/test/deployment/passive/Dispatch.java
	desktop/test/deployment/passive/passive_native.cxx
	odk/examples/DevelopersGuide/Charts/SelectionChangeListener.java
	odk/examples/DevelopersGuide/GUI/MessageBox.java
	odk/examples/cpp/complextoolbarcontrols/MyProtocolHandler.cxx
	odk/examples/java/Inspector/Inspector.java
	offapi/com/sun/star/awt/MessageBoxButtons.idl
	offapi/com/sun/star/awt/MessageBoxResults.idl
	offapi/com/sun/star/awt/XMessageBox.idl
	offapi/com/sun/star/awt/XMessageBoxFactory.idl
	offapi/com/sun/star/awt/makefile.mk
	offapi/type_reference/types.rdb
	sdext/source/minimizer/unodialog.cxx
	toolkit/inc/toolkit/awt/vclxtoolkit.hxx
	toolkit/source/awt/vclxtoolkit.cxx
	toolkit/source/layout/core/root.cxx

Change-Id: I170b494fb96362bb25ba8d0f2518d4e46934dd67

Related: #i121544# - Clean-up MessageBox API (post fix)

(cherry picked from commit c9f7a06e7798bcd5253844c49d210ea9345bd4b8)

Conflicts:
	sw/inc/pch/precompiled_sw.hxx

Change-Id: Ib8b1e7aaac769feff5206fcdd238c487a6130dd1

Related: #i121544# - Fix header guards

Found by: Tsutomu Uchino

(cherry picked from commit 82194a19ff4f29c8451c8e6ab6fe4f1b9d08df27)

Conflicts:
	offapi/com/sun/star/awt/MessageBoxType.idl

Change-Id: Ide8ba697fbc80395d2f30a068a0820a6afa3332f
2013-07-11 13:16:58 +01:00

113 lines
4.0 KiB
Python

#
# This file is part of the LibreOffice project.
#
# 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/.
#
# This file incorporates work covered by the following license notice:
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed
# with this work for additional information regarding copyright
# ownership. The ASF licenses this file to you under the Apache
# License, Version 2.0 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.apache.org/licenses/LICENSE-2.0 .
#
import uno
import unohelper
from com.sun.star.awt import Rectangle
from com.sun.star.awt.MessageBoxButtons import BUTTONS_OK
from com.sun.star.awt.MessageBoxType import INFOBOX
from com.sun.star.frame import XDispatch, XDispatchProvider
from com.sun.star.lang import XServiceInfo
from com.sun.star.registry import InvalidRegistryException
class Provider(unohelper.Base, XServiceInfo, XDispatchProvider):
implementationName = "com.sun.star.comp.test.deployment.active_python"
serviceNames = ("com.sun.star.test.deployment.active_python",)
def __init__(self, context):
self.context = context
def getImplementationName(self):
return self.implementationName
def supportsService(self, ServiceName):
return ServiceName in self.serviceNames
def getSupportedServiceNames(self):
return self.serviceNames
def queryDispatch(self, URL, TargetFrame, SearchFlags):
return self.context.getValueByName( \
"/singletons/com.sun.star.test.deployment.active_python_singleton")
def queryDispatches(self, Requests):
tuple( \
self.queryDispatch(i.FeatureURL, i.FrameName, i.SearchFlags) \
for i in Requests)
class Dispatch(unohelper.Base, XServiceInfo, XDispatch):
implementationName = \
"com.sun.star.comp.test.deployment.active_python_singleton"
serviceNames = ()
def __init__(self, context):
self.context = context
def getImplementationName(self):
return self.implementationName
def supportsService(self, ServiceName):
return ServiceName in self.serviceNames
def getSupportedServiceNames(self):
return self.serviceNames
def dispatch(self, URL, Arguments):
smgr = self.context.getServiceManager()
box = smgr.createInstanceWithContext( \
"com.sun.star.awt.Toolkit", self.context).createMessageBox( \
smgr.createInstanceWithContext( \
"com.sun.star.frame.Desktop", self.context). \
getCurrentFrame().getComponentWindow(), \
INFOBOX, BUTTONS_OK, "active", "python")
box.execute();
box.dispose();
def addStatusListener(self, Control, URL):
pass
def removeStatusListener(self, Control, URL):
pass
def getComponentFactory(implementationName, smgr, regKey):
if implementationName == Provider.implementationName:
return unohelper.createSingleServiceFactory( \
Provider, Provider.implementationName, Provider.serviceNames)
elif implementationName == Dispatch.implementationName:
return unohelper.createSingleServiceFactory( \
Dispatch, Dispatch.implementationName, Dispatch.serviceNames)
else:
return None
def writeRegistryInfo(smgr, regKey):
try:
for i in (Provider, Dispatch):
key = regKey.createKey("/" + i.implementationName + "/UNO")
for j in i.serviceNames:
key.createKey("/SERVICES/" + j);
regKey.createKey( \
"/" + Dispatch.implementationName + "/UNO/SINGLETONS/" \
"com.sun.star.test.deployment.active_python_singleton"). \
setStringValue(Dispatch.implementationName)
except InvalidRegistryException:
return False
return True