diff options
| author | Richard Linden <none@none> | 2011-03-25 19:15:11 -0700 | 
|---|---|---|
| committer | Richard Linden <none@none> | 2011-03-25 19:15:11 -0700 | 
| commit | 03aef8f20c9343d04cde142cb95652433838a102 (patch) | |
| tree | f49ff79059e0229826ff18c79c428e9f4f9bdf54 | |
| parent | cee3a4588ad3cba5a315e19c649c7fc53a690b79 (diff) | |
| parent | f443f3e84725d01d47b96a3385ee9ccc494ede89 (diff) | |
merge
| -rw-r--r-- | indra/llui/lliconctrl.h | 1 | ||||
| -rw-r--r-- | indra/newview/app_settings/settings.xml | 2 | ||||
| -rw-r--r-- | indra/newview/llfirstuse.cpp | 6 | ||||
| -rw-r--r-- | indra/newview/llhints.cpp | 14 | ||||
| -rw-r--r-- | indra/newview/llnavigationbar.cpp | 3 | ||||
| -rw-r--r-- | indra/newview/llpanellogin.cpp | 21 | ||||
| -rw-r--r-- | indra/newview/llpanellogin.h | 4 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/notifications.xml | 8 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_hint.xml | 2 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_hint_image.xml | 34 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_login.xml | 1 | ||||
| -rw-r--r-- | indra/newview/skins/minimal/textures/click_to_move.png | bin | 0 -> 8188 bytes | |||
| -rw-r--r-- | indra/newview/skins/minimal/textures/textures.xml | 1 | ||||
| -rw-r--r-- | indra/newview/skins/minimal/xui/en/panel_login.xml | 1 | 
14 files changed, 69 insertions, 29 deletions
diff --git a/indra/llui/lliconctrl.h b/indra/llui/lliconctrl.h index e9bdab2d47..669e126266 100644 --- a/indra/llui/lliconctrl.h +++ b/indra/llui/lliconctrl.h @@ -69,6 +69,7 @@ public:  	void			setColor(const LLColor4& color) { mColor = color; }  	void			setImage(LLPointer<LLUIImage> image) { mImagep = image; } +	const LLPointer<LLUIImage> getImage() { return mImagep; }  private:  	void setIconImageDrawSize() ; diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 04045585a0..b966447942 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -12364,7 +12364,7 @@        <key>Type</key>        <string>F32</string>        <key>Value</key> -      <real>120.0</real> +      <real>1.0</real>      </map>      <key>DestinationGuideHintTimeout</key>      <map> diff --git a/indra/newview/llfirstuse.cpp b/indra/newview/llfirstuse.cpp index e319418def..1c15360b09 100644 --- a/indra/newview/llfirstuse.cpp +++ b/indra/newview/llfirstuse.cpp @@ -115,7 +115,11 @@ void LLFirstUse::notMoving(bool enable)  {  	// fire off 2 notifications and rely on filtering to select the relevant one  	firstUseNotification("FirstNotMoving", enable, "HintMove", LLSD(), LLSD().with("target", "move_btn").with("direction", "top")); -	firstUseNotification("FirstNotMoving", enable, "HintMoveArrows", LLSD(), LLSD().with("target", "bottom_tray").with("direction", "top").with("hint_image", "arrow_keys.png").with("down_arrow", "")); +	firstUseNotification("FirstNotMoving", enable, "HintMoveClick", LLSD(), LLSD() +		.with("target", "nav_bar") +		.with("direction", "bottom") +		.with("hint_image", "click_to_move.png") +		.with("up_arrow", ""));  }  // static diff --git a/indra/newview/llhints.cpp b/indra/newview/llhints.cpp index c4dcaf11f9..97f0e36a0c 100644 --- a/indra/newview/llhints.cpp +++ b/indra/newview/llhints.cpp @@ -191,6 +191,8 @@ BOOL LLHintPopup::postBuild()  	LLRect text_bounds = hint_text.getTextBoundingRect();  	S32 delta_height = text_bounds.getHeight() - hint_text.getRect().getHeight();  	reshape(getRect().getWidth(), getRect().getHeight() + delta_height); +	hint_text.reshape(hint_text.getRect().getWidth(), hint_text.getRect().getHeight() + delta_height); +	hint_text.translate(0, -delta_height);  	return TRUE;  } @@ -211,6 +213,18 @@ void LLHintPopup::draw()  		alpha = clamp_rescale(mFadeTimer.getElapsedTimeF32(), 0.f, mFadeInTime, 0.f, 1.f);  	} +	LLIconCtrl& hint_icon = getChildRef<LLIconCtrl>("hint_image"); + +	LLUIImagePtr hint_image = hint_icon.getImage(); +	S32 image_height = hint_image.isNull() ? 0 : hint_image->getHeight(); +	S32 image_width = hint_image.isNull() ? 0 : hint_image->getWidth(); + +	S32 delta_height = image_height - hint_icon.getRect().getHeight(); +	hint_icon.getParent()->reshape(image_width, image_height); + +	LLRect hint_rect = getLocalRect(); +	reshape(hint_rect.getWidth(), hint_rect.getHeight() + delta_height); +  	{	LLViewDrawContext context(alpha);   		if (mTarget.empty()) diff --git a/indra/newview/llnavigationbar.cpp b/indra/newview/llnavigationbar.cpp index 3b160ddc8e..b8832dfd8e 100644 --- a/indra/newview/llnavigationbar.cpp +++ b/indra/newview/llnavigationbar.cpp @@ -57,6 +57,7 @@  #include "llviewercontrol.h"  #include "llfloatermediabrowser.h"  #include "llweb.h" +#include "llhints.h"  #include "llinventorymodel.h"  #include "lllandmarkactions.h" @@ -324,6 +325,8 @@ BOOL LLNavigationBar::postBuild()  	LLTeleportHistory::getInstance()->setHistoryChangedCallback(  			boost::bind(&LLNavigationBar::onTeleportHistoryChanged, this)); +	LLHints::registerHintTarget("nav_bar", LLView::getHandle()); +  	return TRUE;  } diff --git a/indra/newview/llpanellogin.cpp b/indra/newview/llpanellogin.cpp index 903cf4780d..7820ac3ecd 100644 --- a/indra/newview/llpanellogin.cpp +++ b/indra/newview/llpanellogin.cpp @@ -214,7 +214,9 @@ LLPanelLogin::LLPanelLogin(const LLRect &rect,  	}  	updateLocationCombo(false); -	gSavedSettings.getControl("SessionSettingsFile")->getSignal()->connect(boost::bind(&onModeChange)); +	LLUICtrl& mode_combo = getChildRef<LLUICtrl>("mode_combo"); +	mode_combo.setValue(gSavedSettings.getString("SessionSettingsFile")); +	mode_combo.setCommitCallback(boost::bind(&LLPanelLogin::onModeChange, this, getChild<LLUICtrl>("mode_combo")->getValue(), _2));  	LLComboBox* server_choice_combo = sInstance->getChild<LLComboBox>("server_combo");  	server_choice_combo->setCommitCallback(onSelectServer, NULL); @@ -1159,23 +1161,26 @@ void LLPanelLogin::updateLoginPanelLinks()  	sInstance->getChildView("forgot_password_text")->setVisible( system_grid);  } -//static -void LLPanelLogin::onModeChange() +void LLPanelLogin::onModeChange(const LLSD& original_value, const LLSD& new_value)  { -	LLNotificationsUtil::add("ModeChange", LLSD(), LLSD(), boost::bind(&onModeChangeConfirm, _1, _2)); +	if (original_value.asString() != new_value.asString()) +	{ +		LLNotificationsUtil::add("ModeChange", LLSD(), LLSD(), boost::bind(&LLPanelLogin::onModeChangeConfirm, this, original_value, new_value, _1, _2)); +	}  } -//static -void LLPanelLogin::onModeChangeConfirm(const LLSD& notification, const LLSD& response) +void LLPanelLogin::onModeChangeConfirm(const LLSD& original_value, const LLSD& new_value, const LLSD& notification, const LLSD& response)  {  	S32 option = LLNotificationsUtil::getSelectedOption(notification, response);  	switch (option)  	{  	case 0: -		LLAppViewer::instance()->requestQuit(); +		gSavedSettings.getControl("SessionSettingsFile")->set(new_value); +		LLAppViewer::instance()->forceQuit();  		break;  	case 1: -		// do nothing +		// revert to original value +		getChild<LLUICtrl>("mode_combo")->setValue(original_value);  		break;  	default:  		break; diff --git a/indra/newview/llpanellogin.h b/indra/newview/llpanellogin.h index 1430bec832..9cc5e3456a 100644 --- a/indra/newview/llpanellogin.h +++ b/indra/newview/llpanellogin.h @@ -98,8 +98,8 @@ private:  	static void onServerComboLostFocus(LLFocusableElement*);  	static void updateServerCombo();  	static void updateStartSLURL(); -	static void onModeChange(); -	static void onModeChangeConfirm(const LLSD& notification, const LLSD& response); +	void onModeChange(const LLSD& original_value, const LLSD& new_value); +	void onModeChangeConfirm(const LLSD& original_value, const LLSD& new_value, const LLSD& notification, const LLSD& response);  	static void updateLoginPanelLinks(); diff --git a/indra/newview/skins/default/xui/en/notifications.xml b/indra/newview/skins/default/xui/en/notifications.xml index 6ecaef1bf3..ad68e50e77 100644 --- a/indra/newview/skins/default/xui/en/notifications.xml +++ b/indra/newview/skins/default/xui/en/notifications.xml @@ -7034,11 +7034,15 @@ Mute everyone?    </notification>    <notification -  name="HintMoveArrows" +  name="HintMoveClick"    label="Move"    type="hint"    unique="true"> -    To walk, use the directional keys on your keyboard. You can run by pressing the Up arrow twice. +Click to Walk +Click anywhere on the ground to walk to that spot. + +Click and Drag to Rotate View +Click and drag anywhere on the world to rotate your view      <tag>custom_skin</tag>    </notification> diff --git a/indra/newview/skins/default/xui/en/panel_hint.xml b/indra/newview/skins/default/xui/en/panel_hint.xml index e2e9d0aef0..c883fd8a1d 100644 --- a/indra/newview/skins/default/xui/en/panel_hint.xml +++ b/indra/newview/skins/default/xui/en/panel_hint.xml @@ -16,7 +16,7 @@          right="197"          top="26"          bottom="92" -        follows="all"  +        follows="left|right|bottom"           text_color="Black"          wrap="true"/>    <button right="197"  diff --git a/indra/newview/skins/default/xui/en/panel_hint_image.xml b/indra/newview/skins/default/xui/en/panel_hint_image.xml index 00b6e42497..30dd1836f1 100644 --- a/indra/newview/skins/default/xui/en/panel_hint_image.xml +++ b/indra/newview/skins/default/xui/en/panel_hint_image.xml @@ -1,33 +1,43 @@  <?xml version="1.0" encoding="utf-8" standalone="yes" ?>  <panel - width="205" + width="305"   height="140"   layout="topleft">    <text name="hint_title"          font="SansSerifMedium"           left="8" -        right="180" +        right="290"          top="8"          bottom="20"          follows="left|right|top"          text_color="Black"          wrap="false"/> -  <icon name="hint_image" -        left="42" -        top="25" -        width="115" -        height="86" -        image_name="arrow_keys.png" -        /> +  <layout_stack left="0" +                top="25" +                width="305" +                height="0" +                follows="all" +                orientation="horizontal"> +    <layout_panel auto_resize="true" width="100"/> +    <layout_panel auto_resize="true" width="0"> +      <icon name="hint_image" +       top="0" +       left="0" +       height="0" +       width="0" +       follows="all"/> +    </layout_panel> +      <layout_panel auto_resize="true" width="100"/> +    </layout_stack>    <text name="hint_text"          left="8" -        right="197" +        right="297"          top_pad="5"          bottom="120" -        follows="all"  +        follows="left|right|bottom"           text_color="Black"          wrap="true"/> -  <button right="197"  +  <button right="297"             top="8"            width="16"             height="16" diff --git a/indra/newview/skins/default/xui/en/panel_login.xml b/indra/newview/skins/default/xui/en/panel_login.xml index 4c2faddfe4..8d0f1437e6 100644 --- a/indra/newview/skins/default/xui/en/panel_login.xml +++ b/indra/newview/skins/default/xui/en/panel_login.xml @@ -133,7 +133,6 @@ label="Remember password"    max_chars="128"    tool_tip="Select your mode. Choose Basic for fast, easy exploration and chat. Choose Advanced to access more features."    top_pad="0" -  control_name="SessionSettingsFile"    name="mode_combo"    width="110">  <combo_box.item diff --git a/indra/newview/skins/minimal/textures/click_to_move.png b/indra/newview/skins/minimal/textures/click_to_move.png Binary files differnew file mode 100644 index 0000000000..74e3faa8ff --- /dev/null +++ b/indra/newview/skins/minimal/textures/click_to_move.png diff --git a/indra/newview/skins/minimal/textures/textures.xml b/indra/newview/skins/minimal/textures/textures.xml index 3e2f5cd397..b4848a0619 100644 --- a/indra/newview/skins/minimal/textures/textures.xml +++ b/indra/newview/skins/minimal/textures/textures.xml @@ -2,6 +2,7 @@  <textures version="101">    <texture name="Button_Separator" file_name="bottomtray/button_separator.png" preload="true" />    <texture name="arrow_keys.png"/> +  <texture name="click_to_move" file_name="click_to_move.png"/>    <texture name="bottomtray_close_off" file_name="bottomtray/close_off.png" preload="true" />    <texture name="bottomtray_close_over" file_name="bottomtray/close_over.png" preload="true" />    <texture name="bottomtray_close_press" file_name="bottomtray/close_press.png" preload="true" /> diff --git a/indra/newview/skins/minimal/xui/en/panel_login.xml b/indra/newview/skins/minimal/xui/en/panel_login.xml index ef058e5567..3903658e71 100644 --- a/indra/newview/skins/minimal/xui/en/panel_login.xml +++ b/indra/newview/skins/minimal/xui/en/panel_login.xml @@ -134,7 +134,6 @@ top="20"    max_chars="128"    top_pad="0"    tool_tip="Select your mode. Choose Basic for fast, easy exploration and chat. Choose Advanced to access more features." -  control_name="SessionSettingsFile"    name="mode_combo"    width="120">  <combo_box.item  | 
