diff options
Diffstat (limited to 'indra/newview/llprogressview.h')
| -rw-r--r-- | indra/newview/llprogressview.h | 250 | 
1 files changed, 125 insertions, 125 deletions
diff --git a/indra/newview/llprogressview.h b/indra/newview/llprogressview.h index c40a865a5e..6a57865a5c 100644 --- a/indra/newview/llprogressview.h +++ b/indra/newview/llprogressview.h @@ -1,125 +1,125 @@ -/**  - * @file llprogressview.h - * @brief LLProgressView class definition - * - * $LicenseInfo:firstyear=2002&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_LLPROGRESSVIEW_H -#define LL_LLPROGRESSVIEW_H - -#include "llpanel.h" -#include "llmediactrl.h" -#include "llframetimer.h" -#include "llevents.h" - -class LLImageRaw; -class LLButton; -class LLProgressBar; -class LLViewerTexture; - -class LLProgressView :  -	public LLPanel, -	public LLViewerMediaObserver - -{ -	LOG_CLASS(LLProgressView); - -public: -	LLProgressView(); -	virtual ~LLProgressView(); -	 -	bool postBuild(); - -	/*virtual*/ void draw(); -	void drawStartTexture(F32 alpha); -	void drawLogos(F32 alpha); - -	/*virtual*/ bool handleHover(S32 x, S32 y, MASK mask); -	/*virtual*/ bool handleKeyHere(KEY key, MASK mask); -	/*virtual*/ void setVisible(bool visible); - -	// inherited from LLViewerMediaObserver -	/*virtual*/ void handleMediaEvent(LLPluginClassMedia* self, EMediaEvent event); - -	void setText(const std::string& text); -	void setPercent(const F32 percent); - -	// Set it to NULL when you want to eliminate the message. -	void setMessage(const std::string& msg); -	 -	// turns on (under certain circumstances) the into video after login -	void revealIntroPanel(); - -	void setStartupComplete(); - -	// we have to preload local textures to make sure they won't be grey -	void initTextures(S32 location_id, bool is_in_production); -	void releaseTextures(); - -	void setCancelButtonVisible(bool b, const std::string& label); - -	static void onCancelButtonClicked( void* ); -	static void onClickMessage(void*); -	bool onAlertModal(const LLSD& sd); - -protected: -	LLProgressBar* mProgressBar; -	LLMediaCtrl* mMediaCtrl; -	F32 mPercentDone; -	std::string mMessage; -	LLButton*	mCancelBtn; -	LLFrameTimer mFadeToWorldTimer; -	LLFrameTimer mFadeFromLoginTimer; -	LLRect mOutlineRect; -	bool mMouseDownInActiveArea; -	bool mStartupComplete; - -	// The LLEventStream mUpdateEvents depends upon this class being a singleton -	// to avoid pump name conflicts. -	static LLProgressView* sInstance; -	LLEventStream mUpdateEvents;  - -	bool handleUpdate(const LLSD& event_data); -	static void onIdle(void* user_data); -    void loadLogo(const std::string &path, const U8 image_codec, const LLRect &pos_rect, const LLRectf &clip_rect, const LLRectf &offset_rect); -    // logos have unusual location and need to be preloaded to not appear grey, then deleted -    void initLogos(); -    // Loads a bitmap to display during load -    void initStartTexture(S32 location_id, bool is_in_production); - -private: -    // We need to draw textures on login, but only once. -    // So this vector gets filled up for textures to render and gets cleaned later -    // Some textures have unusual requirements, so we are rendering directly -    class TextureData -    { -    public: -        LLPointer<LLViewerTexture> mTexturep; -        LLRect mDrawRect; -        LLRectf mClipRect; -        LLRectf mOffsetRect; -    }; -    std::vector<TextureData> mLogosList; -}; - -#endif // LL_LLPROGRESSVIEW_H +/**
 + * @file llprogressview.h
 + * @brief LLProgressView class definition
 + *
 + * $LicenseInfo:firstyear=2002&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_LLPROGRESSVIEW_H
 +#define LL_LLPROGRESSVIEW_H
 +
 +#include "llpanel.h"
 +#include "llmediactrl.h"
 +#include "llframetimer.h"
 +#include "llevents.h"
 +
 +class LLImageRaw;
 +class LLButton;
 +class LLProgressBar;
 +class LLViewerTexture;
 +
 +class LLProgressView :
 +    public LLPanel,
 +    public LLViewerMediaObserver
 +
 +{
 +    LOG_CLASS(LLProgressView);
 +
 +public:
 +    LLProgressView();
 +    virtual ~LLProgressView();
 +
 +    bool postBuild();
 +
 +    /*virtual*/ void draw();
 +    void drawStartTexture(F32 alpha);
 +    void drawLogos(F32 alpha);
 +
 +    /*virtual*/ bool handleHover(S32 x, S32 y, MASK mask);
 +    /*virtual*/ bool handleKeyHere(KEY key, MASK mask);
 +    /*virtual*/ void setVisible(bool visible);
 +
 +    // inherited from LLViewerMediaObserver
 +    /*virtual*/ void handleMediaEvent(LLPluginClassMedia* self, EMediaEvent event);
 +
 +    void setText(const std::string& text);
 +    void setPercent(const F32 percent);
 +
 +    // Set it to NULL when you want to eliminate the message.
 +    void setMessage(const std::string& msg);
 +
 +    // turns on (under certain circumstances) the into video after login
 +    void revealIntroPanel();
 +
 +    void setStartupComplete();
 +
 +    // we have to preload local textures to make sure they won't be grey
 +    void initTextures(S32 location_id, bool is_in_production);
 +    void releaseTextures();
 +
 +    void setCancelButtonVisible(bool b, const std::string& label);
 +
 +    static void onCancelButtonClicked( void* );
 +    static void onClickMessage(void*);
 +    bool onAlertModal(const LLSD& sd);
 +
 +protected:
 +    LLProgressBar* mProgressBar;
 +    LLMediaCtrl* mMediaCtrl;
 +    F32 mPercentDone;
 +    std::string mMessage;
 +    LLButton*   mCancelBtn;
 +    LLFrameTimer mFadeToWorldTimer;
 +    LLFrameTimer mFadeFromLoginTimer;
 +    LLRect mOutlineRect;
 +    bool mMouseDownInActiveArea;
 +    bool mStartupComplete;
 +
 +    // The LLEventStream mUpdateEvents depends upon this class being a singleton
 +    // to avoid pump name conflicts.
 +    static LLProgressView* sInstance;
 +    LLEventStream mUpdateEvents;
 +
 +    bool handleUpdate(const LLSD& event_data);
 +    static void onIdle(void* user_data);
 +    void loadLogo(const std::string &path, const U8 image_codec, const LLRect &pos_rect, const LLRectf &clip_rect, const LLRectf &offset_rect);
 +    // logos have unusual location and need to be preloaded to not appear grey, then deleted
 +    void initLogos();
 +    // Loads a bitmap to display during load
 +    void initStartTexture(S32 location_id, bool is_in_production);
 +
 +private:
 +    // We need to draw textures on login, but only once.
 +    // So this vector gets filled up for textures to render and gets cleaned later
 +    // Some textures have unusual requirements, so we are rendering directly
 +    class TextureData
 +    {
 +    public:
 +        LLPointer<LLViewerTexture> mTexturep;
 +        LLRect mDrawRect;
 +        LLRectf mClipRect;
 +        LLRectf mOffsetRect;
 +    };
 +    std::vector<TextureData> mLogosList;
 +};
 +
 +#endif // LL_LLPROGRESSVIEW_H
  | 
