summaryrefslogtreecommitdiff
path: root/framework/source/tabwin/tabwinfactory.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2020-01-20 21:16:56 +0000
committerCaolán McNamara <caolanm@redhat.com>2020-01-21 16:50:41 +0100
commitd4cfc4d628431b2a9271eb3a194ac4557d709d2f (patch)
tree81a24b5117484e4ea688b9690a06d0ea147aa032 /framework/source/tabwin/tabwinfactory.cxx
parent9cd35a2896a1557a6757069d6defe0dbd0cbe2c1 (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.cxx139
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: */