diff options
author | Bjoern Michaelsen <bjoern.michaelsen@canonical.com> | 2013-04-18 18:26:28 +0200 |
---|---|---|
committer | Bjoern Michaelsen <bjoern.michaelsen@canonical.com> | 2013-04-23 22:20:31 +0200 |
commit | b9337e22ce1dbf2eba0e8c8db294ae99f4111f91 (patch) | |
tree | 53ee1bd3dfd213815a21579151983cb997922b05 /toolkit/inc/toolkit/controls/stdtabcontrollermodel.hxx | |
parent | f4e1642a1761d5eab6ccdd89928869c2b2f1528a (diff) |
execute move of global headers
see https://gerrit.libreoffice.org/#/c/3367/
and Change-Id: I00c96fa77d04b33a6f8c8cd3490dfcd9bdc9e84a for details
Change-Id: I199a75bc4042af20817265d5ef85b1134a96ff5a
Diffstat (limited to 'toolkit/inc/toolkit/controls/stdtabcontrollermodel.hxx')
-rw-r--r-- | toolkit/inc/toolkit/controls/stdtabcontrollermodel.hxx | 138 |
1 files changed, 0 insertions, 138 deletions
diff --git a/toolkit/inc/toolkit/controls/stdtabcontrollermodel.hxx b/toolkit/inc/toolkit/controls/stdtabcontrollermodel.hxx deleted file mode 100644 index 06134170e556..000000000000 --- a/toolkit/inc/toolkit/controls/stdtabcontrollermodel.hxx +++ /dev/null @@ -1,138 +0,0 @@ -/* -*- 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 _TOOLKIT_CONTROLS_STDTABCONTROLLERMODEL_HXX_ -#define _TOOLKIT_CONTROLS_STDTABCONTROLLERMODEL_HXX_ - - -#include <com/sun/star/lang/XServiceInfo.hpp> -#include <com/sun/star/io/XPersistObject.hpp> -#include <com/sun/star/awt/XTabControllerModel.hpp> -#include <com/sun/star/awt/XWindow.hpp> -#include <com/sun/star/lang/XTypeProvider.hpp> -#include <com/sun/star/lang/XUnoTunnel.hpp> -#include <cppuhelper/weakagg.hxx> -#include <toolkit/helper/macros.hxx> -#include <toolkit/helper/servicenames.hxx> -#include <osl/mutex.hxx> - -#include <tools/gen.hxx> -#include <vector> - -struct UnoControlModelEntry; -typedef ::std::vector< UnoControlModelEntry* > UnoControlModelEntryListBase; - -class UnoControlModelEntryList -{ -private: - UnoControlModelEntryListBase maList; - OUString maGroupName; - -public: - UnoControlModelEntryList(); - ~UnoControlModelEntryList(); - - const OUString& GetName() const { return maGroupName; } - void SetName( const OUString& rName ) { maGroupName = rName; } - - void Reset(); - void DestroyEntry( size_t nEntry ); - size_t size() const; - UnoControlModelEntry* operator[]( size_t i ) const; - void push_back( UnoControlModelEntry* item ); - void insert( size_t i, UnoControlModelEntry* item ); -}; - -struct UnoControlModelEntry -{ - sal_Bool bGroup; - union - { - ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel >* pxControl; - UnoControlModelEntryList* pGroup; - }; -}; - -struct ComponentEntry -{ - ::com::sun::star::awt::XWindow* pComponent; - Point aPos; -}; - -typedef ::std::vector< ComponentEntry* > ComponentEntryList; - -#define CONTROLPOS_NOTFOUND 0xFFFFFFFF - -class StdTabControllerModel : public ::com::sun::star::awt::XTabControllerModel, - public ::com::sun::star::lang::XServiceInfo, - public ::com::sun::star::io::XPersistObject, - public ::com::sun::star::lang::XTypeProvider, - public ::cppu::OWeakAggObject -{ -private: - ::osl::Mutex maMutex; - UnoControlModelEntryList maControls; - sal_Bool mbGroupControl; - -protected: - ::osl::Mutex& GetMutex() { return maMutex; } - sal_uInt32 ImplGetControlCount( const UnoControlModelEntryList& rList ) const; - void ImplGetControlModels( ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > ** pRefs, const UnoControlModelEntryList& rList ) const; - void ImplSetControlModels( UnoControlModelEntryList& rList, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > >& Controls ) const; - sal_uInt32 ImplGetControlPos( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > xCtrl, const UnoControlModelEntryList& rList ) const; - -public: - StdTabControllerModel(); - ~StdTabControllerModel(); - - // ::com::sun::star::uno::XInterface - ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type & rType ) throw(::com::sun::star::uno::RuntimeException) { return OWeakAggObject::queryInterface(rType); } - void SAL_CALL acquire() throw() { OWeakAggObject::acquire(); } - void SAL_CALL release() throw() { OWeakAggObject::release(); } - - ::com::sun::star::uno::Any SAL_CALL queryAggregation( const ::com::sun::star::uno::Type & rType ) throw(::com::sun::star::uno::RuntimeException); - - // ::com::sun::star::lang::XTypeProvider - ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes() throw(::com::sun::star::uno::RuntimeException); - ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() throw(::com::sun::star::uno::RuntimeException); - - // ::com::sun::star::awt::XTabControllerModel - sal_Bool SAL_CALL getGroupControl( ) throw(::com::sun::star::uno::RuntimeException); - void SAL_CALL setGroupControl( sal_Bool GroupControl ) throw(::com::sun::star::uno::RuntimeException); - void SAL_CALL setControlModels( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > >& Controls ) throw(::com::sun::star::uno::RuntimeException); - ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > > SAL_CALL getControlModels( ) throw(::com::sun::star::uno::RuntimeException); - void SAL_CALL setGroup( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > >& Group, const OUString& GroupName ) throw(::com::sun::star::uno::RuntimeException); - sal_Int32 SAL_CALL getGroupCount( ) throw(::com::sun::star::uno::RuntimeException); - void SAL_CALL getGroup( sal_Int32 nGroup, ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > >& Group, OUString& Name ) throw(::com::sun::star::uno::RuntimeException); - void SAL_CALL getGroupByName( const OUString& Name, ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > >& Group ) throw(::com::sun::star::uno::RuntimeException); - - // ::com::sun::star::io::XPersistObject - OUString SAL_CALL getServiceName( ) throw(::com::sun::star::uno::RuntimeException); - void SAL_CALL write( const ::com::sun::star::uno::Reference< ::com::sun::star::io::XObjectOutputStream >& OutStream ) throw(::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException); - void SAL_CALL read( const ::com::sun::star::uno::Reference< ::com::sun::star::io::XObjectInputStream >& InStream ) throw(::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException); - - // XServiceInfo - DECLIMPL_SERVICEINFO( StdTabControllerModel, szServiceName2_TabControllerModel ) -}; - - - -#endif // _TOOLKIT_HELPER_STDTABCONTROLLERMODEL_HXX_ - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |