33111d134b
so we can drop the hierarchical search these probably do nothing in the absence of the classic help. fpicker case might benefit from moving some a11y translations out of help into core. Change-Id: I01b8d0c7cc1a1b3697d3332e330c6b4654e76af1 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/168507 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
63 lines
2.5 KiB
C++
63 lines
2.5 KiB
C++
/* -*- 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_SFXHELP_HXX
|
|
#define INCLUDED_SFX2_SFXHELP_HXX
|
|
|
|
#include <sal/config.h>
|
|
|
|
#include <string_view>
|
|
|
|
#include <rtl/ustring.hxx>
|
|
#include <sfx2/dllapi.h>
|
|
#include <sal/types.h>
|
|
#include <vcl/help.hxx>
|
|
|
|
class SFX2_DLLPUBLIC SfxHelp final : public Help
|
|
{
|
|
bool bIsDebug;
|
|
bool bLaunchingHelp; // tdf#140539 don't allow help to be re-launched during help launch
|
|
|
|
private:
|
|
SAL_DLLPRIVATE static bool Start_Impl(const OUString& rURL, weld::Widget* pWidget, const OUString& rKeyword);
|
|
SAL_DLLPRIVATE virtual void SearchKeyword( const OUString& rKeyWord ) override;
|
|
SAL_DLLPRIVATE virtual bool Start(const OUString& rURL, weld::Widget* pWidget = nullptr) override;
|
|
SAL_DLLPRIVATE static OUString GetHelpModuleName_Impl(std::u16string_view rHelpId);
|
|
SAL_DLLPRIVATE static OUString CreateHelpURL_Impl( const OUString& aCommandURL, const OUString& rModuleName );
|
|
|
|
SAL_DLLPRIVATE static bool Start_Impl( const OUString& rURL, const vcl::Window* pWindow );
|
|
SAL_DLLPRIVATE virtual bool Start( const OUString& rURL, const vcl::Window* pWindow ) override;
|
|
|
|
public:
|
|
SfxHelp();
|
|
virtual ~SfxHelp() override;
|
|
|
|
virtual OUString GetHelpText(const OUString&) override;
|
|
|
|
static OUString CreateHelpURL( const OUString& aCommandURL, const OUString& rModuleName );
|
|
static OUString GetDefaultHelpModule();
|
|
static OUString GetCurrentModuleIdentifier();
|
|
// Check for built-in help
|
|
static bool IsHelpInstalled();
|
|
|
|
static OUString GetURLHelpText(std::u16string_view);
|
|
};
|
|
|
|
#endif // INCLUDED_SFX2_SFXHELP_HXX
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|