diff options
| author | Richard Linden <none@none> | 2010-03-05 14:46:00 -0800 | 
|---|---|---|
| committer | Richard Linden <none@none> | 2010-03-05 14:46:00 -0800 | 
| commit | 931ff555bdfe109e18a85a005bbe340f1951da40 (patch) | |
| tree | eca53eefddae66b310182d9ffa88490b96fb8536 /indra/llui/llui.cpp | |
| parent | 18687a365245122fd74829fc0b735931d2d7d0e0 (diff) | |
| parent | 485711e179e0ccf6351feb02318f41bbb5593662 (diff) | |
merge
Diffstat (limited to 'indra/llui/llui.cpp')
| -rw-r--r-- | indra/llui/llui.cpp | 38 | 
1 files changed, 38 insertions, 0 deletions
| diff --git a/indra/llui/llui.cpp b/indra/llui/llui.cpp index b348ec2d29..5121ef5351 100644 --- a/indra/llui/llui.cpp +++ b/indra/llui/llui.cpp @@ -86,6 +86,9 @@ std::list<std::string> gUntranslated;  /*static*/ LLHelp*			LLUI::sHelpImpl = NULL;  /*static*/ std::vector<std::string> LLUI::sXUIPaths;  /*static*/ LLFrameTimer		LLUI::sMouseIdleTimer; +/*static*/ LLUI::add_popup_t	LLUI::sAddPopupFunc; +/*static*/ LLUI::remove_popup_t	LLUI::sRemovePopupFunc; +/*static*/ LLUI::clear_popups_t	LLUI::sClearPopupsFunc;  // register filtereditor here  static LLDefaultChildRegistry::Register<LLFilterEditor> register_filter_editor("filter_editor"); @@ -1607,6 +1610,13 @@ void LLUI::cleanupClass()  	sImageProvider->cleanUp();  } +void LLUI::setPopupFuncs(const add_popup_t& add_popup, const remove_popup_t& remove_popup,  const clear_popups_t& clear_popups) +{ +	sAddPopupFunc = add_popup; +	sRemovePopupFunc = remove_popup; +	sClearPopupsFunc = clear_popups; +} +  //static  void LLUI::dirtyRect(LLRect rect)  { @@ -1877,6 +1887,34 @@ LLControlGroup& LLUI::getControlControlGroup (const std::string& controlname)  	return *sSettingGroups["config"]; // default group  } +//static  +void LLUI::addPopup(LLView* viewp) +{ +	if (sAddPopupFunc) +	{ +		sAddPopupFunc(viewp); +	} +} + +//static  +void LLUI::removePopup(LLView* viewp) +{ +	if (sRemovePopupFunc) +	{ +		sRemovePopupFunc(viewp); +	} +} + +//static +void LLUI::clearPopups() +{ +	if (sClearPopupsFunc) +	{ +		sClearPopupsFunc(); +	} +} + +  //static  // 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) | 
