/* -*- 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_VCL_INC_HELPWIN_HXX #define INCLUDED_VCL_INC_HELPWIN_HXX #include #include enum class QuickHelpFlags; class HelpTextWindow : public FloatingWindow { private: Rectangle maHelpArea; // If next Help for the same rectangle w/ same text, then keep window Rectangle maTextRect; // For wrapped text in QuickHelp OUString maHelpText; OUString maStatusText; Timer maShowTimer; Timer maHideTimer; sal_uInt16 mnHelpWinStyle; QuickHelpFlags mnStyle; private: DECL_LINK_TYPED( TimerHdl, Timer*, void ); virtual void Paint(vcl::RenderContext& rRenderContext, const Rectangle&) override; virtual void RequestHelp( const HelpEvent& rHEvt ) override; virtual void ApplySettings(vcl::RenderContext& rRenderContext) override; virtual OUString GetText() const override; void ImplShow(); virtual void dispose() override; public: HelpTextWindow( vcl::Window* pParent, const OUString& rText, sal_uInt16 nHelpWinStyle, QuickHelpFlags nStyle ); virtual ~HelpTextWindow(); const OUString& GetHelpText() const { return maHelpText; } void SetHelpText( const OUString& rHelpText ); sal_uInt16 GetWinStyle() const { return mnHelpWinStyle; } QuickHelpFlags GetStyle() const { return mnStyle; } // Nur merken: void SetStatusText( const OUString& rStatusText ) { maStatusText = rStatusText; } void SetHelpArea( const Rectangle& rRect ) { maHelpArea = rRect; } void ShowHelp( sal_uInt16 nDelayMode ); Size CalcOutSize() const; const Rectangle& GetHelpArea() const { return maHelpArea; } }; void ImplShowHelpWindow( vcl::Window* pParent, sal_uInt16 nHelpWinStyle, QuickHelpFlags nStyle, const OUString& rHelpText, const OUString& rStatusText, const Point& rScreenPos, const Rectangle& rHelpArea ); void ImplDestroyHelpWindow( bool bUpdateHideTime ); void ImplSetHelpWindowPos( vcl::Window* pHelpWindow, sal_uInt16 nHelpWinStyle, QuickHelpFlags nStyle, const Point& rPos, const Rectangle& rHelpArea ); #endif // INCLUDED_VCL_INC_HELPWIN_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ .04.8 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/sysui
AgeCommit message (Expand)Author
2013-02-01Add option to set bundle identifier and use it when signingTor Lillqvist
2012-12-25Get rid of (most uses of) GUITor Lillqvist
2012-11-28sysui: remove some unused stuffMatúš Kukan
2012-11-20translations is a source-only moduleAndras Timar
2012-11-20Merge branch 'feature/killsdf'Andras Timar
2012-11-12re-base on ALv2 code. Includes:Michael Meeks
2012-11-11Merge branch 'master' into feature/killsdfAndras Timar
2012-11-09binfilter.die.die.dieNorbert Thiebaud
2012-11-07fdo#47157 Add more keywords to .desktop filesSamuel Mehrbrodt
2012-10-22drop rdbmaker completelyMatúš Kukan
2012-10-14Correct checksize.pl not to work with sdfZolnai Tamás
2012-10-03xml2cmp no longer usedStephan Bergmann