/* -*- 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 . */ #include #include #include #include #include #include #include #include #include #include #include #include #include void SfxApplication::Registrations_Impl() { // Interfaces SfxApplication::RegisterInterface(); SfxModule::RegisterInterface(); SfxViewFrame::RegisterInterface(); SfxObjectShell::RegisterInterface(); SfxViewShell::RegisterInterface(); // ChildWindows SfxRecordingFloatWrapper_Impl::RegisterChildWindow(); SfxPartChildWnd_Impl::RegisterChildWindow(); SfxDockingWrapper::RegisterChildWindow(); SfxInfoBarContainerChild::RegisterChildWindow( true, nullptr, SfxChildWindowFlags::NEVERHIDE ); // Controller SfxToolBoxControl::RegisterControl(SID_REPEAT); SfxURLToolBoxControl_Impl::RegisterControl(SID_OPENURL); } void SfxApplication::RegisterToolBoxControl_Impl( SfxModule *pMod, const SfxTbxCtrlFactory& rFact ) { if ( pMod ) { pMod->RegisterToolBoxControl( rFact ); return; } #ifdef DBG_UTIL for ( size_t n=0; nmaTbxCtrlFactories.size(); n++ ) { SfxTbxCtrlFactory *pF = &pImpl->maTbxCtrlFactories[n]; if ( pF->nTypeId == rFact.nTypeId && (pF->nSlotId == rFact.nSlotId || pF->nSlotId == 0) ) { SAL_INFO("sfx", "TbxController registration is not clearly defined!"); } } #endif pImpl->maTbxCtrlFactories.push_back( rFact ); } void SfxApplication::RegisterStatusBarControl_Impl( SfxModule *pMod, const SfxStbCtrlFactory& rFact ) { if ( pMod ) { pMod->RegisterStatusBarControl( rFact ); return; } #ifdef DBG_UTIL for ( size_t n=0; nmaStbCtrlFactories.size(); n++ ) { SfxStbCtrlFactory *pF = &pImpl->maStbCtrlFactories[n]; if ( pF->nTypeId == rFact.nTypeId && (pF->nSlotId == rFact.nSlotId || pF->nSlotId == 0) ) { SAL_INFO("sfx", "StbController registration is not clearly defined!"); } } #endif pImpl->maStbCtrlFactories.push_back( rFact ); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */