diff options
author | Merov Linden <merov@lindenlab.com> | 2014-04-18 18:44:43 -0700 |
---|---|---|
committer | Merov Linden <merov@lindenlab.com> | 2014-04-18 18:44:43 -0700 |
commit | e207c89c538ebbe43fe35f681979b332c112751e (patch) | |
tree | f0984376291166484fc13030dee0b38c3a57a734 | |
parent | 007a058c5fee29b70bc4ac1a4b9ff40deabdbd82 (diff) |
DD-19 : WIP : Add marketplace validation modal dialog to view the log (no validation text yet)
-rwxr-xr-x | indra/newview/llfloatermarketplacelistings.cpp | 51 | ||||
-rwxr-xr-x | indra/newview/llfloatermarketplacelistings.h | 29 | ||||
-rwxr-xr-x | indra/newview/llviewerfloaterreg.cpp | 1 | ||||
-rwxr-xr-x | indra/newview/skins/default/xui/en/floater_marketplace_validation.xml | 50 |
4 files changed, 128 insertions, 3 deletions
diff --git a/indra/newview/llfloatermarketplacelistings.cpp b/indra/newview/llfloatermarketplacelistings.cpp index be48005e67..2f730d9d14 100755 --- a/indra/newview/llfloatermarketplacelistings.cpp +++ b/indra/newview/llfloatermarketplacelistings.cpp @@ -115,6 +115,8 @@ void LLPanelMarketplaceListings::onAuditButtonClicked() llassert(marketplacelistings_id.notNull()); LLViewerInventoryCategory* cat = gInventory.getCategory(marketplacelistings_id); validate_marketplacelistings(cat); + LLSD data(LLSD::emptyMap()); + LLFloaterReg::showInstance("marketplace_validation", data); } void LLPanelMarketplaceListings::onViewSortMenuItemClicked(const LLSD& userdata) @@ -511,7 +513,7 @@ void LLFloaterMarketplaceListings::importReportResults(U32 status, const LLSD& c } //----------------------------------------------------------------------------- -// LLFloaterAssociateListing() +// LLFloaterAssociateListing //----------------------------------------------------------------------------- LLFloaterAssociateListing::LLFloaterAssociateListing(const LLSD& key) @@ -575,4 +577,51 @@ void LLFloaterAssociateListing::cancel() closeFloater(); } +//----------------------------------------------------------------------------- +// LLFloaterMarketplaceValidation +//----------------------------------------------------------------------------- + +LLFloaterMarketplaceValidation::LLFloaterMarketplaceValidation(const LLSD& data) +: LLModalDialog( data["message"].asString() ), +mMessage(data["message"].asString()), +mEditor(NULL) +{ +} + +BOOL LLFloaterMarketplaceValidation::postBuild() +{ + childSetAction("Continue", onContinue, this); + + // this displays the message + mEditor = getChild<LLTextEditor>("tos_text"); + mEditor->setEnabled( FALSE ); + mEditor->setFocus(TRUE); + mEditor->setValue(LLSD(mMessage)); + + return TRUE; +} + +LLFloaterMarketplaceValidation::~LLFloaterMarketplaceValidation() +{ +} + +// virtual +void LLFloaterMarketplaceValidation::draw() +{ + // draw children + LLModalDialog::draw(); +} + +// static +void LLFloaterMarketplaceValidation::onContinue( void* userdata ) +{ + LLFloaterMarketplaceValidation* self = (LLFloaterMarketplaceValidation*) userdata; + + // destroys this object + self->closeFloater(); +} + + + + diff --git a/indra/newview/llfloatermarketplacelistings.h b/indra/newview/llfloatermarketplacelistings.h index f2ff58a712..0906ce30a7 100755 --- a/indra/newview/llfloatermarketplacelistings.h +++ b/indra/newview/llfloatermarketplacelistings.h @@ -32,6 +32,8 @@ #include "llinventoryfilter.h" #include "llinventorypanel.h" #include "llnotificationptr.h" +#include "llmodaldialog.h" +#include "lltexteditor.h" class LLInventoryCategoriesObserver; class LLInventoryCategoryAddedObserver; @@ -122,9 +124,8 @@ private: LLPanelMarketplaceListings * mPanelListings; }; - //----------------------------------------------------------------------------- -// LLFloaterAssociateListing() +// LLFloaterAssociateListing //----------------------------------------------------------------------------- class LLFloaterAssociateListing : public LLFloater { @@ -146,4 +147,28 @@ private: LLUUID mUUID; }; +//----------------------------------------------------------------------------- +// LLFloaterMarketplaceValidation +//----------------------------------------------------------------------------- +// Note: For the moment, we just display the validation text. Eventually, we should +// get the validation triggered on the server and display the html report. +// *TODO : morph into an html/text window using the pattern in llfloatertos + +class LLFloaterMarketplaceValidation : public LLModalDialog +{ +public: + LLFloaterMarketplaceValidation(const LLSD& data); + virtual ~LLFloaterMarketplaceValidation(); + + BOOL postBuild(); + + virtual void draw(); + + static void onContinue( void* userdata ); + +private: + std::string mMessage; + LLTextEditor* mEditor; +}; + #endif // LL_LLFLOATERMARKETPLACELISTINGS_H diff --git a/indra/newview/llviewerfloaterreg.cpp b/indra/newview/llviewerfloaterreg.cpp index e5f19d3cce..49f1529caf 100755 --- a/indra/newview/llviewerfloaterreg.cpp +++ b/indra/newview/llviewerfloaterreg.cpp @@ -246,6 +246,7 @@ void LLViewerFloaterReg::registerFloaters() } LLFloaterReg::add("media_settings", "floater_media_settings.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterMediaSettings>); LLFloaterReg::add("marketplace_listings", "floater_marketplace_listings.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterMarketplaceListings>); + LLFloaterReg::add("marketplace_validation", "floater_marketplace_validation.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterMarketplaceValidation>); LLFloaterReg::add("message_critical", "floater_critical.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterTOS>); LLFloaterReg::add("message_tos", "floater_tos.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterTOS>); LLFloaterReg::add("moveview", "floater_moveview.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterMove>); diff --git a/indra/newview/skins/default/xui/en/floater_marketplace_validation.xml b/indra/newview/skins/default/xui/en/floater_marketplace_validation.xml new file mode 100755 index 0000000000..eaaae60175 --- /dev/null +++ b/indra/newview/skins/default/xui/en/floater_marketplace_validation.xml @@ -0,0 +1,50 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes" ?> +<floater + legacy_header_height="18" + can_close="false" + can_minimize="false" + height="500" + layout="topleft" + title="MARKETPLACE VALIDATION LOG" + positioning="centered" + width="600"> + <button + height="20" + label="Continue" + label_selected="Continue" + layout="topleft" + left="484" + name="Continue" + top="465" + width="100" /> + <text + type="string" + length="1" + follows="left|top" + font="SansSerif" + height="20" + layout="topleft" + left="20" + name="tos_heading" + top="20" + width="552"> + The Marketplace Validation reported the following: + </text> + <text_editor + type="string" + length="1" + bg_readonly_color="1 1 1 1" + bottom="455" + follows="left|top" + font="SansSerif" + layout="topleft" + left="20" + max_length="65536" + name="tos_text" + right="-20" + text_readonly_color="0 0 0 1" + top="45" + word_wrap="true"> + TOS_TEXT + </text_editor> +</floater> |