/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * 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 . */ #ifndef INCLUDED_VCL_UNOWRAP_HXX #define INCLUDED_VCL_UNOWRAP_HXX #include #include class XWindowPeer; class XToolkit; class EventList; namespace vcl { class Window; } class OutputDevice; class MouseEvent; class CommandEvent; class KeyEvent; namespace tools { class Rectangle; } class Menu; namespace com { namespace sun { namespace star { namespace awt { class XGraphics; class XToolkit; class XWindowPeer; } namespace lang { class XMultiServiceFactory; } } } } namespace com { namespace sun { namespace star { namespace accessibility { class XAccessible; }}}} class VCL_DLLPUBLIC UnoWrapperBase { public: virtual void Destroy() = 0; // Toolkit virtual css::uno::Reference< css::awt::XToolkit > GetVCLToolkit() = 0; // Graphics virtual css::uno::Reference< css::awt::XGraphics > CreateGraphics( OutputDevice* pOutDev ) = 0; virtual void ReleaseAllGraphics( OutputDevice* pOutDev ) = 0; // Window virtual css::uno::Reference< css::awt::XWindowPeer> GetWindowInterface( vcl::Window* pWindow ) = 0; virtual void SetWindowInterface( vcl::Window* pWindow, css::uno::Reference< css::awt::XWindowPeer > xIFace ) = 0; virtual void WindowDestroyed( vcl::Window* pWindow ) = 0; // Accessibility virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessible( Menu* pMenu, bool bIsMenuBar ) = 0; protected: ~UnoWrapperBase() {} }; #endif // INCLUDED_VCL_UNOWRAP_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ istro/collabora/co-22.05-testflight LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2016-02-09Remove excess newlinesChris Sherlock
2016-01-25InterfaceContainer2 with vector instead of SequenceNoel Grandin
2015-11-15use initialiser for Sequence<OUString>Noel Grandin
2015-11-10loplugin:nullptr (automatic rewrite)Stephan Bergmann
2015-10-12Replace "SAL_OVERRIDE" with "override" in LIBO_INTERNAL_ONLY codeStephan Bergmann
2015-07-29chmod -xTor Lillqvist
2015-07-17com::sun::uno->css in avmedia and animationsNoel Grandin
2015-07-06tdf#88206: replace cppu::WeakImplHelper1 with cppu::WeakImplHelperTakeshi Abe
2015-05-08Rephrase comparisons between bool and sal_BoolStephan Bergmann
2015-05-04cppcheck: noExplicitConstructorCaolán McNamara
2015-05-02cppcheck: noExplicitConstructorCaolán McNamara
2015-04-15remove unnecessary use of void in function declarationsNoel Grandin
2015-03-17Fix various XServiceInfo implementationsStephan Bergmann
2015-03-12native-code: animcore_component_getFactory -> ctorsMiklos Vajna
2015-03-11Clean up previous commitStephan Bergmann
2015-03-11animations: convert animcore.component to constructor usageChris Sherlock
2014-11-18cppuhelper: clean up public headers with include-what-you-useMichael Stahl
2014-10-29remove unnecessary 'using namespace rtl' declarationsNoel Grandin
2014-05-27remove unnecessary use of Reference constructor in throwNoel Grandin
2014-05-22Prefer cppu::UnoType<T>::get() to ::getCppuType((T*)0) part19Julien Nabet
2014-05-15Resolves fdo#70681: fixincludeguards.pl: all that's leftThomas Arnhold
2014-04-09Missing includeStephan Bergmann
2014-04-07animations: sal_Bool->boolNoel Grandin
2014-03-26First batch of adding SAL_OVERRRIDE to overriding function declarationsStephan Bergmann