diff options
Diffstat (limited to 'indra/newview')
17 files changed, 99 insertions, 31 deletions
diff --git a/indra/newview/installers/windows/installer_template.nsi b/indra/newview/installers/windows/installer_template.nsi index 8c8b4971cf..95cdf90e99 100755 --- a/indra/newview/installers/windows/installer_template.nsi +++ b/indra/newview/installers/windows/installer_template.nsi @@ -298,6 +298,11 @@ CreateShortCut "$INSTDIR\$INSTSHORTCUT.lnk" \  CreateShortCut "$INSTDIR\Uninstall $INSTSHORTCUT.lnk" \
  				'"$INSTDIR\uninst.exe"' ''
 +# Create *.bat file to specify lang params on first run from installer - see MAINT-5259
 +FileOpen $9 "$INSTDIR\autorun.bat" w
 +FileWrite $9 'start "$INSTDIR\$INSTEXE" "$INSTDIR\$INSTEXE" $SHORTCUT_LANG_PARAM$\r$\n'
 +FileClose $9
 +
  # Write registry
  WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "" "$INSTDIR"
  WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Linden Research, Inc.\$INSTPROG" "Version" "${VERSION_LONG}"
 @@ -682,7 +687,7 @@ Call CheckWindowsServPack		# Warn if not on the latest SP before asking to launc  	Push $R0					# Option value, unused
  	StrCmp $SKIP_AUTORUN "true" +2;
  # Assumes SetOutPath $INSTDIR
 -	Exec '"$WINDIR\explorer.exe" "$INSTDIR\$INSTEXE"'
 +	Exec '"$WINDIR\explorer.exe" "$INSTDIR\autorun.bat"'
  	Pop $R0
  FunctionEnd
 diff --git a/indra/newview/llappviewer.cpp b/indra/newview/llappviewer.cpp index 5a5d2eb744..abbfe25fe2 100755 --- a/indra/newview/llappviewer.cpp +++ b/indra/newview/llappviewer.cpp @@ -3092,8 +3092,8 @@ void LLAppViewer::initUpdater()  	U32 check_period = gSavedSettings.getU32("UpdaterServiceCheckPeriod");  	bool willing_to_test;  	LL_DEBUGS("UpdaterService") << "channel " << channel << LL_ENDL; -	static const boost::regex is_test_channel("\\bTest$"); -	if (boost::regex_search(channel, is_test_channel))  + +	if (LLVersionInfo::TEST_VIEWER == LLVersionInfo::getViewerMaturity())   	{  		LL_INFOS("UpdaterService") << "Test build: overriding willing_to_test by sending testno" << LL_ENDL;  		willing_to_test = false; diff --git a/indra/newview/llinspecttoast.cpp b/indra/newview/llinspecttoast.cpp index d04378daaf..47560341e7 100755 --- a/indra/newview/llinspecttoast.cpp +++ b/indra/newview/llinspecttoast.cpp @@ -47,6 +47,7 @@ public:  	/*virtual*/ void onOpen(const LLSD& notification_id);  	/*virtual*/ BOOL handleToolTip(S32 x, S32 y, MASK mask); +	/*virtual*/ void removeChild(LLView* child);  private:  	void onToastDestroy(LLToast * toast); @@ -98,7 +99,7 @@ void LLInspectToast::onOpen(const LLSD& notification_id)  	panel->setMouseOpaque(FALSE);  	if(mPanel != NULL && mPanel->getParent() == this)  	{ -		removeChild(mPanel); +		LLInspect::removeChild(mPanel);  	}  	addChild(panel);  	panel->setFocus(TRUE); @@ -121,6 +122,16 @@ BOOL LLInspectToast::handleToolTip(S32 x, S32 y, MASK mask)  	return LLFloater::handleToolTip(x, y, mask);  } +// virtual +void LLInspectToast::removeChild(LLView* child) +{ +	if (mPanel == child) +	{ +		mPanel = NULL; +	} +	LLInspect::removeChild(child); +} +  void LLInspectToast::onToastDestroy(LLToast * toast)  {  	closeFloater(false); diff --git a/indra/newview/llpanelsnapshotpostcard.cpp b/indra/newview/llpanelsnapshotpostcard.cpp index 8e37b1418c..8e37b1418c 100755..100644 --- a/indra/newview/llpanelsnapshotpostcard.cpp +++ b/indra/newview/llpanelsnapshotpostcard.cpp diff --git a/indra/newview/llversioninfo.cpp b/indra/newview/llversioninfo.cpp index 5cc7d7bed3..e53de8be32 100755 --- a/indra/newview/llversioninfo.cpp +++ b/indra/newview/llversioninfo.cpp @@ -29,6 +29,7 @@  #include <iostream>  #include <sstream>  #include "llversioninfo.h" +#include <boost/regex.hpp>  #if ! defined(LL_VIEWER_CHANNEL)       \   || ! defined(LL_VIEWER_VERSION_MAJOR) \ @@ -131,3 +132,43 @@ void LLVersionInfo::resetChannel(const std::string& channel)  	sWorkingChannelName = channel;  	sVersionChannel.clear(); // Reset version and channel string til next use.  } + +//static +LLVersionInfo::ViewerMaturity LLVersionInfo::getViewerMaturity() +{ +    ViewerMaturity maturity; +     +    std::string channel = getChannel(); + +	static const boost::regex is_test_channel("\\bTest\\b"); +	static const boost::regex is_beta_channel("\\bBeta\\b"); +	static const boost::regex is_project_channel("\\bProject\\b"); +	static const boost::regex is_release_channel("\\bRelease\\b"); + +    if (boost::regex_search(channel, is_release_channel)) +    { +        maturity = RELEASE_VIEWER; +    } +    else if (boost::regex_search(channel, is_beta_channel)) +    { +        maturity = BETA_VIEWER; +    } +    else if (boost::regex_search(channel, is_project_channel)) +    { +        maturity = PROJECT_VIEWER; +    } +    else if (boost::regex_search(channel, is_test_channel)) +    { +        maturity = TEST_VIEWER; +    } +    else +    { +        LL_WARNS() << "Channel '" << channel +                   << "' does not follow naming convention, assuming Test" +                   << LL_ENDL; +        maturity = TEST_VIEWER; +    } +    return maturity; +} + +     diff --git a/indra/newview/llversioninfo.h b/indra/newview/llversioninfo.h index 077105cae8..4e75535ec5 100755 --- a/indra/newview/llversioninfo.h +++ b/indra/newview/llversioninfo.h @@ -68,6 +68,15 @@ public:  	/// reset the channel name used by the viewer.  	static void resetChannel(const std::string& channel); + +    typedef enum +    { +        TEST_VIEWER, +        PROJECT_VIEWER, +        BETA_VIEWER, +        RELEASE_VIEWER +    } ViewerMaturity; +    static ViewerMaturity getViewerMaturity();  };  #endif diff --git a/indra/newview/llviewerwindow.cpp b/indra/newview/llviewerwindow.cpp index e317989f04..ba84d7aa2c 100755 --- a/indra/newview/llviewerwindow.cpp +++ b/indra/newview/llviewerwindow.cpp @@ -2336,12 +2336,6 @@ void LLViewerWindow::setMenuBackgroundColor(bool god_mode, bool dev_grid)      LLSD args;      LLColor4 new_bg_color; -	// no l10n problem because channel is always an english string -	std::string channel = LLVersionInfo::getChannel(); -	static const boost::regex is_beta_channel("\\bBeta\\b"); -	static const boost::regex is_project_channel("\\bProject\\b"); -	static const boost::regex is_test_channel("\\bTest$"); -	  	// god more important than project, proj more important than grid      if ( god_mode )       { @@ -2354,27 +2348,35 @@ void LLViewerWindow::setMenuBackgroundColor(bool god_mode, bool dev_grid)  			new_bg_color = LLUIColorTable::instance().getColor( "MenuNonProductionGodBgColor" );  		}      } -	else if (boost::regex_search(channel, is_beta_channel)) -	{ -		new_bg_color = LLUIColorTable::instance().getColor( "MenuBarBetaBgColor" ); -	} -	else if (boost::regex_search(channel, is_project_channel)) -	{ -		new_bg_color = LLUIColorTable::instance().getColor( "MenuBarProjectBgColor" ); -	} -	else if (boost::regex_search(channel, is_test_channel)) -	{ -		new_bg_color = LLUIColorTable::instance().getColor( "MenuBarTestBgColor" ); -	} -	else if(!LLGridManager::getInstance()->isInProductionGrid()) -	{ -		new_bg_color = LLUIColorTable::instance().getColor( "MenuNonProductionBgColor" ); -	} -	else  -	{ -		new_bg_color = LLUIColorTable::instance().getColor( "MenuBarBgColor" ); -	} - +    else +    { +        switch (LLVersionInfo::getViewerMaturity()) +        { +        case LLVersionInfo::TEST_VIEWER: +            new_bg_color = LLUIColorTable::instance().getColor( "MenuBarTestBgColor" ); +            break; + +        case LLVersionInfo::PROJECT_VIEWER: +            new_bg_color = LLUIColorTable::instance().getColor( "MenuBarProjectBgColor" ); +            break; +             +        case LLVersionInfo::BETA_VIEWER: +            new_bg_color = LLUIColorTable::instance().getColor( "MenuBarBetaBgColor" ); +            break; +             +        case LLVersionInfo::RELEASE_VIEWER: +            if(!LLGridManager::getInstance()->isInProductionGrid()) +            { +                new_bg_color = LLUIColorTable::instance().getColor( "MenuNonProductionBgColor" ); +            } +            else  +            { +                new_bg_color = LLUIColorTable::instance().getColor( "MenuBarBgColor" ); +            } +            break; +        } +    } +          if(gMenuBarView)      {          gMenuBarView->setBackgroundColor( new_bg_color ); diff --git a/indra/newview/skins/default/xui/de/panel_snapshot_postcard.xml b/indra/newview/skins/default/xui/de/panel_snapshot_postcard.xml index ead56f2885..ead56f2885 100755..100644 --- a/indra/newview/skins/default/xui/de/panel_snapshot_postcard.xml +++ b/indra/newview/skins/default/xui/de/panel_snapshot_postcard.xml diff --git a/indra/newview/skins/default/xui/en/panel_snapshot_postcard.xml b/indra/newview/skins/default/xui/en/panel_snapshot_postcard.xml index 975b08be05..975b08be05 100755..100644 --- a/indra/newview/skins/default/xui/en/panel_snapshot_postcard.xml +++ b/indra/newview/skins/default/xui/en/panel_snapshot_postcard.xml diff --git a/indra/newview/skins/default/xui/es/panel_snapshot_postcard.xml b/indra/newview/skins/default/xui/es/panel_snapshot_postcard.xml index 3373c29821..3373c29821 100755..100644 --- a/indra/newview/skins/default/xui/es/panel_snapshot_postcard.xml +++ b/indra/newview/skins/default/xui/es/panel_snapshot_postcard.xml diff --git a/indra/newview/skins/default/xui/fr/panel_snapshot_postcard.xml b/indra/newview/skins/default/xui/fr/panel_snapshot_postcard.xml index 19e7b02cf8..19e7b02cf8 100755..100644 --- a/indra/newview/skins/default/xui/fr/panel_snapshot_postcard.xml +++ b/indra/newview/skins/default/xui/fr/panel_snapshot_postcard.xml diff --git a/indra/newview/skins/default/xui/it/panel_snapshot_postcard.xml b/indra/newview/skins/default/xui/it/panel_snapshot_postcard.xml index e79e7aecbc..e79e7aecbc 100755..100644 --- a/indra/newview/skins/default/xui/it/panel_snapshot_postcard.xml +++ b/indra/newview/skins/default/xui/it/panel_snapshot_postcard.xml diff --git a/indra/newview/skins/default/xui/ja/panel_snapshot_postcard.xml b/indra/newview/skins/default/xui/ja/panel_snapshot_postcard.xml index 000a59117e..000a59117e 100755..100644 --- a/indra/newview/skins/default/xui/ja/panel_snapshot_postcard.xml +++ b/indra/newview/skins/default/xui/ja/panel_snapshot_postcard.xml diff --git a/indra/newview/skins/default/xui/pt/panel_snapshot_postcard.xml b/indra/newview/skins/default/xui/pt/panel_snapshot_postcard.xml index 08bc60996d..08bc60996d 100755..100644 --- a/indra/newview/skins/default/xui/pt/panel_snapshot_postcard.xml +++ b/indra/newview/skins/default/xui/pt/panel_snapshot_postcard.xml diff --git a/indra/newview/skins/default/xui/ru/panel_snapshot_postcard.xml b/indra/newview/skins/default/xui/ru/panel_snapshot_postcard.xml index fa8ca1f9b4..fa8ca1f9b4 100755..100644 --- a/indra/newview/skins/default/xui/ru/panel_snapshot_postcard.xml +++ b/indra/newview/skins/default/xui/ru/panel_snapshot_postcard.xml diff --git a/indra/newview/skins/default/xui/tr/panel_snapshot_postcard.xml b/indra/newview/skins/default/xui/tr/panel_snapshot_postcard.xml index e9b36b70a7..e9b36b70a7 100755..100644 --- a/indra/newview/skins/default/xui/tr/panel_snapshot_postcard.xml +++ b/indra/newview/skins/default/xui/tr/panel_snapshot_postcard.xml diff --git a/indra/newview/skins/default/xui/zh/panel_snapshot_postcard.xml b/indra/newview/skins/default/xui/zh/panel_snapshot_postcard.xml index a360822af5..a360822af5 100755..100644 --- a/indra/newview/skins/default/xui/zh/panel_snapshot_postcard.xml +++ b/indra/newview/skins/default/xui/zh/panel_snapshot_postcard.xml  | 
