diff options
| author | Richard Linden <none@none> | 2010-12-10 14:48:24 -0800 | 
|---|---|---|
| committer | Richard Linden <none@none> | 2010-12-10 14:48:24 -0800 | 
| commit | 524fd399bbc208049762654676883a4a34c8c602 (patch) | |
| tree | 7b9164c583fbb9fbc0bbf09bc22e86426b077e25 /indra/llui/llwindowshade.h | |
| parent | 5f01d6a6861fdcd4c9c09e60a631ed92d2b15a82 (diff) | |
| parent | 8044661bd581fd7b6a25bd04d4c4f7e32e421faf (diff) | |
merge
Diffstat (limited to 'indra/llui/llwindowshade.h')
| -rw-r--r-- | indra/llui/llwindowshade.h | 69 | 
1 files changed, 69 insertions, 0 deletions
| diff --git a/indra/llui/llwindowshade.h b/indra/llui/llwindowshade.h new file mode 100644 index 0000000000..0047195929 --- /dev/null +++ b/indra/llui/llwindowshade.h @@ -0,0 +1,69 @@ +/** + * @file llwindowshade.h + * @brief Notification dialog that slides down and optionally disabled a piece of UI + * + * $LicenseInfo:firstyear=2006&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$ + */ + +#ifndef LL_LLWINDOWSHADE_H +#define LL_LLWINDOWSHADE_H + +#include "lluictrl.h" +#include "llnotifications.h" + +class LLWindowShade : public LLUICtrl +{ +public: +	struct Params : public LLInitParam::Block<Params, LLUICtrl::Params> +	{ +		Mandatory<LLNotificationPtr>	notification; +		Optional<LLUIImage*>			bg_image; +		Optional<LLUIColor>				text_color; +		Optional<bool>					modal, +										can_close; + +		Params(); +	}; + +	void show(); +	/*virtual*/ void draw(); +	void hide(); + +private: +	friend class LLUICtrlFactory; + +	LLWindowShade(const Params& p); +	void initFromParams(const Params& params); + +	void onCloseNotification(); +	void onClickNotificationButton(const std::string& name); +	void onEnterNotificationText(LLUICtrl* ctrl, const std::string& name); +	void onClickIgnore(LLUICtrl* ctrl); + +	LLNotificationPtr	mNotification; +	LLSD				mNotificationResponse; +	bool				mModal; +	S32					mFormHeight; +	LLUIColor			mTextColor; +}; + +#endif // LL_LLWINDOWSHADE_H | 
