diff options
author | Caolán McNamara <caolanm@redhat.com> | 2020-01-20 21:16:56 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2020-01-21 16:50:41 +0100 |
commit | d4cfc4d628431b2a9271eb3a194ac4557d709d2f (patch) | |
tree | 81a24b5117484e4ea688b9690a06d0ea147aa032 /framework/source/tabwin/tabwinfactory.cxx | |
parent | 9cd35a2896a1557a6757069d6defe0dbd0cbe2c1 (diff) |
remove unused GSOC 2005 "Tabbed Document Windows for OOo"
this was #i54847#
Change-Id: I312e3ea9b123976e9929f6601a931ff8a108d7b3
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/87113
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'framework/source/tabwin/tabwinfactory.cxx')
-rw-r--r-- | framework/source/tabwin/tabwinfactory.cxx | 139 |
1 files changed, 0 insertions, 139 deletions
diff --git a/framework/source/tabwin/tabwinfactory.cxx b/framework/source/tabwin/tabwinfactory.cxx deleted file mode 100644 index 1754dd5c2835..000000000000 --- a/framework/source/tabwin/tabwinfactory.cxx +++ /dev/null @@ -1,139 +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 . - */ - -#include <services.h> -#include <tabwin/tabwinfactory.hxx> -#include <tabwin/tabwindow.hxx> - -#include <com/sun/star/awt/Toolkit.hpp> -#include <com/sun/star/awt/XTopWindow.hpp> -#include <com/sun/star/awt/WindowAttribute.hpp> - -#include <vcl/svapp.hxx> - -// Defines - -using namespace com::sun::star::uno; -using namespace com::sun::star::lang; -using namespace com::sun::star::beans; -using namespace com::sun::star::util; - -namespace framework -{ - -// XInterface, XTypeProvider, XServiceInfo - -DEFINE_XSERVICEINFO_ONEINSTANCESERVICE_2( TabWinFactory , - ::cppu::OWeakObject , - SERVICENAME_TABWINFACTORY , - IMPLEMENTATIONNAME_TABWINFACTORY - ) - -DEFINE_INIT_SERVICE ( TabWinFactory, {} ) - -TabWinFactory::TabWinFactory( const css::uno::Reference< css::uno::XComponentContext >& xContext ) : - m_xContext( xContext ) -{ -} - -TabWinFactory::~TabWinFactory() -{ -} - -css::uno::Reference< css::uno::XInterface > SAL_CALL TabWinFactory::createInstanceWithContext( - const css::uno::Reference< css::uno::XComponentContext >& xContext ) -{ - css::uno::Sequence< css::uno::Any > aArgs; - - return createInstanceWithArgumentsAndContext( aArgs, xContext ); -} - -css::uno::Reference< css::uno::XInterface > SAL_CALL TabWinFactory::createInstanceWithArgumentsAndContext( - const css::uno::Sequence< css::uno::Any >& Arguments, const css::uno::Reference< css::uno::XComponentContext >& ) -{ - const OUString aTopWindowArgName( "TopWindow"); - - /* SAFE AREA ----------------------------------------------------------------------------------------------- */ - SolarMutexResettableGuard aLock; - css::uno::Reference< css::awt::XToolkit2 > xToolkit = m_xToolkit; - css::uno::Reference< css::uno::XComponentContext > xContext( m_xContext ); - aLock.clear(); - /* SAFE AREA ----------------------------------------------------------------------------------------------- */ - - css::uno::Reference< css::uno::XInterface > xReturn; - css::uno::Reference< css::awt::XTopWindow > xTopWindow; - css::beans::PropertyValue aPropValue; - - for ( sal_Int32 i = 0; i < Arguments.getLength(); i++ ) - { - if ( Arguments[i] >>= aPropValue ) - { - if ( aPropValue.Name == aTopWindowArgName ) - aPropValue.Value >>= xTopWindow; - } - } - - if ( !xToolkit.is() && xContext.is() ) - { - xToolkit = css::awt::Toolkit::create( xContext ); - /* SAFE AREA ----------------------------------------------------------------------------------------------- */ - aLock.reset(); - m_xToolkit = xToolkit; - aLock.clear(); - /* SAFE AREA ----------------------------------------------------------------------------------------------- */ - } - - if ( !xTopWindow.is() ) - { - // describe window properties. - css::awt::WindowDescriptor aDescriptor; - aDescriptor.Type = css::awt::WindowClass_TOP; - aDescriptor.ParentIndex = -1; - aDescriptor.Parent.clear(); - aDescriptor.Bounds = css::awt::Rectangle(0,0,0,0); - aDescriptor.WindowAttributes = css::awt::WindowAttribute::BORDER| - css::awt::WindowAttribute::SIZEABLE| - css::awt::WindowAttribute::MOVEABLE| - css::awt::WindowAttribute::CLOSEABLE| - css::awt::WindowAttribute::MINSIZE; - - // create a parent window - xTopWindow.set( xToolkit->createWindow( aDescriptor ), css::uno::UNO_QUERY ); - } - - if ( xTopWindow.is() ) - { - TabWindow* pTabWindow = new TabWindow( xContext ); - - css::uno::Sequence< css::uno::Any > aArgs( 1 ); - - aPropValue.Name = aTopWindowArgName; - aPropValue.Value <<= xTopWindow; - aArgs[0] <<= aPropValue; - pTabWindow->initialize( aArgs ); - - xReturn.set( static_cast< OWeakObject* >( pTabWindow ), css::uno::UNO_QUERY ); - } - - return xReturn; -} - -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |