diff options
author | Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de> | 2015-11-13 17:00:03 +0100 |
---|---|---|
committer | Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de> | 2015-11-16 08:08:09 +0100 |
commit | 099f1016fa507809e24f0874848f6107a08a4fb0 (patch) | |
tree | 09e6d1bf78cc27e4ac9e0deced6b9b69c9f6f800 /include/sfx2 | |
parent | 773a07a94ebc9f578b5bb6a90ddd1974d1577351 (diff) |
Cleanup: Consolidate the different ways to get command labels/tooltips
Change-Id: Ieab809a3122c9d592894b84ec2e68195a4e02dde
Diffstat (limited to 'include/sfx2')
-rw-r--r-- | include/sfx2/sidebar/CommandInfoProvider.hxx | 94 | ||||
-rw-r--r-- | include/sfx2/sidebar/ControllerItem.hxx | 5 |
2 files changed, 0 insertions, 99 deletions
diff --git a/include/sfx2/sidebar/CommandInfoProvider.hxx b/include/sfx2/sidebar/CommandInfoProvider.hxx deleted file mode 100644 index 9161b126816a..000000000000 --- a/include/sfx2/sidebar/CommandInfoProvider.hxx +++ /dev/null @@ -1,94 +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 . - */ -#ifndef INCLUDED_SFX2_SIDEBAR_COMMANDINFOPROVIDER_HXX -#define INCLUDED_SFX2_SIDEBAR_COMMANDINFOPROVIDER_HXX - -#include <sfx2/dllapi.h> - -#include <com/sun/star/frame/XFrame.hpp> -#include <com/sun/star/uno/XComponentContext.hpp> -#include <com/sun/star/ui/XAcceleratorConfiguration.hpp> - - -namespace sfx2 { namespace sidebar { - -/** Provide information about UNO commands like tooltip text with - keyboard accelerator. -*/ -class SFX2_DLLPUBLIC CommandInfoProvider -{ -public: - /** Return the singleton instance. - - It caches some objects for the last XFrame object given to - GetLabelForCommand. These objects are release and created new - when that method is called with a different XFrame from the - last call. - - Lifetime control should work but could be more elegant. - */ - static CommandInfoProvider& Instance(); - - /** Return a label for the given command. - @param rsCommandName - The command name is expected to start with .uno: - @param rxFrame - The frame is used to identify the module and document. - @return - The returned label contains the keyboard accelerator, if - one is defined. - */ - ::rtl::OUString GetLabelForCommand ( - const ::rtl::OUString& rsCommandName, - const css::uno::Reference<css::frame::XFrame>& rxFrame); - - /** Do not call. Should be part of a local and hidden interface. - */ - void SetFrame (const css::uno::Reference<css::frame::XFrame>& rxFrame); - - private: - css::uno::Reference<css::uno::XComponentContext> mxContext; - css::uno::Reference<css::frame::XFrame> mxCachedDataFrame; - css::uno::Reference<css::ui::XAcceleratorConfiguration> mxCachedDocumentAcceleratorConfiguration; - css::uno::Reference<css::ui::XAcceleratorConfiguration> mxCachedModuleAcceleratorConfiguration; - css::uno::Reference<css::ui::XAcceleratorConfiguration> mxCachedGlobalAcceleratorConfiguration; - ::rtl::OUString msCachedModuleIdentifier; - css::uno::Reference<css::lang::XComponent> mxFrameListener; - - CommandInfoProvider(); - ~CommandInfoProvider(); - - css::uno::Reference<css::ui::XAcceleratorConfiguration> GetDocumentAcceleratorConfiguration(); - css::uno::Reference<css::ui::XAcceleratorConfiguration> GetModuleAcceleratorConfiguration(); - css::uno::Reference<css::ui::XAcceleratorConfiguration> GetGlobalAcceleratorConfiguration(); - ::rtl::OUString GetModuleIdentifier(); - ::rtl::OUString GetCommandShortcut (const ::rtl::OUString& rCommandName); - css::uno::Sequence<css::beans::PropertyValue> GetCommandProperties ( - const ::rtl::OUString& rsCommandName); - ::rtl::OUString GetCommandLabel (const ::rtl::OUString& rsCommandName); - static rtl::OUString RetrieveShortcutsFromConfiguration( - const css::uno::Reference<css::ui::XAcceleratorConfiguration>& rxConfiguration, - const rtl::OUString& rsCommandName); -}; - -} } // end of namespace sfx2/framework - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/include/sfx2/sidebar/ControllerItem.hxx b/include/sfx2/sidebar/ControllerItem.hxx index 94e22e0c2d6b..2c31f8be3481 100644 --- a/include/sfx2/sidebar/ControllerItem.hxx +++ b/include/sfx2/sidebar/ControllerItem.hxx @@ -94,11 +94,6 @@ public: */ void RequestUpdate(); - /** Return the label for the command. It contains the keyboard - accelerator when one exists. - */ - ::rtl::OUString GetLabel() const; - /** Return the extended help text for the command. Returns an empty string when the UNO command name is not available. */ |