diff options
| author | Richard Linden <none@none> | 2011-11-02 10:35:09 -0700 | 
|---|---|---|
| committer | Richard Linden <none@none> | 2011-11-02 10:35:09 -0700 | 
| commit | 2c3fc19aac83b92651cc058126aff0ba66d1ad3c (patch) | |
| tree | a829e2086442b09baa84fa6ae74c30595844b1a9 /indra/newview | |
| parent | 148e5f436dbb6f9126f1f6235e9056d4fb14ca66 (diff) | |
| parent | 5e1bb6fbaaba4b1fbcb2b25a3fe9b9d9148e806a (diff) | |
Automated merge with bundle:c:\code\viewer-experience+c:\users\richard\appdata\local\temp\thg.ybhs9f\ssh__richard@hg.lindenlab.com_callum_viewer-experience-llqtwebkit_w9twsb.hg
Diffstat (limited to 'indra/newview')
| -rw-r--r-- | indra/newview/app_settings/settings.xml | 11 | ||||
| -rw-r--r-- | indra/newview/app_settings/settings_per_account.xml | 2 | ||||
| -rw-r--r-- | indra/newview/llnearbychat.cpp | 25 | ||||
| -rw-r--r-- | indra/newview/llnearbychat.h | 6 | ||||
| -rw-r--r-- | indra/newview/llnearbychatbar.cpp | 9 | ||||
| -rw-r--r-- | indra/newview/llstartup.cpp | 8 | ||||
| -rw-r--r-- | indra/newview/llviewerwindow.cpp | 18 | 
7 files changed, 37 insertions, 42 deletions
| diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 3771222455..8f660008e5 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -2630,17 +2630,6 @@        <key>Value</key>        <integer>-1</integer>      </map> -    <key>DebugToolbarFUI</key> -    <map> -      <key>Comment</key> -      <string>Turn on the FUI Toolbars</string> -      <key>Persist</key> -      <integer>1</integer> -      <key>Type</key> -      <string>Boolean</string> -      <key>Value</key> -      <integer>1</integer> -    </map>      <key>DebugViews</key>      <map>        <key>Comment</key> diff --git a/indra/newview/app_settings/settings_per_account.xml b/indra/newview/app_settings/settings_per_account.xml index 6ed4480cb1..8cdd8ed838 100644 --- a/indra/newview/app_settings/settings_per_account.xml +++ b/indra/newview/app_settings/settings_per_account.xml @@ -36,7 +36,7 @@      <key>DisplayDestinationsOnInitialRun</key>          <map>          <key>Comment</key> -          <string>Display the destinations guide when a user first launches FUI.</string> +          <string>Display the destinations guide when a user first launches Second Life.</string>          <key>Persist</key>            <integer>1</integer>          <key>Type</key> diff --git a/indra/newview/llnearbychat.cpp b/indra/newview/llnearbychat.cpp index 3418462192..a7303ad035 100644 --- a/indra/newview/llnearbychat.cpp +++ b/indra/newview/llnearbychat.cpp @@ -60,13 +60,9 @@ static const S32 RESIZE_BAR_THICKNESS = 3;  static LLRegisterPanelClassWrapper<LLNearbyChat> t_panel_nearby_chat("panel_nearby_chat"); -LLNearbyChat::LLNearbyChat()  -	: LLPanel() -	,mChatHistory(NULL) -{ -} - -LLNearbyChat::~LLNearbyChat() +LLNearbyChat::LLNearbyChat(const LLNearbyChat::Params& p)  +:	LLPanel(p), +	mChatHistory(NULL)  {  } @@ -178,15 +174,20 @@ bool	LLNearbyChat::onNearbyChatCheckContextMenuItem(const LLSD& userdata)  	return false;  } +void LLNearbyChat::removeScreenChat() +{ +	LLNotificationsUI::LLScreenChannelBase* chat_channel = LLNotificationsUI::LLChannelManager::getInstance()->findChannelByID(LLUUID(gSavedSettings.getString("NearByChatChannelUUID"))); +	if(chat_channel) +	{ +		chat_channel->removeToastsFromChannel(); +	} +} +  void	LLNearbyChat::setVisible(BOOL visible)  {  	if(visible)  	{ -		LLNotificationsUI::LLScreenChannelBase* chat_channel = LLNotificationsUI::LLChannelManager::getInstance()->findChannelByID(LLUUID(gSavedSettings.getString("NearByChatChannelUUID"))); -		if(chat_channel) -		{ -			chat_channel->removeToastsFromChannel(); -		} +		removeScreenChat();  	}  	LLPanel::setVisible(visible); diff --git a/indra/newview/llnearbychat.h b/indra/newview/llnearbychat.h index 5ef584c8ff..7c5975cbc5 100644 --- a/indra/newview/llnearbychat.h +++ b/indra/newview/llnearbychat.h @@ -37,8 +37,7 @@ class LLChatHistory;  class LLNearbyChat: public LLPanel  {  public: -	LLNearbyChat(); -	~LLNearbyChat(); +	LLNearbyChat(const Params& p = LLPanel::getDefaultParams());  	BOOL	postBuild			(); @@ -63,13 +62,14 @@ public:  	void loadHistory();  	static LLNearbyChat* getInstance(); +	void removeScreenChat();  private:  	void	getAllowedRect		(LLRect& rect);  	void	onNearbySpeakers	(); -	 +  private:  	LLHandle<LLView>	mPopupMenuHandle; diff --git a/indra/newview/llnearbychatbar.cpp b/indra/newview/llnearbychatbar.cpp index 4674c85324..c612b14256 100644 --- a/indra/newview/llnearbychatbar.cpp +++ b/indra/newview/llnearbychatbar.cpp @@ -47,6 +47,7 @@  #include "llviewerwindow.h"  #include "llrootview.h"  #include "llviewerchat.h" +#include "llnearbychat.h"  #include "llresizehandle.h" @@ -401,11 +402,13 @@ void LLNearbyChatBar::onToggleNearbyChatPanel()  void LLNearbyChatBar::setMinimized(BOOL b)  { -	if (b != LLFloater::isMinimized()) +	LLNearbyChat* nearby_chat = getChild<LLNearbyChat>("nearby_chat"); +	// when unminimizing with nearby chat visible, go ahead and kill off screen chats +	if (!b && nearby_chat->getVisible())  	{ -		LLFloater::setMinimized(b); -		getChildView("nearby_chat")->setVisible(!b); +		nearby_chat->removeScreenChat();  	} +	LLFloater::setMinimized(b);  }  void LLNearbyChatBar::onChatBoxCommit() diff --git a/indra/newview/llstartup.cpp b/indra/newview/llstartup.cpp index e62227fa3c..9d8d1be0f5 100644 --- a/indra/newview/llstartup.cpp +++ b/indra/newview/llstartup.cpp @@ -190,6 +190,7 @@  #include "lllogin.h"  #include "llevents.h"  #include "llstartuplistener.h" +#include "lltoolbarview.h"  #if LL_WINDOWS  #include "lldxhardware.h" @@ -2091,7 +2092,12 @@ void login_show()  #else  	BOOL bUseDebugLogin = TRUE;  #endif - +	// Hide the toolbars: may happen to come back here if login fails after login agent but before login in region +	if (gToolBarView) +	{ +		gToolBarView->setVisible(FALSE); +	} +	  	LLPanelLogin::show(	gViewerWindow->getWindowRectScaled(),  						bUseDebugLogin || gSavedSettings.getBOOL("SecondLifeEnterprise"),  						login_callback, NULL ); diff --git a/indra/newview/llviewerwindow.cpp b/indra/newview/llviewerwindow.cpp index 6fcbc401af..e23ba0faf7 100644 --- a/indra/newview/llviewerwindow.cpp +++ b/indra/newview/llviewerwindow.cpp @@ -1789,17 +1789,13 @@ void LLViewerWindow::initBase()  	mLoginPanelHolder = main_view->getChild<LLView>("login_panel_holder")->getHandle();  	// Create the toolbar view -	// *TODO: Eventually, suppress the existence of this debug setting and turn toolbar FUI on permanently -	if (gSavedSettings.getBOOL("DebugToolbarFUI")) -	{ -		// Get a pointer to the toolbar view holder -		LLPanel* panel_holder = main_view->getChild<LLPanel>("toolbar_view_holder"); -		// Load the toolbar view from file  -		gToolBarView = LLUICtrlFactory::getInstance()->createFromFile<LLToolBarView>("panel_toolbar_view.xml", panel_holder, LLDefaultChildRegistry::instance()); -		gToolBarView->setShape(panel_holder->getLocalRect()); -		// Hide the toolbars for the moment: we'll make them visible after logging in world (see LLViewerWindow::initWorldUI()) -		gToolBarView->setVisible(FALSE); -	} +	// Get a pointer to the toolbar view holder +	LLPanel* panel_holder = main_view->getChild<LLPanel>("toolbar_view_holder"); +	// Load the toolbar view from file  +	gToolBarView = LLUICtrlFactory::getInstance()->createFromFile<LLToolBarView>("panel_toolbar_view.xml", panel_holder, LLDefaultChildRegistry::instance()); +	gToolBarView->setShape(panel_holder->getLocalRect()); +	// Hide the toolbars for the moment: we'll make them visible after logging in world (see LLViewerWindow::initWorldUI()) +	gToolBarView->setVisible(FALSE);  	// Constrain floaters to inside the menu and status bar regions.  	gFloaterView = main_view->getChild<LLFloaterView>("Floater View"); | 
