diff options
author | Maxim Monastirsky <momonasmon@gmail.com> | 2016-02-17 11:52:17 +0200 |
---|---|---|
committer | Maxim Monastirsky <momonasmon@gmail.com> | 2016-02-17 13:02:33 +0200 |
commit | c3a2fa08763fb38e9325e609420db2f70e428cf0 (patch) | |
tree | 3a28fba29ff4820dfaa2a6b2942b5521f8c91662 /framework | |
parent | a009ba2b8ed7ead021ecc3356a477a08e72d2191 (diff) |
tdf#91013 Convert freezepanes menu to xml
Change-Id: Iedab5e5be5358f7716a2b33de3f0db582a401155
Diffstat (limited to 'framework')
-rw-r--r-- | framework/Library_fwk.mk | 1 | ||||
-rw-r--r-- | framework/source/uielement/freezepanesmenucontroller.cxx | 104 | ||||
-rw-r--r-- | framework/util/fwk.component | 4 |
3 files changed, 0 insertions, 109 deletions
diff --git a/framework/Library_fwk.mk b/framework/Library_fwk.mk index f9aed1fced13..0c78fc460a2d 100644 --- a/framework/Library_fwk.mk +++ b/framework/Library_fwk.mk @@ -144,7 +144,6 @@ $(eval $(call gb_Library_add_exception_objects,fwk,\ framework/source/uielement/popuptoolbarcontroller \ framework/source/uielement/progressbarwrapper \ framework/source/uielement/recentfilesmenucontroller \ - framework/source/uielement/freezepanesmenucontroller \ framework/source/uielement/resourcemenucontroller \ framework/source/uielement/saveasmenucontroller \ framework/source/uielement/spinfieldtoolbarcontroller \ diff --git a/framework/source/uielement/freezepanesmenucontroller.cxx b/framework/source/uielement/freezepanesmenucontroller.cxx deleted file mode 100644 index 9d4cd1bda4f4..000000000000 --- a/framework/source/uielement/freezepanesmenucontroller.cxx +++ /dev/null @@ -1,104 +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 <cppuhelper/supportsservice.hxx> -#include <svtools/popupmenucontrollerbase.hxx> -#include <vcl/menu.hxx> -#include <vcl/svapp.hxx> - -using namespace css; -using namespace com::sun::star::uno; -using namespace com::sun::star::frame; - -namespace { - -class FreezePanesMenuController : public svt::PopupMenuControllerBase -{ -public: - explicit FreezePanesMenuController( const uno::Reference< uno::XComponentContext >& xContext ); - virtual ~FreezePanesMenuController(); - - // XServiceInfo - virtual OUString SAL_CALL getImplementationName() - throw (css::uno::RuntimeException, std::exception) override - { - return OUString("com.sun.star.comp.framework.FreezePanesMenuController"); - } - - virtual sal_Bool SAL_CALL supportsService(OUString const & ServiceName) - throw (css::uno::RuntimeException, std::exception) override - { - return cppu::supportsService(this, ServiceName); - } - - virtual css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() - throw (css::uno::RuntimeException, std::exception) override - { - css::uno::Sequence< OUString > aSeq { "com.sun.star.frame.PopupMenuController" }; - return aSeq; - } - - // XStatusListener - virtual void SAL_CALL statusChanged( const frame::FeatureStateEvent& Event ) throw ( uno::RuntimeException, std::exception ) override; - -private: - virtual void impl_setPopupMenu() override; -}; - -FreezePanesMenuController::FreezePanesMenuController( const uno::Reference< uno::XComponentContext >& xContext ) : - svt::PopupMenuControllerBase( xContext ) -{ -} - -FreezePanesMenuController::~FreezePanesMenuController() -{ -} - -void FreezePanesMenuController::impl_setPopupMenu() -{ - VCLXMenu* pPopupMenu = VCLXMenu::GetImplementation( m_xPopupMenu ); - Menu* pVCLPopupMenu = nullptr; - - SolarMutexGuard aSolarMutexGuard; - - if ( pPopupMenu ) - pVCLPopupMenu = pPopupMenu->GetMenu(); - - if ( pVCLPopupMenu ) - { - pVCLPopupMenu->InsertItem( ".uno:FreezePanesFirstColumn", m_xFrame ); - pVCLPopupMenu->InsertItem( ".uno:FreezePanesFirstRow", m_xFrame ); - } -} - -// XStatusListener -void SAL_CALL FreezePanesMenuController::statusChanged( const FeatureStateEvent& /*Event*/ ) throw ( RuntimeException, std::exception ) -{ -} - -extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface * SAL_CALL -com_sun_star_comp_framework_FreezePanesMenuController_get_implementation( - css::uno::XComponentContext *context, - css::uno::Sequence<css::uno::Any> const &) -{ - return cppu::acquire(new FreezePanesMenuController(context)); -} - -} -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/framework/util/fwk.component b/framework/util/fwk.component index f6ae4821979a..f14fbe4f06bc 100644 --- a/framework/util/fwk.component +++ b/framework/util/fwk.component @@ -121,10 +121,6 @@ constructor="com_sun_star_comp_framework_SaveAsMenuController_get_implementation"> <service name="com.sun.star.frame.PopupMenuController"/> </implementation> - <implementation name="com.sun.star.comp.framework.FreezePanesMenuController" - constructor="com_sun_star_comp_framework_FreezePanesMenuController_get_implementation"> - <service name="com.sun.star.frame.PopupMenuController"/> - </implementation> <implementation name="com.sun.star.comp.framework.StatusBarControllerFactory" constructor="com_sun_star_comp_framework_StatusBarControllerFactory_get_implementation"> <service name="com.sun.star.frame.StatusbarControllerFactory"/> |