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;  };  // | 
