/* -*- 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 <sal/config.h>
#include <o3tl/test_info.hxx>
#include <vcl/svapp.hxx>
#include <dndhelper.hxx>
#include <vcl/sysdata.hxx>
#include <osx/saldata.hxx>
#include <osx/salinst.h>
#include "DragSource.hxx"
#include "DropTarget.hxx"
#include "clipboard.hxx"
using namespace ::osl;
using namespace ::com::sun::star;
using namespace ::com::sun::star::uno;
using namespace ::cppu;
using namespace ::com::sun::star::lang;
using namespace ::com::sun::star::datatransfer::clipboard;
uno::Reference<css::datatransfer::clipboard::XClipboard>
AquaSalInstance::CreateClipboard(const Sequence<Any>& i_rArguments)
{
if ( Application::IsHeadlessModeEnabled() || o3tl::IsRunningUnitTest() || o3tl::IsRunningUITest() )
return SalInstance::CreateClipboard( i_rArguments );
SalData* pSalData = GetSalData();
if ( ! pSalData->mxClipboard.is() )
pSalData->mxClipboard = new AquaClipboard(nullptr, true );
return pSalData->mxClipboard;
}
css::uno::Reference<css::datatransfer::dnd::XDragSource>
AquaSalInstance::ImplCreateDragSource(const SystemEnvData* pSysEnv)
{
rtl::Reference<DragSource> xDragSource = new DragSource();
vcl::OleDnDHelper(xDragSource, reinterpret_cast <sal_IntPtr>(pSysEnv->mpNSView),
vcl::DragOrDrop::Drag);
return xDragSource;
}
css::uno::Reference<css::datatransfer::dnd::XDropTarget>
AquaSalInstance::ImplCreateDropTarget(const SystemEnvData* pSysEnv)
{
rtl::Reference<DropTarget> xDropTarget = new DropTarget();
vcl::OleDnDHelper(xDropTarget, reinterpret_cast <sal_IntPtr>(pSysEnv->mpNSView),
vcl::DragOrDrop::Drop);
return xDropTarget;
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Messung V0.5 in Prozent C=90 H=100 G=95
¤ Dauer der Verarbeitung: 0.2 Sekunden
¤
*© Formatika GbR, Deutschland