diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/llui/llscrollcontainer.cpp | 31 | ||||
| -rw-r--r-- | indra/llui/llui.cpp | 6 | ||||
| -rw-r--r-- | indra/newview/llfolderviewitem.cpp | 9 | ||||
| -rw-r--r-- | indra/newview/llfolderviewitem.h | 1 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/floater_test_text_editor.xml | 12 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_nearby_chat_bar.xml | 3 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_outfits_inventory.xml | 123 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/sidepanel_appearance.xml | 276 | 
8 files changed, 247 insertions, 214 deletions
| diff --git a/indra/llui/llscrollcontainer.cpp b/indra/llui/llscrollcontainer.cpp index f6caed4617..a5e47e8547 100644 --- a/indra/llui/llscrollcontainer.cpp +++ b/indra/llui/llscrollcontainer.cpp @@ -235,18 +235,37 @@ BOOL LLScrollContainer::handleKeyHere(KEY key, MASK mask)  BOOL LLScrollContainer::handleScrollWheel( S32 x, S32 y, S32 clicks )  { -	if(LLUICtrl::handleScrollWheel(x,y,clicks)) +	// Give event to my child views - they may have scroll bars +	// (Bad UI design, but technically possible.) +	if (LLUICtrl::handleScrollWheel(x,y,clicks))  		return TRUE; -	for( S32 i = 0; i < SCROLLBAR_COUNT; i++ ) -	{ -		// Note: tries vertical and then horizontal +	// When the vertical scrollbar is visible, scroll wheel +	// only affects vertical scrolling.  It's confusing to have +	// scroll wheel perform both vertical and horizontal in a +	// single container. +	LLScrollbar* vertical = mScrollbar[VERTICAL]; +	if (vertical->getVisible() +		&& vertical->getEnabled()) +	{  		// Pretend the mouse is over the scrollbar -		if( mScrollbar[i]->handleScrollWheel( 0, 0, clicks ) ) +		if (vertical->handleScrollWheel( 0, 0, clicks ) )  		{  			updateScroll(); -			return TRUE;  		} +		// Always eat the event +		return TRUE; +	} + +	LLScrollbar* horizontal = mScrollbar[HORIZONTAL]; +	// Test enablement and visibility for consistency with +	// LLView::childrenHandleScrollWheel(). +	if (horizontal->getVisible() +		&& horizontal->getEnabled() +		&& horizontal->handleScrollWheel( 0, 0, clicks ) ) +	{ +		updateScroll(); +		return TRUE;  	}  	return FALSE;  } diff --git a/indra/llui/llui.cpp b/indra/llui/llui.cpp index 4cf503b413..6603887905 100644 --- a/indra/llui/llui.cpp +++ b/indra/llui/llui.cpp @@ -1847,8 +1847,8 @@ LLControlGroup& LLUI::getControlControlGroup (const std::string& controlname)  // spawn_x and spawn_y are top left corner of view in screen GL coordinates  void LLUI::positionViewNearMouse(LLView* view, S32 spawn_x, S32 spawn_y)  { -	const S32 CURSOR_HEIGHT = 18;		// Approximate "normal" cursor size -	const S32 CURSOR_WIDTH = 9; +	const S32 CURSOR_HEIGHT = 16;		// Approximate "normal" cursor size +	const S32 CURSOR_WIDTH = 8;  	LLView* parent = view->getParent(); @@ -1866,7 +1866,7 @@ void LLUI::positionViewNearMouse(LLView* view, S32 spawn_x, S32 spawn_y)  	LLRect virtual_window_rect = parent->getLocalRect();  	LLRect mouse_rect; -	const S32 MOUSE_CURSOR_PADDING = 5; +	const S32 MOUSE_CURSOR_PADDING = 1;  	mouse_rect.setLeftTopAndSize(mouse_x - MOUSE_CURSOR_PADDING,   								mouse_y + MOUSE_CURSOR_PADDING,   								CURSOR_WIDTH + MOUSE_CURSOR_PADDING * 2,  diff --git a/indra/newview/llfolderviewitem.cpp b/indra/newview/llfolderviewitem.cpp index 63511301b3..fdc5c053fc 100644 --- a/indra/newview/llfolderviewitem.cpp +++ b/indra/newview/llfolderviewitem.cpp @@ -735,15 +735,6 @@ BOOL LLFolderViewItem::handleDoubleClick( S32 x, S32 y, MASK mask )  	return TRUE;  } -BOOL LLFolderViewItem::handleScrollWheel(S32 x, S32 y, S32 clicks) -{ -	if (getParent()) -	{ -		return getParent()->handleScrollWheel(x, y, clicks); -	} -	return FALSE; -} -  BOOL LLFolderViewItem::handleMouseUp( S32 x, S32 y, MASK mask )  {  	if (LLView::childrenHandleMouseUp(x, y, mask)) diff --git a/indra/newview/llfolderviewitem.h b/indra/newview/llfolderviewitem.h index f6264ec968..9683d17096 100644 --- a/indra/newview/llfolderviewitem.h +++ b/indra/newview/llfolderviewitem.h @@ -319,7 +319,6 @@ public:  	virtual BOOL handleHover( S32 x, S32 y, MASK mask );  	virtual BOOL handleMouseUp( S32 x, S32 y, MASK mask );  	virtual BOOL handleDoubleClick( S32 x, S32 y, MASK mask ); -	virtual BOOL handleScrollWheel(S32 x, S32 y, S32 clicks);  	//	virtual void handleDropped();  	virtual void draw(); diff --git a/indra/newview/skins/default/xui/en/floater_test_text_editor.xml b/indra/newview/skins/default/xui/en/floater_test_text_editor.xml index b0aa5c7c4f..8be0c28c5c 100644 --- a/indra/newview/skins/default/xui/en/floater_test_text_editor.xml +++ b/indra/newview/skins/default/xui/en/floater_test_text_editor.xml @@ -9,7 +9,6 @@    <text_editor     height="50"     follows="top|left|bottom" -   layout="topleft"     left="10"     name="test_text_editor"     tool_tip="text editor" @@ -17,4 +16,15 @@     width="200">      Text Editor    </text_editor> +  <text_editor +   height="50" +   follows="top|left|bottom" +   font="SansSerif"  +   left="10" +   name="test_text_editor" +   tool_tip="text editor" +   top_pad="10" +   width="200"> +    This contains long text and should scroll horizontally to the right +  </text_editor>  </floater> diff --git a/indra/newview/skins/default/xui/en/panel_nearby_chat_bar.xml b/indra/newview/skins/default/xui/en/panel_nearby_chat_bar.xml index de612fbbc3..2543656a8b 100644 --- a/indra/newview/skins/default/xui/en/panel_nearby_chat_bar.xml +++ b/indra/newview/skins/default/xui/en/panel_nearby_chat_bar.xml @@ -22,6 +22,7 @@       label="Click here to chat."       layout="topleft"       left_delta="7" +     text_pad_right="25"       left="0"       max_length="512"       name="chat_box" @@ -37,7 +38,7 @@       left_pad="-24"       mouse_opaque="true"       name="chat_zone_indicator" -     top="1" +     top="6"       visible="true"       width="20" />      <button diff --git a/indra/newview/skins/default/xui/en/panel_outfits_inventory.xml b/indra/newview/skins/default/xui/en/panel_outfits_inventory.xml index 51997a2813..0567d722d5 100644 --- a/indra/newview/skins/default/xui/en/panel_outfits_inventory.xml +++ b/indra/newview/skins/default/xui/en/panel_outfits_inventory.xml @@ -1,56 +1,52 @@  <?xml version="1.0" encoding="utf-8" standalone="yes" ?> -<panel name="Outfits"  -	  bottom="0"  -	  height="326"  -	  left="0"  -	  width="310" -	  border="true" -	  follows="left|top|right|bottom"> +<panel name="Outfits" + follows="all" +border="false">      <accordion -     follows="left|top|right|bottom" -     height="315" -     layout="topleft" +     single_expansion="true" +      follows="top|left|bottom" +      height="460" +      layout="topleft"       left="0"       name="outfits_accordion" -     top="2" -     width="310"> -        <accordion_tab +     top="0" +     width="333"> +     <accordion_tab           layout="topleft" -         name="tab_outfits" -         title="Outfits"> -	 <inventory_panel  -	 	 allow_multi_select="true"  -		 border="true"  +         name="tab_cof" +         title="Current Outfit"> +	 <inventory_panel +	 	 allow_multi_select="true" +		 border="false"  		 bottom="0" -	     follows="left|top|right|bottom"  -		 height="326"  -		 left="0"  +	         follows="all" +		 height="416" +		 left="0"  		 mouse_opaque="true" -	     name="outfitslist_accordionpanel" -		 width="310" -		 start_folder="My Outfits"/> +	         name="cof_accordionpanel" +		 width="333" +		 start_folder="Current Outfit" />          </accordion_tab>          <accordion_tab           layout="topleft" -         name="tab_cof" -         title="Current Outfit"> -	 <inventory_panel  -	 	 allow_multi_select="true"  -		 border="true"  +         name="tab_outfits" +         title="My Outfits"> +	 <inventory_panel +	 	 allow_multi_select="true" +		 border="false"  		 bottom="0" -	     follows="left|top|right|bottom"  -		 height="326"  -		 left="0"  +	     follows="all" +		 height="415" +		 left="0"  		 mouse_opaque="true" -	     name="cof_accordionpanel" -		 width="310" -		 start_folder="Current Outfit"/> +	     name="outfitslist_accordionpanel" +		 width="333" +		 start_folder="My Outfits" />          </accordion_tab>  	</accordion> - -	<button bottom="0" +	<!--<button bottom="0"  		 halign="center" -		 height="16" +		 height="23"  		 label=">"  		 enabled="false"  	     mouse_opaque="false" @@ -59,54 +55,5 @@  		 left="0"  		 visible="false"  	     follows="right|bottom" -		 tool_tip="View outfit properties"/> -    <panel -     background_visible="true" -     bevel_style="none" -     bottom="0" -     follows="left|right|bottom" -     height="30" -     layout="bottomleft" -     left="0" -	 visible="true" -     name="bottom_panel" -     width="310"> -        <button -         follows="bottom|left" -         tool_tip="Show additional options" -         height="18" -         image_disabled="OptionsMenu_Disabled" -         image_selected="OptionsMenu_Press" -         image_unselected="OptionsMenu_Off" -         layout="topleft" -         left="10" -         name="options_gear_btn" -         picture_style="true" -         top="6" -         width="18" /> -        <button -         follows="bottom|left" -         height="18" -         image_selected="AddItem_Press" -         image_unselected="AddItem_Off" -         image_disabled="AddItem_Disabled" -         layout="topleft" -         left_pad="5" -         name="add_btn" -         picture_style="true" -         tool_tip="Add new item" -         width="18" /> -        <dnd_button -         follows="bottom|right" -         height="18" -         image_selected="TrashItem_Press" -         image_unselected="TrashItem_Off" -         layout="topleft" -         right="-5" -         name="trash_btn" -         picture_style="true" -         tool_tip="Remove selected item" -         top="6" -         width="18" /> -    </panel> +		 tool_tip="View outfit properties" />-->  </panel> diff --git a/indra/newview/skins/default/xui/en/sidepanel_appearance.xml b/indra/newview/skins/default/xui/en/sidepanel_appearance.xml index 4dae8e48a0..886887c2b5 100644 --- a/indra/newview/skins/default/xui/en/sidepanel_appearance.xml +++ b/indra/newview/skins/default/xui/en/sidepanel_appearance.xml @@ -1,111 +1,177 @@  <?xml version="1.0" encoding="utf-8" standalone="yes" ?>  <panel -	  background_visible="true" -	  follows="all" -	  height="400" -	  label="Appearance" -	  layout="topleft" -	  min_height="350" -	  min_width="240" -	  name="appearance panel" -	  width="333"> -	 <string -      name="No Outfit" -	  value="No Outfit" /> -     <panel -		 left="5" width="320" height="55" -		 background_visible="true" -		 background_opaque="false" -		 bg_alpha_color="0.2 0.2 0.2 1.0" -		 name="panel_currentlook" -		 follows="left|top|right"> -  	    <button -  	     	 follows="left|right|top" -  	     	 font="SansSerif" -  	     	 top="28" right="-10" width="60" height="20" -  	     	 layout="topleft" -  		 	 label="Edit" -  	     	 name="editappearance_btn"/> -        <button -	     follows="left|right|top" -		 top="28" left="5" width="25" height="22" -	     image_overlay="Inv_LookFolderOpen" -	     layout="topleft" -		 name="openoutfit_btn" -	     picture_style="true" /> -		<text -			 top="10" width="150" left="5" height="15" follows="left|right|top" -			 layout="topleft" -        	 font="SansSerif" text_color="LtGray" word_wrap="true" -        	 mouse_opaque="false" name="currentlook_title"> -					Current Outfit: -    	</text> -  		<text -			 top="32" width="150" left="32" height="15" follows="left|right|top" -			 layout="topleft" -      		 font="SansSerifBold" text_color="white" word_wrap="true" -      		 mouse_opaque="false" name="currentlook_name" > -					MyOutfit -  		</text> -	</panel> - +background_visible="true" + follows="all" + height="570" +  label="My Appearance" +  layout="topleft" + min_height="350" +  name="appearance panel" + width="333"> + <string +name="No Outfit" +value="No Outfit" /> +<panel + left="0" + top="0" + follows="top|left" +layout="topleft" + width="333" + height="45" + background_visible="true" + background_opaque="false" + bg_alpha_color="MouseGray" + name="panel_currentlook" + > +<button +   follows="left|top" +        top="0"  width="1" height="1" +        layout="topleft" +	left="0" +        name="editappearance_btn" /> +   <button +   follows="left|top" +        top="0"  width="1" height="1" +        layout="topleft" +	left="3" + name="openoutfit_btn" /> +<icon + follows="top|left" + height="30" + image_name="TabIcon_Appearance_Off" + name="outfit_icon" + mouse_opaque="false" + visible="true" + left="5" + top="0" + width="30" /> +<text + width="292" + height="22" +follows="top|left" + layout="topleft" + left_pad="5" +font="SansSerifLarge" +font.style="BOLD" +word_wrap="false" +use_ellipses="true" +mouse_opaque="false" + text_color="white" + name="currentlook_name"> +MyOutfit With a really Long Name like MOOSE +    </text> +  <text +width="290" +left="40" +height="1" +follows="top|left" + layout="topleft" + top_pad="-2" +mouse_opaque="false" + name="currentlook_title" > +(now wearing) +  </text> +</panel>      <filter_editor -  	     follows="left|top|right" -  	     font="SansSerif" -  	     label="Filter" -  	     layout="topleft" -  	     left="15"  -		 width="313" -		 height="20" -  	     name="Filter" /> +     follows="top|left" +     height="23" +     layout="topleft" +     left="15" +     label="Filter" +     max_length="300" +     name="Filter" +     top_pad="7" +     width="303" />      <panel -   	     class="panel_outfits_inventory" -   	     filename="panel_outfits_inventory.xml" - 	     name="panel_outfits_inventory" -  	     follows="all" -  	     height="271" -  	     halign="center" -  	     layout="topleft" -  	     left="10" -  	     top_pad="19" -  	     width="313" /> -    <button -  	     follows="bottom|left" -  	     height="25" -  	     label="Wear" -  	     layout="topleft" -  	     left="10" -  	     name="wear_btn" -     	 top_pad="0" -       	 width="80" /> +     follows="top|left" +     halign="center" +     height="500" +     layout="topleft" +    class="panel_outfits_inventory" +      filename="panel_outfits_inventory.xml" +      name="panel_outfits_inventory" +     min_height="300" +      left="0" +      top_pad="3" +	width="333" +       /> +   <panel +     background_visible="true" +     follows="top|left" +     height="19" +     layout="topleft" +     left="0" +     visible="true" +     name="bottom_panel" +     width="333"> +        <button +         follows="bottom|left" +         tool_tip="Show additional options" +         height="18" +         image_disabled="OptionsMenu_Disabled" +         image_selected="OptionsMenu_Press" +         image_unselected="OptionsMenu_Off" +         layout="topleft" +         left="10" +         name="options_gear_btn" +         top="6" +         width="18" /> +        <button +         follows="bottom|left" +         height="18" +         image_selected="AddItem_Press" +         image_unselected="AddItem_Off" +         image_disabled="AddItem_Disabled" +         layout="topleft" +         left_pad="5" +         name="add_btn" +         tool_tip="Add new item" +         width="18" /> +        <dnd_button +         follows="bottom|left" +         height="18" +         image_selected="TrashItem_Press" +         image_unselected="TrashItem_Off" +         layout="topleft" +         right="-5" +         name="trash_btn" +         tool_tip="Remove selected item" +         top="6" +         width="18" />      <button -    	 follows="bottom|left" -  	     height="25" -  	     label="New Outfit" -  	     layout="topleft" -  	     left_pad="0" -  	     name="newlook_btn" -  	     top_delta="0" -   	     width="90" /> - -	<panel -       	 class="panel_look_info" -       	 filename="panel_look_info.xml" -       	 follows="all" -       	 layout="topleft" -       	 left="0" -       	 name="panel_look_info" -       	 top="-200" -       	 visible="false" /> - -	<panel -	   	 class="panel_edit_wearable" -	   	 filename="panel_edit_wearable.xml" -	   	 follows="all" -	   	 layout="topleft" -	   	 left="0" -	   	 name="panel_edit_wearable" -	   	 top="-200" -	   	 visible="false" -	   	 width="333" /> +     follows="top|left" +       height="23" +       label="Wear" +       layout="topleft" +       name="wear_btn" +       right="-5" +       top_pad="0" +        width="90" /> +    </panel> + <!--   <button +     follows="bottom|left" +       height="23" +       label="New outfit" +       layout="topleft" +       left_pad="5" +       right="-10" +       name="newlook_btn" +        width="100" />--> +<panel +        class="panel_look_info" +        filename="panel_look_info.xml" +        follows="all" +        layout="topleft" +        left="0" +        name="panel_look_info" +        visible="false" /> +<panel +    class="panel_edit_wearable" +    filename="panel_edit_wearable.xml" +    follows="all" +    layout="topleft" +    left="0" +    name="panel_edit_wearable" +    visible="false" +    width="333" />  </panel> | 
