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.h250
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