void LLPanelPlaceProfile::onForSaleBannerClick() { LLViewerParcelMgr* mgr = LLViewerParcelMgr::getInstance(); LLParcel* parcel = mgr->getFloatingParcelSelection()->getParcel(); LLViewerRegion* selected_region = mgr->getSelectionRegion(); if(parcel && selected_region) { if(parcel->getLocalID() == mSelectedParcelID && mLastSelectedRegionID ==selected_region->getRegionID()) { S32 price = parcel->getSalePrice(); if(price - gStatusBar->getBalance() > 0) { LLStringUtil::format_map_t args; args["AMOUNT"] = llformat("%d", price); LLBuyCurrencyHTML::openCurrencyFloater( LLTrans::getString("buying_selected_land", args), price ); } else { LLViewerParcelMgr::getInstance()->startBuyLand(); } } else { LL_WARNS("Places") << "User is trying to buy remote parcel.Operation is not supported"<< LL_ENDL; } } }