diff options
Diffstat (limited to 'indra/newview/llcolorswatch.h')
-rw-r--r-- | indra/newview/llcolorswatch.h | 150 |
1 files changed, 75 insertions, 75 deletions
diff --git a/indra/newview/llcolorswatch.h b/indra/newview/llcolorswatch.h index a17cab486a..81cf04e7b9 100644 --- a/indra/newview/llcolorswatch.h +++ b/indra/newview/llcolorswatch.h @@ -1,25 +1,25 @@ -/** +/** * @file llcolorswatch.h * @brief LLColorSwatch class definition * * $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$ */ @@ -41,81 +41,81 @@ class LLColorSwatchCtrl : public LLUICtrl { public: - typedef enum e_color_pick_op - { - COLOR_CHANGE, - COLOR_SELECT, - COLOR_CANCEL - } EColorPickOp; - - struct Params : public LLInitParam::Block<Params, LLUICtrl::Params> - { - Optional<LLUIColor> color; - Optional<bool> can_apply_immediately; - Optional<LLUIImage*> alpha_background_image; - Optional<commit_callback_t> cancel_callback; - Optional<commit_callback_t> select_callback; - Optional<commit_callback_t> preview_callback; - Optional<LLUIColor> border_color; - Optional<S32> label_width; - Optional<S32> label_height; - - Optional<LLTextBox::Params> caption_text; - Optional<LLViewBorder::Params> border; - Params(); - }; + typedef enum e_color_pick_op + { + COLOR_CHANGE, + COLOR_SELECT, + COLOR_CANCEL + } EColorPickOp; + + struct Params : public LLInitParam::Block<Params, LLUICtrl::Params> + { + Optional<LLUIColor> color; + Optional<bool> can_apply_immediately; + Optional<LLUIImage*> alpha_background_image; + Optional<commit_callback_t> cancel_callback; + Optional<commit_callback_t> select_callback; + Optional<commit_callback_t> preview_callback; + Optional<LLUIColor> border_color; + Optional<S32> label_width; + Optional<S32> label_height; + + Optional<LLTextBox::Params> caption_text; + Optional<LLViewBorder::Params> border; + Params(); + }; protected: - LLColorSwatchCtrl(const Params& p); - friend class LLUICtrlFactory; + LLColorSwatchCtrl(const Params& p); + friend class LLUICtrlFactory; public: - ~LLColorSwatchCtrl (); - - /*virtual*/ void setValue(const LLSD& value); - - /*virtual*/ LLSD getValue() const { return mColor.getValue(); } - const LLColor4& get() { return mColor; } - - void set(const LLColor4& color, BOOL update_picker = FALSE, BOOL from_event = FALSE); - void setOriginal(const LLColor4& color); - void setValid(BOOL valid); - void setLabel(const std::string& label); - void setLabelWidth(S32 label_width) {mLabelWidth =label_width;} - void setCanApplyImmediately(BOOL apply) { mCanApplyImmediately = apply; } - void setOnCancelCallback(commit_callback_t cb) { mOnCancelCallback = cb; } - void setOnSelectCallback(commit_callback_t cb) { mOnSelectCallback = cb; } - void setPreviewCallback(commit_callback_t cb) { mPreviewCallback = cb; } - void setFallbackImage(LLPointer<LLUIImage> image) { mFallbackImage = image; } - - void showPicker(BOOL take_focus); - - /*virtual*/ BOOL handleMouseDown(S32 x, S32 y, MASK mask); - /*virtual*/ BOOL handleMouseUp(S32 x, S32 y, MASK mask); - /*virtual*/ BOOL handleDoubleClick(S32 x,S32 y,MASK mask); - /*virtual*/ BOOL handleHover(S32 x, S32 y, MASK mask); - /*virtual*/ BOOL handleUnicodeCharHere(llwchar uni_char); - /*virtual*/ void draw(); - /*virtual*/ void setEnabled( BOOL enabled ); - - static void onColorChanged ( void* data, EColorPickOp pick_op = COLOR_CHANGE ); - void closeFloaterColorPicker(); + ~LLColorSwatchCtrl (); + + /*virtual*/ void setValue(const LLSD& value); + + /*virtual*/ LLSD getValue() const { return mColor.getValue(); } + const LLColor4& get() { return mColor; } + + void set(const LLColor4& color, BOOL update_picker = FALSE, BOOL from_event = FALSE); + void setOriginal(const LLColor4& color); + void setValid(BOOL valid); + void setLabel(const std::string& label); + void setLabelWidth(S32 label_width) {mLabelWidth =label_width;} + void setCanApplyImmediately(BOOL apply) { mCanApplyImmediately = apply; } + void setOnCancelCallback(commit_callback_t cb) { mOnCancelCallback = cb; } + void setOnSelectCallback(commit_callback_t cb) { mOnSelectCallback = cb; } + void setPreviewCallback(commit_callback_t cb) { mPreviewCallback = cb; } + void setFallbackImage(LLPointer<LLUIImage> image) { mFallbackImage = image; } + + void showPicker(BOOL take_focus); + + /*virtual*/ BOOL handleMouseDown(S32 x, S32 y, MASK mask); + /*virtual*/ BOOL handleMouseUp(S32 x, S32 y, MASK mask); + /*virtual*/ BOOL handleDoubleClick(S32 x,S32 y,MASK mask); + /*virtual*/ BOOL handleHover(S32 x, S32 y, MASK mask); + /*virtual*/ BOOL handleUnicodeCharHere(llwchar uni_char); + /*virtual*/ void draw(); + /*virtual*/ void setEnabled( BOOL enabled ); + + static void onColorChanged ( void* data, EColorPickOp pick_op = COLOR_CHANGE ); + void closeFloaterColorPicker(); protected: - bool mValid; - LLColor4 mColor; - LLUIColor mBorderColor; - LLTextBox* mCaption; - LLHandle<LLFloater> mPickerHandle; - class LLViewBorder* mBorder; - bool mCanApplyImmediately; - commit_callback_t mOnCancelCallback, - mOnSelectCallback; - commit_callback_t mPreviewCallback; - S32 mLabelWidth, - mLabelHeight; - - LLPointer<LLUIImage> mAlphaGradientImage; - LLPointer<LLUIImage> mFallbackImage; + bool mValid; + LLColor4 mColor; + LLUIColor mBorderColor; + LLTextBox* mCaption; + LLHandle<LLFloater> mPickerHandle; + class LLViewBorder* mBorder; + bool mCanApplyImmediately; + commit_callback_t mOnCancelCallback, + mOnSelectCallback; + commit_callback_t mPreviewCallback; + S32 mLabelWidth, + mLabelHeight; + + LLPointer<LLUIImage> mAlphaGradientImage; + LLPointer<LLUIImage> mFallbackImage; }; #endif // LL_LLBUTTON_H |