diff options
| author | Vadim ProductEngine <vsavchuk@productengine.com> | 2012-04-13 23:31:01 +0300 | 
|---|---|---|
| committer | Vadim ProductEngine <vsavchuk@productengine.com> | 2012-04-13 23:31:01 +0300 | 
| commit | 3fdcb8751a1f36dbce9d7a3fd1d785160d356d3a (patch) | |
| tree | bb5be1de80417fec137b64eaba9bf2e90f3a4690 /indra/newview | |
| parent | 61d202a15d70ec56e46bca2edadd49cfd5cbb956 (diff) | |
CHUI-91 FIXED Moved block list to a separate People floater tab.
Diffstat (limited to 'indra/newview')
| -rw-r--r-- | indra/newview/llchathistory.cpp | 3 | ||||
| -rwxr-xr-x | indra/newview/llfloaterpreference.cpp | 3 | ||||
| -rw-r--r-- | indra/newview/llfloatersidepanelcontainer.cpp | 5 | ||||
| -rw-r--r-- | indra/newview/llpanelblockedlist.cpp | 16 | ||||
| -rw-r--r-- | indra/newview/llpanelblockedlist.h | 1 | ||||
| -rw-r--r-- | indra/newview/llpanelpeople.cpp | 18 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/floater_people.xml | 10 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/menu_people_friends_view.xml | 4 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/menu_people_nearby_view.xml | 9 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/menu_people_recent_view.xml | 4 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_block_list_sidetray.xml | 28 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_people.xml | 28 | 
12 files changed, 44 insertions, 85 deletions
| diff --git a/indra/newview/llchathistory.cpp b/indra/newview/llchathistory.cpp index f530d10ddc..5bdfb5adbc 100644 --- a/indra/newview/llchathistory.cpp +++ b/indra/newview/llchathistory.cpp @@ -143,7 +143,8 @@ public:  		{  			LLMuteList::getInstance()->add(LLMute(getAvatarId(), mFrom, LLMute::OBJECT)); -			LLFloaterSidePanelContainer::showPanel("people", "panel_block_list_sidetray", LLSD().with("blocked_to_select", getAvatarId())); +			LLFloaterSidePanelContainer::showPanel("people", "panel_people", +				LLSD().with("people_panel_tab_name", "blocked_panel").with("blocked_to_select", getAvatarId()));  		}  	} diff --git a/indra/newview/llfloaterpreference.cpp b/indra/newview/llfloaterpreference.cpp index a333989e7e..caf4a305b3 100755 --- a/indra/newview/llfloaterpreference.cpp +++ b/indra/newview/llfloaterpreference.cpp @@ -1501,7 +1501,8 @@ void LLFloaterPreference::onChangeMaturity()  // but the UI for this will still be enabled  void LLFloaterPreference::onClickBlockList()  { -	LLFloaterSidePanelContainer::showPanel("people", "panel_block_list_sidetray", LLSD()); +	LLFloaterSidePanelContainer::showPanel("people", "panel_people", +		LLSD().with("people_panel_tab_name", "blocked_panel"));  }  void LLFloaterPreference::onClickProxySettings() diff --git a/indra/newview/llfloatersidepanelcontainer.cpp b/indra/newview/llfloatersidepanelcontainer.cpp index be7a53491d..977fdbbc46 100644 --- a/indra/newview/llfloatersidepanelcontainer.cpp +++ b/indra/newview/llfloatersidepanelcontainer.cpp @@ -66,10 +66,7 @@ LLPanel* LLFloaterSidePanelContainer::openChildPanel(const std::string& panel_na  	LLSideTrayPanelContainer* container = dynamic_cast<LLSideTrayPanelContainer*>(view->getParent());  	if (container)  	{ -		LLSD new_params = params; -		new_params[LLSideTrayPanelContainer::PARAM_SUB_PANEL_NAME] = panel_name; -		container->onOpen(new_params); - +		container->openPanel(panel_name, params);  		panel = container->getCurrentPanel();  	}  	else if ((panel = dynamic_cast<LLPanel*>(view)) != NULL) diff --git a/indra/newview/llpanelblockedlist.cpp b/indra/newview/llpanelblockedlist.cpp index 5c85ec438c..d2dff63948 100644 --- a/indra/newview/llpanelblockedlist.cpp +++ b/indra/newview/llpanelblockedlist.cpp @@ -69,8 +69,6 @@ BOOL LLPanelBlockedList::postBuild()  	mBlockedList = getChild<LLScrollListCtrl>("blocked");  	mBlockedList->setCommitOnSelectionChange(TRUE); -	childSetCommitCallback("back", boost::bind(&LLPanelBlockedList::onBackBtnClick, this), NULL); -  	LLMuteList::getInstance()->addObserver(this);  	refreshBlockedList(); @@ -99,7 +97,8 @@ void LLPanelBlockedList::selectBlocked(const LLUUID& mute_id)  void LLPanelBlockedList::showPanelAndSelect(const LLUUID& idToSelect)  { -	LLFloaterSidePanelContainer::showPanel("people", "panel_block_list_sidetray", LLSD().with(BLOCKED_PARAM_NAME, idToSelect)); +	LLFloaterSidePanelContainer::showPanel("people", "panel_people", +		LLSD().with("people_panel_tab_name", "blocked_panel").with(BLOCKED_PARAM_NAME, idToSelect));  } @@ -130,17 +129,6 @@ void LLPanelBlockedList::updateButtons()  	getChildView("Unblock")->setEnabled(hasSelected);  } - - -void LLPanelBlockedList::onBackBtnClick() -{ -	LLSideTrayPanelContainer* parent = dynamic_cast<LLSideTrayPanelContainer*>(getParent()); -	if(parent) -	{ -		parent->openPreviousPanel(); -	} -} -  void LLPanelBlockedList::onRemoveBtnClick()  {  	std::string name = mBlockedList->getSelectedItemLabel(); diff --git a/indra/newview/llpanelblockedlist.h b/indra/newview/llpanelblockedlist.h index 74ad82e32d..97236ecdbf 100644 --- a/indra/newview/llpanelblockedlist.h +++ b/indra/newview/llpanelblockedlist.h @@ -68,7 +68,6 @@ private:  	void updateButtons();  	// UI callbacks -	void onBackBtnClick();  	void onRemoveBtnClick();  	void onPickBtnClick();  	void onBlockByNameClick(); diff --git a/indra/newview/llpanelpeople.cpp b/indra/newview/llpanelpeople.cpp index aceee7cf23..1c63b2a930 100644 --- a/indra/newview/llpanelpeople.cpp +++ b/indra/newview/llpanelpeople.cpp @@ -72,6 +72,7 @@ static const std::string NEARBY_TAB_NAME	= "nearby_panel";  static const std::string FRIENDS_TAB_NAME	= "friends_panel";  static const std::string GROUP_TAB_NAME		= "groups_panel";  static const std::string RECENT_TAB_NAME	= "recent_panel"; +static const std::string BLOCKED_TAB_NAME	= "blocked_panel"; // blocked avatars  static const std::string COLLAPSED_BY_USER  = "collapsed_by_user"; @@ -886,6 +887,9 @@ LLUUID LLPanelPeople::getCurrentItemID() const  	if (cur_tab == GROUP_TAB_NAME)  		return mGroupList->getSelectedUUID(); +	if (cur_tab == BLOCKED_TAB_NAME) +		return LLUUID::null; // FIXME? +  	llassert(0 && "unknown tab selected");  	return LLUUID::null;  } @@ -906,6 +910,8 @@ void LLPanelPeople::getCurrentItemIDs(uuid_vec_t& selected_uuids) const  		mRecentList->getSelectedUUIDs(selected_uuids);  	else if (cur_tab == GROUP_TAB_NAME)  		mGroupList->getSelectedUUIDs(selected_uuids); +	else if (cur_tab == BLOCKED_TAB_NAME) +		selected_uuids.clear(); // FIXME?  	else  		llassert(0 && "unknown tab selected"); @@ -1228,10 +1234,6 @@ void LLPanelPeople::onFriendsViewSortMenuItemClicked(const LLSD& userdata)  		mAllFriendList->showPermissions(show_permissions);  		mOnlineFriendList->showPermissions(show_permissions);  	} -	else if (chosen_item == "panel_block_list_sidetray") -	{ -		LLFloaterSidePanelContainer::showPanel("people", "panel_block_list_sidetray", LLSD()); -	}  }  void LLPanelPeople::onGroupsViewSortMenuItemClicked(const LLSD& userdata) @@ -1264,10 +1266,6 @@ void LLPanelPeople::onNearbyViewSortMenuItemClicked(const LLSD& userdata)  	{  		setSortOrder(mNearbyList, E_SORT_BY_DISTANCE);  	} -	else if (chosen_item == "panel_block_list_sidetray") -	{ -		LLFloaterSidePanelContainer::showPanel("people", "panel_block_list_sidetray", LLSD()); -	}  }  bool LLPanelPeople::onNearbyViewSortMenuItemCheck(const LLSD& userdata) @@ -1301,10 +1299,6 @@ void LLPanelPeople::onRecentViewSortMenuItemClicked(const LLSD& userdata)  	{  		mRecentList->toggleIcons();  	} -	else if (chosen_item == "panel_block_list_sidetray") -	{ -		LLFloaterSidePanelContainer::showPanel("people", "panel_block_list_sidetray", LLSD()); -	}  }  bool LLPanelPeople::onFriendsViewSortMenuItemCheck(const LLSD& userdata)  diff --git a/indra/newview/skins/default/xui/en/floater_people.xml b/indra/newview/skins/default/xui/en/floater_people.xml index d6d8431150..029e4464ea 100644 --- a/indra/newview/skins/default/xui/en/floater_people.xml +++ b/indra/newview/skins/default/xui/en/floater_people.xml @@ -14,13 +14,13 @@    single_instance="true"    reuse_instance="true"    title="PEOPLE" -  width="333"> +  width="390">      <panel_container        default_panel_name="panel_people"        follows="all"        height="570"        name="main_panel" -      width="333"> +      width="390">        <panel          class="panel_people"          name="panel_people" @@ -31,11 +31,5 @@          filename="panel_group_info_sidetray.xml"          label="Group Profile"          font="SansSerifBold"/> -      <panel -        class="panel_block_list_sidetray" -        name="panel_block_list_sidetray" -        filename="panel_block_list_sidetray.xml" -        label="Blocked Residents & Objects" -        font="SansSerifBold"/>      </panel_container>  </floater> diff --git a/indra/newview/skins/default/xui/en/menu_people_friends_view.xml b/indra/newview/skins/default/xui/en/menu_people_friends_view.xml index be23e91587..14a3e1f13d 100644 --- a/indra/newview/skins/default/xui/en/menu_people_friends_view.xml +++ b/indra/newview/skins/default/xui/en/menu_people_friends_view.xml @@ -19,8 +19,4 @@       function="CheckControl"       parameter="FriendsListShowPermissions" />    </menu_item_check> -  <menu_item_separator layout="topleft" /> -  <menu_item_call name="show_blocked_list" label="Show Blocked Residents & Objects"> -    <menu_item_call.on_click function="People.Friends.ViewSort.Action" parameter="panel_block_list_sidetray" /> -  </menu_item_call>  </toggleable_menu> diff --git a/indra/newview/skins/default/xui/en/menu_people_nearby_view.xml b/indra/newview/skins/default/xui/en/menu_people_nearby_view.xml index 187dd3bcb5..4c94cf53af 100644 --- a/indra/newview/skins/default/xui/en/menu_people_nearby_view.xml +++ b/indra/newview/skins/default/xui/en/menu_people_nearby_view.xml @@ -19,13 +19,4 @@           function="ToggleControl"           parameter="NearbyListShowMap" />      </menu_item_check> -    <menu_item_separator -     layout="topleft" /> -    <menu_item_call -     name="show_blocked_list" -     label="Show Blocked Residents & Objects"> -        <menu_item_call.on_click -         function="People.Nearby.ViewSort.Action" -         userdata="panel_block_list_sidetray" /> -    </menu_item_call>  </toggleable_menu> diff --git a/indra/newview/skins/default/xui/en/menu_people_recent_view.xml b/indra/newview/skins/default/xui/en/menu_people_recent_view.xml index 5520bc993c..0eaca47d9a 100644 --- a/indra/newview/skins/default/xui/en/menu_people_recent_view.xml +++ b/indra/newview/skins/default/xui/en/menu_people_recent_view.xml @@ -11,8 +11,4 @@       function="CheckControl"       parameter="RecentListShowIcons" />    </menu_item_check> -  <menu_item_separator layout="topleft" /> -  <menu_item_call name="show_blocked_list" label="Show Blocked Residents & Objects"> -    <menu_item_call.on_click function="People.Recent.ViewSort.Action" userdata="panel_block_list_sidetray" /> -  </menu_item_call>  </toggleable_menu> diff --git a/indra/newview/skins/default/xui/en/panel_block_list_sidetray.xml b/indra/newview/skins/default/xui/en/panel_block_list_sidetray.xml index 1e6a31d388..84b772d256 100644 --- a/indra/newview/skins/default/xui/en/panel_block_list_sidetray.xml +++ b/indra/newview/skins/default/xui/en/panel_block_list_sidetray.xml @@ -9,38 +9,14 @@   min_height="350"   min_width="240"   width="280"> -        <button -     follows="top|left" -     height="24" -     image_hover_unselected="BackButton_Over" -     image_pressed="BackButton_Press" -     image_unselected="BackButton_Off" -     layout="topleft" -     name="back" -     left="4" -     tab_stop="false" -     top="1" -     width="30"/> -    <text -     follows="top|left|right" -     font="SansSerifLargeBold" -     height="20" -     layout="topleft" -     left_pad="10" -     name="title_text" -     text_color="white" -     top="5" -     width="250"> -        Block List -     </text>      <scroll_list       follows="all" -     height="190" +     height="220"       layout="topleft"       left="5"       name="blocked"       tool_tip="List of currently blocked Residents" -     top="30" +     top="0"       width="270">          <scroll_list.columns           name="item_name" /> diff --git a/indra/newview/skins/default/xui/en/panel_people.xml b/indra/newview/skins/default/xui/en/panel_people.xml index ad4a840106..03b6c4fb8b 100644 --- a/indra/newview/skins/default/xui/en/panel_people.xml +++ b/indra/newview/skins/default/xui/en/panel_people.xml @@ -66,7 +66,7 @@ Looking for people to hang out with? Try the [secondlife:///app/worldmap World M       tab_position="top"       top="0"       halign="center" -     width="319"> +     right="-5">  <!-- ================================= NEARBY tab =========================== --> @@ -606,6 +606,32 @@ Looking for people to hang out with? Try the [secondlife:///app/worldmap World M               top_pad="0"               width="307" />          </panel> + +<!-- ================================= BLOCKED tab ========================== --> + +        <panel +         background_opaque="true" +         background_visible="true" +         bg_alpha_color="DkGray" +         bg_opaque_color="DkGray" +         follows="all" +         height="383" +         label="BLOCKED" +         layout="topleft" +         left="0" +         help_topic="people_blocked_tab" +         name="blocked_panel" +         top="0" +         width="313"> +          <panel +           class="panel_block_list_sidetray" +           height="383" +           name="panel_block_list_sidetray" +           filename="panel_block_list_sidetray.xml" +           label="Blocked Residents & Objects" +           font="SansSerifBold" +           width="313" /> +        </panel>      </tab_container>      <panel       follows="bottom|left|right" | 
