diff options
Diffstat (limited to 'indra/llui/lltooltip.h')
-rw-r--r-- | indra/llui/lltooltip.h | 198 |
1 files changed, 99 insertions, 99 deletions
diff --git a/indra/llui/lltooltip.h b/indra/llui/lltooltip.h index fef5e7c75f..9ae537e0c1 100644 --- a/indra/llui/lltooltip.h +++ b/indra/llui/lltooltip.h @@ -1,25 +1,25 @@ -/** +/** * @file lltooltip.h * @brief LLToolTipMgr class definition and related classes * * $LicenseInfo:firstyear=2001&license=viewerlgpl$ * Second Life Viewer Source Code * Copyright (C) 2010, Linden Research, Inc. - * + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; * version 2.1 of the License only. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * + * * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA * $/LicenseInfo$ */ @@ -39,95 +39,95 @@ class LLToolTipView : public LLView { public: - struct Params : public LLInitParam::Block<Params, LLView::Params> - { - Params(); - }; - LLToolTipView(const LLToolTipView::Params&); - /*virtual*/ BOOL handleHover(S32 x, S32 y, MASK mask); - /*virtual*/ BOOL handleMouseDown(S32 x, S32 y, MASK mask); - /*virtual*/ BOOL handleMiddleMouseDown(S32 x, S32 y, MASK mask); - /*virtual*/ BOOL handleRightMouseDown(S32 x, S32 y, MASK mask); - /*virtual*/ BOOL handleScrollWheel( S32 x, S32 y, S32 clicks ); - - void drawStickyRect(); - - /*virtual*/ void draw(); + struct Params : public LLInitParam::Block<Params, LLView::Params> + { + Params(); + }; + LLToolTipView(const LLToolTipView::Params&); + /*virtual*/ BOOL handleHover(S32 x, S32 y, MASK mask); + /*virtual*/ BOOL handleMouseDown(S32 x, S32 y, MASK mask); + /*virtual*/ BOOL handleMiddleMouseDown(S32 x, S32 y, MASK mask); + /*virtual*/ BOOL handleRightMouseDown(S32 x, S32 y, MASK mask); + /*virtual*/ BOOL handleScrollWheel( S32 x, S32 y, S32 clicks ); + + void drawStickyRect(); + + /*virtual*/ void draw(); }; class LLToolTip : public LLPanel { public: - struct StyledText : public LLInitParam::Block<StyledText> - { - Mandatory<std::string> text; - Optional<LLStyle::Params> style; - }; - - struct Params : public LLInitParam::Block<Params, LLPanel::Params> - { - typedef boost::function<void(void)> click_callback_t; - typedef boost::function<LLToolTip*(LLToolTip::Params)> create_callback_t; - - Optional<std::string> message; - Multiple<StyledText> styled_message; - - Optional<LLCoordGL> pos; - Optional<F32> delay_time, - visible_time_over, // time for which tooltip is visible while mouse on it - visible_time_near, // time for which tooltip is visible while mouse near it - visible_time_far; // time for which tooltip is visible while mouse moved away - Optional<LLRect> sticky_rect; - Optional<const LLFontGL*> font; - Optional<LLUIImage*> image; - Optional<LLUIColor> text_color; - Optional<bool> time_based_media, - web_based_media, - media_playing; - Optional<create_callback_t> create_callback; - Optional<LLSD> create_params; - Optional<click_callback_t> click_callback, - click_playmedia_callback, - click_homepage_callback; - Optional<S32> max_width, - padding; - Optional<bool> wrap; + struct StyledText : public LLInitParam::Block<StyledText> + { + Mandatory<std::string> text; + Optional<LLStyle::Params> style; + }; + + struct Params : public LLInitParam::Block<Params, LLPanel::Params> + { + typedef boost::function<void(void)> click_callback_t; + typedef boost::function<LLToolTip*(LLToolTip::Params)> create_callback_t; + + Optional<std::string> message; + Multiple<StyledText> styled_message; + + Optional<LLCoordGL> pos; + Optional<F32> delay_time, + visible_time_over, // time for which tooltip is visible while mouse on it + visible_time_near, // time for which tooltip is visible while mouse near it + visible_time_far; // time for which tooltip is visible while mouse moved away + Optional<LLRect> sticky_rect; + Optional<const LLFontGL*> font; + Optional<LLUIImage*> image; + Optional<LLUIColor> text_color; + Optional<bool> time_based_media, + web_based_media, + media_playing; + Optional<create_callback_t> create_callback; + Optional<LLSD> create_params; + Optional<click_callback_t> click_callback, + click_playmedia_callback, + click_homepage_callback; + Optional<S32> max_width, + padding; + Optional<bool> wrap; Optional<bool> allow_paste_tooltip; - Params(); - }; - /*virtual*/ void draw(); - /*virtual*/ BOOL handleHover(S32 x, S32 y, MASK mask); - /*virtual*/ void onMouseLeave(S32 x, S32 y, MASK mask); - /*virtual*/ void setVisible(BOOL visible); + Params(); + }; + /*virtual*/ void draw(); + /*virtual*/ BOOL handleHover(S32 x, S32 y, MASK mask); + /*virtual*/ void onMouseLeave(S32 x, S32 y, MASK mask); + /*virtual*/ void setVisible(BOOL visible); - bool isFading(); - F32 getVisibleTime(); - bool hasClickCallback(); + bool isFading(); + F32 getVisibleTime(); + bool hasClickCallback(); - LLToolTip(const Params& p); - virtual void initFromParams(const LLToolTip::Params& params); + LLToolTip(const Params& p); + virtual void initFromParams(const LLToolTip::Params& params); - void getToolTipMessage(std::string & message); + void getToolTipMessage(std::string & message); bool isTooltipPastable() { return mIsTooltipPastable; } protected: - void updateTextBox(); - void snapToChildren(); + void updateTextBox(); + void snapToChildren(); protected: - class LLTextBox* mTextBox; - class LLButton* mInfoButton; - class LLButton* mPlayMediaButton; - class LLButton* mHomePageButton; + class LLTextBox* mTextBox; + class LLButton* mInfoButton; + class LLButton* mPlayMediaButton; + class LLButton* mHomePageButton; - LLFrameTimer mFadeTimer; - LLFrameTimer mVisibleTimer; - bool mHasClickCallback; - S32 mPadding; // pixels - S32 mMaxWidth; + LLFrameTimer mFadeTimer; + LLFrameTimer mVisibleTimer; + bool mHasClickCallback; + S32 mPadding; // pixels + S32 mMaxWidth; bool mIsTooltipPastable; }; @@ -136,44 +136,44 @@ protected: class LLInspector : public LLToolTip { public: - struct Params : public LLInitParam::Block<Params, LLToolTip::Params> - {}; + struct Params : public LLInitParam::Block<Params, LLToolTip::Params> + {}; }; class LLToolTipMgr : public LLSingleton<LLToolTipMgr> { - LLSINGLETON(LLToolTipMgr); - LOG_CLASS(LLToolTipMgr); + LLSINGLETON(LLToolTipMgr); + LOG_CLASS(LLToolTipMgr); public: - void show(const LLToolTip::Params& params); - void show(const std::string& message, bool allow_paste_tooltip = false); + void show(const LLToolTip::Params& params); + void show(const std::string& message, bool allow_paste_tooltip = false); - void unblockToolTips(); - void blockToolTips(); + void unblockToolTips(); + void blockToolTips(); - void hideToolTips(); - bool toolTipVisible(); - LLRect getToolTipRect(); - LLRect getMouseNearRect(); - void updateToolTipVisibility(); + void hideToolTips(); + bool toolTipVisible(); + LLRect getToolTipRect(); + LLRect getMouseNearRect(); + void updateToolTipVisibility(); - void getToolTipMessage(std::string & message); + void getToolTipMessage(std::string & message); bool isTooltipPastable(); private: - void createToolTip(const LLToolTip::Params& params); + void createToolTip(const LLToolTip::Params& params); - bool mToolTipsBlocked; - class LLToolTip* mToolTip; + bool mToolTipsBlocked; + class LLToolTip* mToolTip; - // tooltip creation is deferred until the UI is drawn every frame - // so the last tooltip to be created in a given frame will win - LLToolTip::Params mLastToolTipParams; // description of last tooltip we showed - LLToolTip::Params mNextToolTipParams; // description of next tooltip we want to show - bool mNeedsToolTip; // do we want to show a tooltip + // tooltip creation is deferred until the UI is drawn every frame + // so the last tooltip to be created in a given frame will win + LLToolTip::Params mLastToolTipParams; // description of last tooltip we showed + LLToolTip::Params mNextToolTipParams; // description of next tooltip we want to show + bool mNeedsToolTip; // do we want to show a tooltip - LLRect mMouseNearRect; + LLRect mMouseNearRect; }; // |