diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/llrender/llvertexbuffer.cpp | 2 | ||||
| -rw-r--r-- | indra/llui/llcombobox.cpp | 29 | ||||
| -rw-r--r-- | indra/llui/llcombobox.h | 3 | ||||
| -rw-r--r-- | indra/llui/lldockcontrol.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/llviewerwindow.cpp | 20 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_places.xml | 7 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/strings.xml | 9 | 
7 files changed, 56 insertions, 18 deletions
| diff --git a/indra/llrender/llvertexbuffer.cpp b/indra/llrender/llvertexbuffer.cpp index b515e4fcab..1beb74eca6 100644 --- a/indra/llrender/llvertexbuffer.cpp +++ b/indra/llrender/llvertexbuffer.cpp @@ -313,7 +313,7 @@ void LLVertexBuffer::initClass(bool use_vbo, bool no_vbo_mapping)  	sEnableVBOs = use_vbo && gGLManager.mHasVertexBufferObject ;  	if(sEnableVBOs)  	{ -		llassert_always(glBindBufferARB) ; //double check the extention for VBO is loaded. +		//llassert_always(glBindBufferARB) ; //double check the extention for VBO is loaded.  		llinfos << "VBO is enabled." << llendl ;  	} diff --git a/indra/llui/llcombobox.cpp b/indra/llui/llcombobox.cpp index 8b6a73af56..6f9893b07a 100644 --- a/indra/llui/llcombobox.cpp +++ b/indra/llui/llcombobox.cpp @@ -316,7 +316,7 @@ void LLComboBox::setValue(const LLSD& value)  		LLScrollListItem* item = mList->getFirstSelected();  		if (item)  		{ -			setLabel(getSelectedItemLabel()); +			updateLabel();  		}  		mLastSelectedIndex = mList->getFirstSelectedIndex();  	} @@ -384,6 +384,23 @@ void LLComboBox::setLabel(const LLStringExplicit& name)  	}  } +void LLComboBox::updateLabel() +{ +	// Update the combo editor with the selected +	// item label. +	if (mTextEntry) +	{ +		mTextEntry->setText(getSelectedItemLabel()); +		mTextEntry->setTentative(FALSE); +	} + +	// If combo box doesn't allow text entry update +	// the combo button label. +	if (!mAllowTextEntry) +	{ +		mButton->setLabel(getSelectedItemLabel()); +	} +}  BOOL LLComboBox::remove(const std::string& name)  { @@ -701,13 +718,13 @@ void LLComboBox::onItemSelected(const LLSD& data)  	mLastSelectedIndex = getCurrentIndex();  	if (mLastSelectedIndex != -1)  	{ -		setLabel(getSelectedItemLabel()); +		updateLabel();  		if (mAllowTextEntry) -	{ -		gFocusMgr.setKeyboardFocus(mTextEntry); -		mTextEntry->selectAll(); -	} +		{ +			gFocusMgr.setKeyboardFocus(mTextEntry); +			mTextEntry->selectAll(); +		}  	}  	// hiding the list reasserts the old value stored in the text editor/dropdown button  	hideList(); diff --git a/indra/llui/llcombobox.h b/indra/llui/llcombobox.h index 74d64269bd..e9ef9d07e4 100644 --- a/indra/llui/llcombobox.h +++ b/indra/llui/llcombobox.h @@ -148,6 +148,9 @@ public:  	// This is probably a UI abuse.  	void			setLabel(const LLStringExplicit& name); +	// Updates the combobox label to match the selected list item. +	void			updateLabel(); +  	BOOL			remove(const std::string& name);	// remove item "name", return TRUE if found and removed  	BOOL			setCurrentByIndex( S32 index ); diff --git a/indra/llui/lldockcontrol.cpp b/indra/llui/lldockcontrol.cpp index f6f5a0beb3..5ed2c27160 100644 --- a/indra/llui/lldockcontrol.cpp +++ b/indra/llui/lldockcontrol.cpp @@ -160,8 +160,10 @@ bool LLDockControl::isDockVisible()  			case TOP:  			{  				// check is dock inside parent rect +				// assume that parent for all dockable flaoters +				// is the root view  				LLRect dockParentRect = -						mDockWidget->getParent()->calcScreenRect(); +						mDockWidget->getRootView()->calcScreenRect();  				if (dockRect.mRight <= dockParentRect.mLeft  						|| dockRect.mLeft >= dockParentRect.mRight)  				{ diff --git a/indra/newview/llviewerwindow.cpp b/indra/newview/llviewerwindow.cpp index 0028ced6c8..62944a22e7 100644 --- a/indra/newview/llviewerwindow.cpp +++ b/indra/newview/llviewerwindow.cpp @@ -316,6 +316,14 @@ public:  		std::string rwind_vector_text;  		std::string audio_text; +		static const std::string beacon_particle = LLTrans::getString("BeaconParticle"); +		static const std::string beacon_physical = LLTrans::getString("BeaconPhysical"); +		static const std::string beacon_scripted = LLTrans::getString("BeaconScripted"); +		static const std::string beacon_scripted_touch = LLTrans::getString("BeaconScriptedTouch"); +		static const std::string beacon_sound = LLTrans::getString("BeaconSound"); +		static const std::string beacon_media = LLTrans::getString("BeaconMedia"); +		static const std::string particle_hiding = LLTrans::getString("ParticleHiding"); +  		// Draw the statistics in a light gray  		// and in a thin font  		mTextColor = LLColor4( 0.86f, 0.86f, 0.86f, 1.f ); @@ -566,33 +574,33 @@ public:  		{  			if (LLPipeline::getRenderParticleBeacons(NULL))  			{ -				addText(xpos, ypos, "Viewing particle beacons (blue)"); +				addText(xpos, ypos, beacon_particle);  				ypos += y_inc;  			}  			if (LLPipeline::toggleRenderTypeControlNegated((void*)LLPipeline::RENDER_TYPE_PARTICLES))  			{ -				addText(xpos, ypos, "Hiding particles"); +				addText(xpos, ypos, particle_hiding);  				ypos += y_inc;  			}  			if (LLPipeline::getRenderPhysicalBeacons(NULL))  			{ -				addText(xpos, ypos, "Viewing physical object beacons (green)"); +				addText(xpos, ypos, beacon_physical);  				ypos += y_inc;  			}  			if (LLPipeline::getRenderScriptedBeacons(NULL))  			{ -				addText(xpos, ypos, "Viewing scripted object beacons (red)"); +				addText(xpos, ypos, beacon_scripted);  				ypos += y_inc;  			}  			else  				if (LLPipeline::getRenderScriptedTouchBeacons(NULL))  				{ -					addText(xpos, ypos, "Viewing scripted object with touch function beacons (red)"); +					addText(xpos, ypos, beacon_scripted_touch);  					ypos += y_inc;  				}  			if (LLPipeline::getRenderSoundBeacons(NULL))  			{ -				addText(xpos, ypos, "Viewing sound beacons (yellow)"); +				addText(xpos, ypos, beacon_sound);  				ypos += y_inc;  			}  		} diff --git a/indra/newview/skins/default/xui/en/panel_places.xml b/indra/newview/skins/default/xui/en/panel_places.xml index f423dbb91c..daf571297f 100644 --- a/indra/newview/skins/default/xui/en/panel_places.xml +++ b/indra/newview/skins/default/xui/en/panel_places.xml @@ -214,10 +214,9 @@ background_visible="true"  						<menu_button  				         follows="bottom|left|right"  				         height="23" -                         image_disabled="ComboButton_Off" -                         image_unselected="ComboButton_Off" -                         image_pressed="ComboButton_Off" -                         image_pressed_selected="ComboButton_Off" +						 image_disabled="ComboButton_UpOff" +						 image_unselected="ComboButton_UpOff" +						 image_selected="ComboButton_UpSelected"  				         layout="topleft"  						 mouse_opaque="false"  				         name="overflow_btn" diff --git a/indra/newview/skins/default/xui/en/strings.xml b/indra/newview/skins/default/xui/en/strings.xml index c0d5f93f83..d0625d9755 100644 --- a/indra/newview/skins/default/xui/en/strings.xml +++ b/indra/newview/skins/default/xui/en/strings.xml @@ -3426,4 +3426,13 @@ Abuse Report</string>    <string name="Z">Z</string>    <!-- Key names end --> +  <!-- llviewerwindow --> +  <string name="BeaconParticle">Viewing particle beacons (blue)</string> +  <string name="BeaconPhysical">Viewing physical object beacons (green)</string> +  <string name="BeaconScripted">Viewing scripted object beacons (red)</string> +  <string name="BeaconScriptedTouch">Viewing scripted object with touch function beacons (red)</string> +  <string name="BeaconSound">Viewing sound beacons (yellow)</string> +  <string name="BeaconMedia">Viewing media beacons (white)</string> +  <string name="ParticleHiding">Hiding Particles</string> +    </strings> | 
