/* -*- 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_UNOTOOLS_CMDOPTIONS_HXX #define INCLUDED_UNOTOOLS_CMDOPTIONS_HXX #include #include #include #include #include namespace com::sun::star::uno { template class Reference; } namespace com::sun::star::frame { class XFrame; } namespace osl { class Mutex; } /*-************************************************************************************************************ @descr The method GetList() returns a list of property values. Use follow defines to separate values by names. **-***********************************************************************************************************/ /*-************************************************************************************************************ @short forward declaration to our private date container implementation @descr We use these class as internal member to support small memory requirements. You can create the container if it is necessary. The class which use these mechanism is faster and smaller then a complete implementation! **-***********************************************************************************************************/ class SvtCommandOptions_Impl; /*-************************************************************************************************************ @short collect information about dynamic menus @descr Make it possible to configure dynamic menu structures of menus like "new" or "wizard". @devstatus ready to use **-***********************************************************************************************************/ class SAL_WARN_UNUSED UNOTOOLS_DLLPUBLIC SvtCommandOptions final : public utl::detail::Options { friend class SvtCommandOptions_Impl; public: SvtCommandOptions(); virtual ~SvtCommandOptions() override; /*-**************************************************************************************************** @short return complete specified list @descr Call it to get all entries of an dynamic menu. We return a list of all nodes with its names and properties. @param "eOption" select the list to retrieve. @return A list of command strings is returned. @onerror We return an empty list. **-***************************************************************************************************/ bool HasEntriesDisabled() const; /*-**************************************************************************************************** @short Lookup if a command URL is inside a given list @descr Lookup if a command URL is inside a given lst @param "eOption" select right command list @param "aCommandURL" a command URL that is used for the look up @return "sal_True" if the command is inside the list otherwise "sal_False" **-***************************************************************************************************/ bool LookupDisabled(const OUString& aCommandURL) const; /*-**************************************************************************************************** @short register an office frame, which must update its dispatches if the underlying configuration was changed. @descr To avoid using of "dead" frame objects or implementing deregistration mechanism too, we use weak references to the given frames. @param "xFrame" points to the frame, which wishes to be notified, if configuration was changed. **-***************************************************************************************************/ void EstablishFrameCallback(const css::uno::Reference& xFrame); private: std::shared_ptr m_pImpl; }; // class SvtCmdOptions #endif // INCLUDED_UNOTOOLS_CMDOPTIONS_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ ption value='distro/collabora/lov-4.4'>distro/collabora/lov-4.4 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2021-09-22don't link to vbahelper for --disable-scripting caseCaolán McNamara
2020-03-21fix test dependenciesLuboš Luňák
2018-05-11(try to) fix dbaccess firebird-related testsRene Engelhard
2018-04-14Revert HSQLDB related unit testsTamas Bunth
2018-04-12dbaccess: fix --without-java build once moreMiklos Vajna
2018-04-12Revert "Remove dead HSQLDB driver"Sophia Schröder
2018-04-10dbaccess: fix --without-java buildMiklos Vajna
2018-04-10Remove dead HSQLDB driverTamas Bunth
2018-04-07dbaccess: Enable hsql migration by defaultTamas Bunth
2017-07-21migrate to boost::gettextCaolán McNamara
2017-04-21gbuild: Remove MSVC 2013 legacy codeDavid Ostrovsky
2016-11-22trivial makefile cleanupsMichael Stahl
2016-11-21Revert "add missing component"David Tardon
2016-11-21add missing componentDavid Tardon
2016-07-28Revert "temp tinderbox fix"Caolán McNamara
2015-07-12Missing dependencyStephan Bergmann
2015-02-27gbuild: gb_CppunitTest_use_filter_configuration was removedMichael Stahl
2015-02-27gbuild: CppunitTest: always use unittest configurationMichael Stahl
2015-01-22fdo#88475 add UnitTestLionel Elie Mamane