summaryrefslogtreecommitdiff
path: root/indra/newview/llprogressview.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/llprogressview.h')
-rw-r--r--indra/newview/llprogressview.h134
1 files changed, 63 insertions, 71 deletions
diff --git a/indra/newview/llprogressview.h b/indra/newview/llprogressview.h
index 56377a5889..250ee511d7 100644
--- a/indra/newview/llprogressview.h
+++ b/indra/newview/llprogressview.h
@@ -1,25 +1,25 @@
-/**
+/**
* @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$
*/
@@ -36,90 +36,82 @@ class LLImageRaw;
class LLButton;
class LLProgressBar;
class LLViewerTexture;
+class LLTextBox;
-class LLProgressView :
- public LLPanel,
- public LLViewerMediaObserver
+class LLProgressView :
+ public LLPanel,
+ public LLViewerMediaObserver
{
- LOG_CLASS(LLProgressView);
+ LOG_CLASS(LLProgressView);
public:
- LLProgressView();
- virtual ~LLProgressView();
-
- BOOL postBuild();
+ LLProgressView();
+ virtual ~LLProgressView();
- /*virtual*/ void draw();
- void drawStartTexture(F32 alpha);
- void drawLogos(F32 alpha);
+ bool postBuild();
- /*virtual*/ BOOL handleHover(S32 x, S32 y, MASK mask);
- /*virtual*/ BOOL handleKeyHere(KEY key, MASK mask);
- /*virtual*/ void setVisible(BOOL visible);
+ /*virtual*/ void draw();
+ void drawStartTexture(F32 alpha);
- // inherited from LLViewerMediaObserver
- /*virtual*/ void handleMediaEvent(LLPluginClassMedia* self, EMediaEvent event);
+ /*virtual*/ bool handleHover(S32 x, S32 y, MASK mask);
+ /*virtual*/ bool handleKeyHere(KEY key, MASK mask);
+ /*virtual*/ void setVisible(bool visible);
- void setText(const std::string& text);
- void setPercent(const F32 percent);
+ // inherited from LLViewerMediaObserver
+ /*virtual*/ void handleMediaEvent(LLPluginClassMedia* self, EMediaEvent event);
- // 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 setText(const std::string& text);
+ void setPercent(const F32 percent);
- void setStartupComplete();
+ // Set it to NULL when you want to eliminate the message.
+ void setMessage(const std::string& msg);
- // 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();
+ // turns on (under certain circumstances) the into video after login
+ void revealIntroPanel();
- void setCancelButtonVisible(BOOL b, const std::string& label);
+ void setStartupComplete();
- static void onCancelButtonClicked( void* );
- static void onClickMessage(void*);
- bool onAlertModal(const LLSD& sd);
+ // 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();
+ LLProgressBar* mProgressBar;
+ LLMediaCtrl* mMediaCtrl;
+ LLTextBox* mProgressText = nullptr;
+ LLTextBox* mMessageText = nullptr;
+ F32 mPercentDone;
+ std::string mMessage;
+ LLButton* mCancelBtn;
+ LLFrameTimer mFadeToWorldTimer;
+ LLFrameTimer mFadeFromLoginTimer;
+ LLRect mOutlineRect;
+ LLView* mLayoutPanel4 = nullptr;
+ LLView* mLayoutMOTD = nullptr;
+ // Rects for resizing purposes
+ LLRect mMessageTextRectInitial;
+ LLRect mLayoutPanel4RectInitial;
+ LLRect mLayoutMOTDRectInitial;
+
+ 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);
// 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