1*cdf0e10cSrcweir/************************************************************************* 2*cdf0e10cSrcweir * 3*cdf0e10cSrcweir * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4*cdf0e10cSrcweir * 5*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates. 6*cdf0e10cSrcweir * 7*cdf0e10cSrcweir * OpenOffice.org - a multi-platform office productivity suite 8*cdf0e10cSrcweir * 9*cdf0e10cSrcweir * This file is part of OpenOffice.org. 10*cdf0e10cSrcweir * 11*cdf0e10cSrcweir * OpenOffice.org is free software: you can redistribute it and/or modify 12*cdf0e10cSrcweir * it under the terms of the GNU Lesser General Public License version 3 13*cdf0e10cSrcweir * only, as published by the Free Software Foundation. 14*cdf0e10cSrcweir * 15*cdf0e10cSrcweir * OpenOffice.org is distributed in the hope that it will be useful, 16*cdf0e10cSrcweir * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*cdf0e10cSrcweir * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*cdf0e10cSrcweir * GNU Lesser General Public License version 3 for more details 19*cdf0e10cSrcweir * (a copy is included in the LICENSE file that accompanied this code). 20*cdf0e10cSrcweir * 21*cdf0e10cSrcweir * You should have received a copy of the GNU Lesser General Public License 22*cdf0e10cSrcweir * version 3 along with OpenOffice.org. If not, see 23*cdf0e10cSrcweir * <http://www.openoffice.org/license.html> 24*cdf0e10cSrcweir * for a copy of the LGPLv3 License. 25*cdf0e10cSrcweir * 26*cdf0e10cSrcweir ************************************************************************/ 27*cdf0e10cSrcweir#ifndef __com_sun_star_plugin_XPluginManager_idl__ 28*cdf0e10cSrcweir#define __com_sun_star_plugin_XPluginManager_idl__ 29*cdf0e10cSrcweir 30*cdf0e10cSrcweir#ifndef __com_sun_star_uno_XInterface_idl__ 31*cdf0e10cSrcweir#include <com/sun/star/uno/XInterface.idl> 32*cdf0e10cSrcweir#endif 33*cdf0e10cSrcweir 34*cdf0e10cSrcweir#ifndef __com_sun_star_plugin_XPluginContext_idl__ 35*cdf0e10cSrcweir#include <com/sun/star/plugin/XPluginContext.idl> 36*cdf0e10cSrcweir#endif 37*cdf0e10cSrcweir 38*cdf0e10cSrcweir#ifndef __com_sun_star_plugin_PluginDescription_idl__ 39*cdf0e10cSrcweir#include <com/sun/star/plugin/PluginDescription.idl> 40*cdf0e10cSrcweir#endif 41*cdf0e10cSrcweir 42*cdf0e10cSrcweir#ifndef __com_sun_star_plugin_XPlugin_idl__ 43*cdf0e10cSrcweir#include <com/sun/star/plugin/XPlugin.idl> 44*cdf0e10cSrcweir#endif 45*cdf0e10cSrcweir 46*cdf0e10cSrcweir#ifndef __com_sun_star_plugin_PluginException_idl__ 47*cdf0e10cSrcweir#include <com/sun/star/plugin/PluginException.idl> 48*cdf0e10cSrcweir#endif 49*cdf0e10cSrcweir 50*cdf0e10cSrcweir#ifndef __com_sun_star_awt_XToolkit_idl__ 51*cdf0e10cSrcweir#include <com/sun/star/awt/XToolkit.idl> 52*cdf0e10cSrcweir#endif 53*cdf0e10cSrcweir 54*cdf0e10cSrcweir#ifndef __com_sun_star_awt_XWindowPeer_idl__ 55*cdf0e10cSrcweir#include <com/sun/star/awt/XWindowPeer.idl> 56*cdf0e10cSrcweir#endif 57*cdf0e10cSrcweir 58*cdf0e10cSrcweir 59*cdf0e10cSrcweir//============================================================================= 60*cdf0e10cSrcweir 61*cdf0e10cSrcweir module com { module sun { module star { module plugin { 62*cdf0e10cSrcweir 63*cdf0e10cSrcweir//============================================================================= 64*cdf0e10cSrcweir 65*cdf0e10cSrcweir/** Interface accessing all recognized Netscape plugins. 66*cdf0e10cSrcweir*/ 67*cdf0e10cSrcweirpublished interface XPluginManager: com::sun::star::uno::XInterface 68*cdf0e10cSrcweir{ 69*cdf0e10cSrcweir /** Creates a default context. This context depends on the service 70*cdf0e10cSrcweir <type scope="com::sun::star::frame">Desktop</type>.</p> 71*cdf0e10cSrcweir 72*cdf0e10cSrcweir @return plugin context 73*cdf0e10cSrcweir */ 74*cdf0e10cSrcweir com::sun::star::plugin::XPluginContext createPluginContext(); 75*cdf0e10cSrcweir 76*cdf0e10cSrcweir /** Returns the descriptions for all recognized plugins. 77*cdf0e10cSrcweir 78*cdf0e10cSrcweir @return plugin descriptions 79*cdf0e10cSrcweir */ 80*cdf0e10cSrcweir sequence<com::sun::star::plugin::PluginDescription> getPluginDescriptions(); 81*cdf0e10cSrcweir 82*cdf0e10cSrcweir /** Creates a new plugin instance. 83*cdf0e10cSrcweir 84*cdf0e10cSrcweir @param acontext 85*cdf0e10cSrcweir plugin context 86*cdf0e10cSrcweir @param mode 87*cdf0e10cSrcweir plugin mode 88*cdf0e10cSrcweir @param argn 89*cdf0e10cSrcweir argument name list provided to plugin 90*cdf0e10cSrcweir @param argv 91*cdf0e10cSrcweir argument value list provided to plugin 92*cdf0e10cSrcweir @param plugintype 93*cdf0e10cSrcweir plugin description 94*cdf0e10cSrcweir @return plugin instance 95*cdf0e10cSrcweir */ 96*cdf0e10cSrcweir com::sun::star::plugin::XPlugin createPlugin( 97*cdf0e10cSrcweir [in] com::sun::star::plugin::XPluginContext acontext, 98*cdf0e10cSrcweir [in] short mode, 99*cdf0e10cSrcweir [in] sequence<string> argn, 100*cdf0e10cSrcweir [in] sequence<string> argv, 101*cdf0e10cSrcweir [in] com::sun::star::plugin::PluginDescription plugintype ) 102*cdf0e10cSrcweir raises( com::sun::star::plugin::PluginException ); 103*cdf0e10cSrcweir 104*cdf0e10cSrcweir /** Creates a new plugin instance. 105*cdf0e10cSrcweir 106*cdf0e10cSrcweir @param acontext 107*cdf0e10cSrcweir plugin context 108*cdf0e10cSrcweir @param mode 109*cdf0e10cSrcweir plugin mode 110*cdf0e10cSrcweir @param argn 111*cdf0e10cSrcweir argument name list provided to plugin 112*cdf0e10cSrcweir @param argv 113*cdf0e10cSrcweir argument value list provided to plugin 114*cdf0e10cSrcweir @param toolkit 115*cdf0e10cSrcweir toolkit to be used to get system window handle for plugin 116*cdf0e10cSrcweir @param parent 117*cdf0e10cSrcweir parent window 118*cdf0e10cSrcweir @param url 119*cdf0e10cSrcweir url 120*cdf0e10cSrcweir @return plugin instance 121*cdf0e10cSrcweir */ 122*cdf0e10cSrcweir com::sun::star::plugin::XPlugin createPluginFromURL( 123*cdf0e10cSrcweir [in] com::sun::star::plugin::XPluginContext acontext, 124*cdf0e10cSrcweir [in] short mode, 125*cdf0e10cSrcweir [in] sequence<string> argn, 126*cdf0e10cSrcweir [in] sequence<string> argv, 127*cdf0e10cSrcweir [in] com::sun::star::awt::XToolkit toolkit, 128*cdf0e10cSrcweir [in] com::sun::star::awt::XWindowPeer parent, 129*cdf0e10cSrcweir [in] string url ); 130*cdf0e10cSrcweir 131*cdf0e10cSrcweir}; 132*cdf0e10cSrcweir 133*cdf0e10cSrcweir//============================================================================= 134*cdf0e10cSrcweir 135*cdf0e10cSrcweir}; }; }; }; 136*cdf0e10cSrcweir 137*cdf0e10cSrcweir#endif 138