diff options
author | prep <prep@lindenlab.com> | 2011-09-08 15:55:17 -0400 |
---|---|---|
committer | prep <prep@lindenlab.com> | 2011-09-08 15:55:17 -0400 |
commit | 66aabf8a4f3b0701b677b07215cfc9e01630996d (patch) | |
tree | 7cf3e44c7ab3a0f928af096ede6e46a8cdd97f05 /indra/newview/llfloaterobjectweights.h | |
parent | 2e652ce660e86097ce2b47bb82926005bb0482c8 (diff) | |
parent | 4e0ba4fc84681e22ec6c8f888f9960f5691ce602 (diff) |
merge
Diffstat (limited to 'indra/newview/llfloaterobjectweights.h')
-rw-r--r-- | indra/newview/llfloaterobjectweights.h | 36 |
1 files changed, 20 insertions, 16 deletions
diff --git a/indra/newview/llfloaterobjectweights.h b/indra/newview/llfloaterobjectweights.h index 50d028909e..9a244573be 100644 --- a/indra/newview/llfloaterobjectweights.h +++ b/indra/newview/llfloaterobjectweights.h @@ -30,35 +30,46 @@ #include "llfloater.h" #include "llaccountingcostmanager.h" +#include "llselectmgr.h" -class LLLandImpactsObserver; -class LLObjectSelection; -class LLParcelSelection; +class LLParcel; class LLTextBox; +/** + * struct LLCrossParcelFunctor + * + * A functor that checks whether a bounding box for all + * selected objects crosses a region or parcel bounds. + */ +struct LLCrossParcelFunctor : public LLSelectedObjectFunctor +{ + /*virtual*/ bool apply(LLViewerObject* obj); + +private: + LLBBox mBoundingBox; +}; + + class LLFloaterObjectWeights : public LLFloater, LLAccountingCostObserver { public: LOG_CLASS(LLFloaterObjectWeights); - typedef LLSafeHandle<LLObjectSelection> LLObjectSelectionHandle; - typedef LLSafeHandle<LLParcelSelection> LLParcelSelectionHandle; - LLFloaterObjectWeights(const LLSD& key); ~LLFloaterObjectWeights(); /*virtual*/ BOOL postBuild(); /*virtual*/ void onOpen(const LLSD& key); - /*virtual*/ void onClose(bool app_quitting); /*virtual*/ void onWeightsUpdate(const SelectionCost& selection_cost); /*virtual*/ void setErrorStatus(U32 status, const std::string& reason); - void updateLandImpacts(); + void updateLandImpacts(const LLParcel* parcel); + void refresh(); private: - void refresh(); + /*virtual*/ void generateTransactionID(); void toggleWeightsLoadingIndicators(bool visible); void toggleLandImpactsLoadingIndicators(bool visible); @@ -77,13 +88,6 @@ private: LLTextBox *mRezzedOnLand; LLTextBox *mRemainingCapacity; LLTextBox *mTotalCapacity; - - LLLandImpactsObserver *mLandImpactsObserver; - - LLObjectSelectionHandle mObjectSelection; - LLParcelSelectionHandle mParcelSelection; - - boost::signals2::connection mSelectMgrConnection; }; #endif //LL_LLFLOATEROBJECTWEIGHTS_H |