diff options
| author | Yuri Chebotarev <ychebotarev@productengine.com> | 2010-04-20 17:14:00 +0300 | 
|---|---|---|
| committer | Yuri Chebotarev <ychebotarev@productengine.com> | 2010-04-20 17:14:00 +0300 | 
| commit | 407cf3bd08b5561cbf2905fb7d8c14320d9bde54 (patch) | |
| tree | 9b4663f7732e9cae977fce8599bedaeb8e447abe | |
| parent | 5c78d1f1a999d5a2694e2794aa6712f6d9740ade (diff) | |
| parent | 5acf8a5f13e064fcfb5d8fbd42e631a18244a674 (diff) | |
merge
--HG--
branch : product-engine
| -rw-r--r-- | indra/newview/llchiclet.cpp | 156 | ||||
| -rw-r--r-- | indra/newview/llchiclet.h | 57 | ||||
| -rw-r--r-- | indra/newview/llfloaterauction.cpp | 3 | ||||
| -rw-r--r-- | indra/newview/llfloaterurlentry.cpp | 5 | ||||
| -rw-r--r-- | indra/newview/llmimetypes.cpp | 16 | ||||
| -rw-r--r-- | indra/newview/llmimetypes.h | 4 | ||||
| -rw-r--r-- | indra/newview/llpanellandmedia.cpp | 17 | ||||
| -rw-r--r-- | indra/newview/llpaneloutfitedit.cpp | 3 | ||||
| -rw-r--r-- | indra/newview/llviewermedia.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/llviewermessage.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/llviewerparcelmedia.cpp | 7 | ||||
| -rw-r--r-- | indra/newview/llviewerparcelmediaautoplay.cpp | 3 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/menu_inv_offer_chiclet.xml | 19 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/menu_script_chiclet.xml | 19 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_outfit_edit.xml | 26 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/strings.xml | 6 | 
16 files changed, 220 insertions, 125 deletions
| diff --git a/indra/newview/llchiclet.cpp b/indra/newview/llchiclet.cpp index 05d3d70c74..9c4aa7b964 100644 --- a/indra/newview/llchiclet.cpp +++ b/indra/newview/llchiclet.cpp @@ -465,6 +465,7 @@ LLIMChiclet::LLIMChiclet(const LLIMChiclet::Params& p)  , mSpeakerCtrl(NULL)  , mCounterCtrl(NULL)  , mChicletButton(NULL) +, mPopupMenu(NULL)  {  	enableCounterControl(p.enable_counter);  } @@ -648,6 +649,37 @@ LLIMChiclet::EType LLIMChiclet::getIMSessionType(const LLUUID& session_id)  	return type;  } +BOOL LLIMChiclet::handleRightMouseDown(S32 x, S32 y, MASK mask) +{ +	if(!mPopupMenu) +	{ +		createPopupMenu(); +	} + +	if (mPopupMenu) +	{ +		updateMenuItems(); +		mPopupMenu->arrangeAndClear(); +		LLMenuGL::showPopup(this, mPopupMenu, x, y); +	} + +	return TRUE; +} + +bool LLIMChiclet::canCreateMenu() +{ +	if(mPopupMenu) +	{ +		llwarns << "Menu already exists" << llendl; +		return false; +	} +	if(getSessionId().isNull()) +	{ +		return false; +	} +	return true; +} +  //////////////////////////////////////////////////////////////////////////  //////////////////////////////////////////////////////////////////////////  ////////////////////////////////////////////////////////////////////////// @@ -665,7 +697,6 @@ LLIMP2PChiclet::Params::Params()  LLIMP2PChiclet::LLIMP2PChiclet(const Params& p)  : LLIMChiclet(p)  , mChicletIconCtrl(NULL) -, mPopupMenu(NULL)  {  	LLButton::Params button_params = p.chiclet_button;  	mChicletButton = LLUICtrlFactory::create<LLButton>(button_params); @@ -720,34 +751,10 @@ void LLIMP2PChiclet::updateMenuItems()  	mPopupMenu->getChild<LLUICtrl>("Add Friend")->setEnabled(!is_friend);  } -BOOL LLIMP2PChiclet::handleRightMouseDown(S32 x, S32 y, MASK mask) -{ -	if(!mPopupMenu) -	{ -		createPopupMenu(); -	} - -	if (mPopupMenu) -	{ -		updateMenuItems(); -		mPopupMenu->arrangeAndClear(); -		LLMenuGL::showPopup(this, mPopupMenu, x, y); -	} - -	return TRUE; -} -  void LLIMP2PChiclet::createPopupMenu()  { -	if(mPopupMenu) -	{ -		llwarns << "Menu already exists" << llendl; +	if(!canCreateMenu())  		return; -	} -	if(getSessionId().isNull()) -	{ -		return; -	}  	LLUICtrl::CommitCallbackRegistry::ScopedRegistrar registrar;  	registrar.add("IMChicletMenu.Action", boost::bind(&LLIMP2PChiclet::onMenuItemClicked, this, _2)); @@ -797,7 +804,6 @@ LLAdHocChiclet::Params::Params()  LLAdHocChiclet::LLAdHocChiclet(const Params& p)  : LLIMChiclet(p)  , mChicletIconCtrl(NULL) -, mPopupMenu(NULL)  {  	LLButton::Params button_params = p.chiclet_button;  	mChicletButton = LLUICtrlFactory::create<LLButton>(button_params); @@ -867,15 +873,8 @@ void LLAdHocChiclet::switchToCurrentSpeaker()  void LLAdHocChiclet::createPopupMenu()  { -	if(mPopupMenu) -	{ -		llwarns << "Menu already exists" << llendl; +	if(!canCreateMenu())  		return; -	} -	if(getSessionId().isNull()) -	{ -		return; -	}  	LLUICtrl::CommitCallbackRegistry::ScopedRegistrar registrar;  	registrar.add("IMChicletMenu.Action", boost::bind(&LLAdHocChiclet::onMenuItemClicked, this, _2)); @@ -895,22 +894,6 @@ void LLAdHocChiclet::onMenuItemClicked(const LLSD& user_data)  	}  } -BOOL LLAdHocChiclet::handleRightMouseDown(S32 x, S32 y, MASK mask) -{ -	if(!mPopupMenu) -	{ -		createPopupMenu(); -	} - -	if (mPopupMenu) -	{ -		mPopupMenu->arrangeAndClear(); -		LLMenuGL::showPopup(this, mPopupMenu, x, y); -	} - -	return TRUE; -} -  //////////////////////////////////////////////////////////////////////////  //////////////////////////////////////////////////////////////////////////  ////////////////////////////////////////////////////////////////////////// @@ -929,7 +912,6 @@ LLIMGroupChiclet::LLIMGroupChiclet(const Params& p)  : LLIMChiclet(p)  , LLGroupMgrObserver(LLUUID::null)  , mChicletIconCtrl(NULL) -, mPopupMenu(NULL)  {  	LLButton::Params button_params = p.chiclet_button;  	mChicletButton = LLUICtrlFactory::create<LLButton>(button_params); @@ -1042,34 +1024,10 @@ void LLIMGroupChiclet::updateMenuItems()  	mPopupMenu->getChild<LLUICtrl>("Chat")->setEnabled(!open_window_exists);  } -BOOL LLIMGroupChiclet::handleRightMouseDown(S32 x, S32 y, MASK mask) -{ -	if(!mPopupMenu) -	{ -		createPopupMenu(); -	} - -	if (mPopupMenu) -	{ -		updateMenuItems(); -		mPopupMenu->arrangeAndClear(); -		LLMenuGL::showPopup(this, mPopupMenu, x, y); -	} - -	return TRUE; -} -  void LLIMGroupChiclet::createPopupMenu()  { -	if(mPopupMenu) -	{ -		llwarns << "Menu already exists" << llendl; +	if(!canCreateMenu())  		return; -	} -	if(getSessionId().isNull()) -	{ -		return; -	}  	LLUICtrl::CommitCallbackRegistry::ScopedRegistrar registrar;  	registrar.add("IMChicletMenu.Action", boost::bind(&LLIMGroupChiclet::onMenuItemClicked, this, _2)); @@ -1917,6 +1875,28 @@ void LLScriptChiclet::onMouseDown()  	LLScriptFloaterManager::getInstance()->toggleScriptFloater(getSessionId());  } +void LLScriptChiclet::onMenuItemClicked(const LLSD& user_data) +{ +	std::string action = user_data.asString(); + +	if("end" == action) +	{ +		LLScriptFloaterManager::instance().onRemoveNotification(getSessionId()); +	} +} + +void LLScriptChiclet::createPopupMenu() +{ +	if(!canCreateMenu()) +		return; + +	LLUICtrl::CommitCallbackRegistry::ScopedRegistrar registrar; +	registrar.add("ScriptChiclet.Action", boost::bind(&LLScriptChiclet::onMenuItemClicked, this, _2)); + +	mPopupMenu = LLUICtrlFactory::getInstance()->createFromFile<LLMenuGL> +		("menu_script_chiclet.xml", gMenuHolder, LLViewerMenuHolderGL::child_registry_t::instance()); +} +  //////////////////////////////////////////////////////////////////////////  //////////////////////////////////////////////////////////////////////////  ////////////////////////////////////////////////////////////////////////// @@ -1978,4 +1958,26 @@ void LLInvOfferChiclet::onMouseDown()  	LLScriptFloaterManager::instance().toggleScriptFloater(getSessionId());  } +void LLInvOfferChiclet::onMenuItemClicked(const LLSD& user_data) +{ +	std::string action = user_data.asString(); + +	if("end" == action) +	{ +		LLScriptFloaterManager::instance().onRemoveNotification(getSessionId()); +	} +} + +void LLInvOfferChiclet::createPopupMenu() +{ +	if(!canCreateMenu()) +		return; + +	LLUICtrl::CommitCallbackRegistry::ScopedRegistrar registrar; +	registrar.add("InvOfferChiclet.Action", boost::bind(&LLInvOfferChiclet::onMenuItemClicked, this, _2)); + +	mPopupMenu = LLUICtrlFactory::getInstance()->createFromFile<LLMenuGL> +		("menu_inv_offer_chiclet.xml", gMenuHolder, LLViewerMenuHolderGL::child_registry_t::instance()); +} +  // EOF diff --git a/indra/newview/llchiclet.h b/indra/newview/llchiclet.h index 97f494b817..489c66be71 100644 --- a/indra/newview/llchiclet.h +++ b/indra/newview/llchiclet.h @@ -428,12 +428,31 @@ public:  	virtual void setToggleState(bool toggle); +	/** +	 * Displays popup menu. +	 */ +	virtual BOOL handleRightMouseDown(S32 x, S32 y, MASK mask); +  protected:  	LLIMChiclet(const LLIMChiclet::Params& p);  protected: +	/** +	 * Creates chiclet popup menu. +	 */ +	virtual void createPopupMenu() = 0; + +	/**  +	 * Enables/disables menus. +	 */ +	virtual void updateMenuItems() {}; + +	bool canCreateMenu(); + +	LLMenuGL* mPopupMenu; +  	bool mShowSpeaker;  	bool mCounterEnabled;  	/* initial width of chiclet, should not include counter or speaker width */ @@ -519,11 +538,6 @@ protected:  	 */  	virtual void onMenuItemClicked(const LLSD& user_data); -	/** -	 * Displays popup menu. -	 */ -	/*virtual*/ BOOL handleRightMouseDown(S32 x, S32 y, MASK mask); -  	/**   	 * Enables/disables menus based on relationship with other participant.  	 * Enables/disables "show session" menu item depending on visible IM floater existence. @@ -533,7 +547,6 @@ protected:  private:  	LLChicletAvatarIconCtrl* mChicletIconCtrl; -	LLMenuGL* mPopupMenu;  };  /** @@ -598,11 +611,6 @@ protected:  	virtual void onMenuItemClicked(const LLSD& user_data);  	/** -	 * Displays popup menu. -	 */ -	virtual BOOL handleRightMouseDown(S32 x, S32 y, MASK mask); - -	/**  	 * Finds a current speaker and resets the SpeakerControl with speaker's ID  	 */  	/*virtual*/ void switchToCurrentSpeaker(); @@ -610,7 +618,6 @@ protected:  private:  	LLChicletAvatarIconCtrl* mChicletIconCtrl; -	LLMenuGL* mPopupMenu;  };  /** @@ -647,6 +654,16 @@ protected:  	LLScriptChiclet(const Params&);  	friend class LLUICtrlFactory; +	/** +	 * Creates chiclet popup menu. +	 */ +	virtual void createPopupMenu(); + +	/** +	 * Processes clicks on chiclet popup menu. +	 */ +	virtual void onMenuItemClicked(const LLSD& user_data); +  private:  	LLIconCtrl* mChicletIconCtrl; @@ -685,6 +702,16 @@ protected:  	LLInvOfferChiclet(const Params&);  	friend class LLUICtrlFactory; +	/** +	 * Creates chiclet popup menu. +	 */ +	virtual void createPopupMenu(); + +	/** +	 * Processes clicks on chiclet popup menu. +	 */ +	virtual void onMenuItemClicked(const LLSD& user_data); +  private:  	LLChicletInvOfferIconCtrl* mChicletIconCtrl;  }; @@ -767,15 +794,9 @@ protected:  	 */  	virtual void updateMenuItems(); -	/** -	 * Displays popup menu. -	 */ -	/*virtual*/ BOOL handleRightMouseDown(S32 x, S32 y, MASK mask); -  private:  	LLChicletGroupIconCtrl* mChicletIconCtrl; -	LLMenuGL* mPopupMenu;  };  /** diff --git a/indra/newview/llfloaterauction.cpp b/indra/newview/llfloaterauction.cpp index 698ccec9c1..679ab4c713 100644 --- a/indra/newview/llfloaterauction.cpp +++ b/indra/newview/llfloaterauction.cpp @@ -46,6 +46,7 @@  #include "llagent.h"  #include "llcombobox.h" +#include "llmimetypes.h"  #include "llnotifications.h"  #include "llnotificationsutil.h"  #include "llsavedsettingsglue.h" @@ -351,7 +352,7 @@ void LLFloaterAuction::doResetParcel()  		body["music_url"] = empty;  		body["media_url"] = empty;  		body["media_desc"] = empty; -		body["media_type"] = std::string("none/none"); +		body["media_type"] = LLMIMETypes::getDefaultMimeType();  		body["media_width"] = (S32) 0;  		body["media_height"] = (S32) 0;  		body["auto_scale"] = (S32) 0; diff --git a/indra/newview/llfloaterurlentry.cpp b/indra/newview/llfloaterurlentry.cpp index 91d0f0e370..002d417e4c 100644 --- a/indra/newview/llfloaterurlentry.cpp +++ b/indra/newview/llfloaterurlentry.cpp @@ -40,6 +40,7 @@  #include "llpanelface.h"  #include "llcombobox.h" +#include "llmimetypes.h"  #include "llnotificationsutil.h"  #include "llurlhistory.h"  #include "lluictrlfactory.h" @@ -71,14 +72,14 @@ public:  	  virtual void error( U32 status, const std::string& reason )  	  { -		  completeAny(status, "none/none"); +		  completeAny(status, LLMIMETypes::getDefaultMimeType());  	  }  	  void completeAny(U32 status, const std::string& mime_type)  	  {  		  // Set empty type to none/none.  Empty string is reserved for legacy parcels  		  // which have no mime type set. -		  std::string resolved_mime_type = ! mime_type.empty() ? mime_type : "none/none"; +		  std::string resolved_mime_type = ! mime_type.empty() ? mime_type : LLMIMETypes::getDefaultMimeType();  		  LLFloaterURLEntry* floater_url_entry = (LLFloaterURLEntry*)mParent.get();  		  if ( floater_url_entry )  			  floater_url_entry->headerFetchComplete( status, resolved_mime_type ); diff --git a/indra/newview/llmimetypes.cpp b/indra/newview/llmimetypes.cpp index 235487cf46..7bddc0d84c 100644 --- a/indra/newview/llmimetypes.cpp +++ b/indra/newview/llmimetypes.cpp @@ -34,6 +34,7 @@  #include "llviewerprecompiledheaders.h"  #include "llmimetypes.h" +#include "lltrans.h"  #include "llxmlnode.h"  #include "lluictrlfactory.h" @@ -49,6 +50,7 @@ std::string sDefaultImpl;  	// Returned when we don't know what impl to use  std::string sXMLFilename;       // Squirrel away XML filename so we know how to reset +std::string DEFAULT_MIME_TYPE = "none/none";  ///////////////////////////////////////////////////////////////////////////// @@ -212,7 +214,7 @@ std::string LLMIMETypes::findIcon(const std::string& mime_type)  // static  std::string LLMIMETypes::findDefaultMimeType(const std::string& widget_type)  { -	std::string mime_type = "none/none"; +	std::string mime_type = getDefaultMimeType();  	mime_widget_set_map_t::iterator it = sWidgetMap.find(widget_type);  	if(it != sWidgetMap.end())  	{ @@ -222,6 +224,18 @@ std::string LLMIMETypes::findDefaultMimeType(const std::string& widget_type)  }  // static +const std::string& LLMIMETypes::getDefaultMimeType() +{ +	return DEFAULT_MIME_TYPE; +} + +const std::string& LLMIMETypes::getDefaultMimeTypeTranslation() +{ +	static std::string mime_type = LLTrans::getString("DefaultMimeType"); +	return mime_type; +} + +// static  std::string LLMIMETypes::findToolTip(const std::string& mime_type)  {  	std::string tool_tip = ""; diff --git a/indra/newview/llmimetypes.h b/indra/newview/llmimetypes.h index b217ce7a81..3461769ff3 100644 --- a/indra/newview/llmimetypes.h +++ b/indra/newview/llmimetypes.h @@ -66,6 +66,10 @@ public:  	static std::string findDefaultMimeType(const std::string& widget_type);  		// Canonical mime type associated with this widget set +	static const std::string& getDefaultMimeType(); + +	static const std::string& getDefaultMimeTypeTranslation(); +  	static bool findAllowResize(const std::string& mime_type);  		// accessor for flag to enable/disable media size edit fields diff --git a/indra/newview/llpanellandmedia.cpp b/indra/newview/llpanellandmedia.cpp index 42ad9820a8..e834e229cd 100644 --- a/indra/newview/llpanellandmedia.cpp +++ b/indra/newview/llpanellandmedia.cpp @@ -153,7 +153,7 @@ void LLPanelLandMedia::refresh()  		std::string mime_type = parcel->getMediaType();  		if (mime_type.empty())  		{ -			mime_type = "none/none"; +			mime_type = LLMIMETypes::getDefaultMimeTypeTranslation();  		}  		setMediaType(mime_type);  		mMediaTypeCombo->setEnabled( can_change_media ); @@ -218,7 +218,7 @@ void LLPanelLandMedia::refresh()  void LLPanelLandMedia::populateMIMECombo()  { -	std::string default_mime_type = "none/none"; +	std::string default_mime_type = LLMIMETypes::getDefaultMimeType();  	std::string default_label;  	LLMIMETypes::mime_widget_set_map_t::const_iterator it;  	for (it = LLMIMETypes::sWidgetMap.begin(); it != LLMIMETypes::sWidgetMap.end(); ++it) @@ -235,8 +235,7 @@ void LLPanelLandMedia::populateMIMECombo()  			mMediaTypeCombo->add(info.mLabel, mime_type);  		}  	} -	// *TODO: The sort order is based on std::map key, which is -	// ASCII-sorted and is wrong in other languages.  TRANSLATE +  	mMediaTypeCombo->add( default_label, default_mime_type, ADD_BOTTOM );  } @@ -248,7 +247,15 @@ void LLPanelLandMedia::setMediaType(const std::string& mime_type)  	std::string media_key = LLMIMETypes::widgetType(mime_type);  	mMediaTypeCombo->setValue(media_key); -	childSetText("mime_type", mime_type); + +	std::string mime_str = mime_type; +	if(LLMIMETypes::getDefaultMimeType() == mime_type) +	{ +		// Instead of showing predefined "none/none" we are going to show something  +		// localizable - "none" for example (see EXT-6542) +		mime_str = LLMIMETypes::getDefaultMimeTypeTranslation(); +	} +	childSetText("mime_type", mime_str);  }  void LLPanelLandMedia::setMediaURL(const std::string& media_url) diff --git a/indra/newview/llpaneloutfitedit.cpp b/indra/newview/llpaneloutfitedit.cpp index ba6473839a..ce17e1d624 100644 --- a/indra/newview/llpaneloutfitedit.cpp +++ b/indra/newview/llpaneloutfitedit.cpp @@ -468,13 +468,14 @@ void LLPanelOutfitEdit::onOutfitItemSelectionChange(void)  		return;  	LLRect item_rect; -	mLookContents->localRectToOtherView(item->getRect(), &item_rect, getChild<LLUICtrl>("outfit_wearables_panel")); +	mLookContents->localRectToOtherView(item->getRect(), &item_rect, this);  	// TODO button(and item list) should be removed (when new widget is ready)  	LLRect btn_rect = mEditWearableBtn->getRect();  	btn_rect.set(item_rect.mRight - btn_rect.getWidth(), item_rect.mTop, item_rect.mRight, item_rect.mBottom);  	mEditWearableBtn->setShape(btn_rect); +	sendChildToFront(mEditWearableBtn);  	mEditWearableBtn->setEnabled(TRUE);  	if (!mEditWearableBtn->getVisible()) diff --git a/indra/newview/llviewermedia.cpp b/indra/newview/llviewermedia.cpp index 58138d9917..3c0345df90 100644 --- a/indra/newview/llviewermedia.cpp +++ b/indra/newview/llviewermedia.cpp @@ -2245,7 +2245,7 @@ void LLViewerMediaImpl::navigateInternal()  	// This helps in supporting legacy media content where the server the media resides on returns a bogus MIME type  	// but the parcel owner has correctly set the MIME type in the parcel media settings. -	if(!mMimeType.empty() && (mMimeType != "none/none")) +	if(!mMimeType.empty() && (mMimeType != LLMIMETypes::getDefaultMimeType()))  	{  		std::string plugin_basename = LLMIMETypes::implType(mMimeType);  		if(!plugin_basename.empty()) diff --git a/indra/newview/llviewermessage.cpp b/indra/newview/llviewermessage.cpp index 360c6be2c6..930568f904 100644 --- a/indra/newview/llviewermessage.cpp +++ b/indra/newview/llviewermessage.cpp @@ -1799,7 +1799,7 @@ void inventory_offer_handler(LLOfferInfo* info)  			payload["give_inventory_notification"] = TRUE;  		    LLNotification::Params params(p.name);  		    params.substitutions = p.substitutions; -		    params.payload = p.payload; +		    params.payload = payload;  		    LLPostponedNotification::add<LLPostponedOfferNotification>(	params, info->mFromID, false);  		}  	} diff --git a/indra/newview/llviewerparcelmedia.cpp b/indra/newview/llviewerparcelmedia.cpp index b967436df6..202f8822e3 100644 --- a/indra/newview/llviewerparcelmedia.cpp +++ b/indra/newview/llviewerparcelmedia.cpp @@ -35,6 +35,7 @@  #include "llagent.h"  #include "llaudioengine.h" +#include "llmimetypes.h"  #include "llviewercontrol.h"  #include "llviewermedia.h"  #include "llviewerregion.h" @@ -212,7 +213,7 @@ void LLViewerParcelMedia::play(LLParcel* parcel)  	}  	// Don't ever try to play if the media type is set to "none/none" -	if(stricmp(mime_type.c_str(), "none/none") != 0) +	if(stricmp(mime_type.c_str(), LLMIMETypes::getDefaultMimeType().c_str()) != 0)  	{  		if(!sMediaImpl)  		{ @@ -306,7 +307,7 @@ LLPluginClassMediaOwner::EMediaStatus LLViewerParcelMedia::getStatus()  // static  std::string LLViewerParcelMedia::getMimeType()  { -	return sMediaImpl.notNull() ? sMediaImpl->getMimeType() : "none/none"; +	return sMediaImpl.notNull() ? sMediaImpl->getMimeType() : LLMIMETypes::getDefaultMimeType();  }  //static  @@ -316,7 +317,7 @@ std::string LLViewerParcelMedia::getURL()  	if(sMediaImpl.notNull())  		url = sMediaImpl->getMediaURL(); -	if(stricmp(LLViewerParcelMgr::getInstance()->getAgentParcel()->getMediaType().c_str(), "none/none") != 0) +	if(stricmp(LLViewerParcelMgr::getInstance()->getAgentParcel()->getMediaType().c_str(), LLMIMETypes::getDefaultMimeType().c_str()) != 0)  	{  		if (url.empty())  			url = LLViewerParcelMgr::getInstance()->getAgentParcel()->getMediaCurrentURL(); diff --git a/indra/newview/llviewerparcelmediaautoplay.cpp b/indra/newview/llviewerparcelmediaautoplay.cpp index f55d6d89c4..032ad6635a 100644 --- a/indra/newview/llviewerparcelmediaautoplay.cpp +++ b/indra/newview/llviewerparcelmediaautoplay.cpp @@ -42,6 +42,7 @@  #include "message.h"  #include "llviewertexturelist.h"         // for texture stats  #include "llagent.h" +#include "llmimetypes.h"  const F32 AUTOPLAY_TIME  = 5;          // how many seconds before we autoplay  const F32 AUTOPLAY_SIZE  = 24*24;      // how big the texture must be (pixel area) before we autoplay @@ -126,7 +127,7 @@ BOOL LLViewerParcelMediaAutoPlay::tick()  	if ((!mPlayed) &&							// if we've never played  		(mTimeInParcel > AUTOPLAY_TIME) &&		// and if we've been here for so many seconds  		(!this_media_url.empty()) &&			// and if the parcel has media -		(stricmp(this_media_type.c_str(), "none/none") != 0) && +		(stricmp(this_media_type.c_str(), LLMIMETypes::getDefaultMimeType().c_str()) != 0) &&  		(LLViewerParcelMedia::sMediaImpl.isNull()))	// and if the media is not already playing  	{  		if (this_media_texture_id.notNull())	// and if the media texture is good diff --git a/indra/newview/skins/default/xui/en/menu_inv_offer_chiclet.xml b/indra/newview/skins/default/xui/en/menu_inv_offer_chiclet.xml new file mode 100644 index 0000000000..45a0a6635b --- /dev/null +++ b/indra/newview/skins/default/xui/en/menu_inv_offer_chiclet.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes" ?> +<menu + height="101" + layout="topleft" + left="100" + mouse_opaque="false" + name="InvOfferChiclet Menu" + top="724" + visible="false" + width="128"> +    <menu_item_call +     label="Close" +     layout="topleft" +     name="Close"> +        <menu_item_call.on_click +         function="InvOfferChiclet.Action" +         parameter="end" /> +    </menu_item_call> +</menu> diff --git a/indra/newview/skins/default/xui/en/menu_script_chiclet.xml b/indra/newview/skins/default/xui/en/menu_script_chiclet.xml new file mode 100644 index 0000000000..db29d9cebc --- /dev/null +++ b/indra/newview/skins/default/xui/en/menu_script_chiclet.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes" ?> +<menu + height="101" + layout="topleft" + left="100" + mouse_opaque="false" + name="ScriptChiclet Menu" + top="724" + visible="false" + width="128"> +    <menu_item_call +     label="Close" +     layout="topleft" +     name="Close"> +        <menu_item_call.on_click +         function="ScriptChiclet.Action" +         parameter="end" /> +    </menu_item_call> +</menu> diff --git a/indra/newview/skins/default/xui/en/panel_outfit_edit.xml b/indra/newview/skins/default/xui/en/panel_outfit_edit.xml index bc37af0319..c77e4e8d5e 100644 --- a/indra/newview/skins/default/xui/en/panel_outfit_edit.xml +++ b/indra/newview/skins/default/xui/en/panel_outfit_edit.xml @@ -30,6 +30,20 @@      <string name="Filter.Clothes/Body" value="Clothes/Body"/>      <string name="Filter.Objects" value="Objects"/> +  <!--  +  TODO remove this button. Added it temporary for QA to be able to test new edit wearable  +  panel (see EXT-6564) +  --> +				<button +				  follows="left|top|right" +				  height="20" +				  label="edit" +				  left="0" +				  top="0" +				  layout="topleft" +				  name="edit_wearable_btn" +				  width="40" />  +        <button       follows="top|left"       height="23" @@ -158,18 +172,8 @@                   sort_column="look_item_sort"                   name="look_item_sort" />              </scroll_list> -			<!-- TODO remove this button. Added it temporary for QA to be able to test new edit wearable panel (see EXT-6564)--> -				<button -				  follows="left|top|right" -				  height="20" -				  label="edit" -				  left="0" -				  top="0" -				  layout="topleft" -				  name="edit_wearable_btn" -				  width="40" /> -            <panel +          <panel               background_visible="true"               bevel_style="none"               follows="bottom|left|right" diff --git a/indra/newview/skins/default/xui/en/strings.xml b/indra/newview/skins/default/xui/en/strings.xml index 3936a0b0cf..a480266b5a 100644 --- a/indra/newview/skins/default/xui/en/strings.xml +++ b/indra/newview/skins/default/xui/en/strings.xml @@ -3106,7 +3106,7 @@ Abuse Report</string>    <!-- birth date format shared by avatar inspector and profile panels -->    <string name="AvatarBirthDateFormat">[mthnum,datetime,slt]/[day,datetime,slt]/[year,datetime,slt]</string> +   +  <string name="DefaultMimeType">none/none</string> -  <string name="texture_load_dimensions_error">Can't load images larger then [WIDTH]*[HEIGHT]</string> - -</strings> +  </strings> | 
