@@ -40,7 +40,6 @@ itemsPanel = nil
4040selectedOffer = {}
4141selectedMyOffer = {}
4242
43- nameLabel = nil
4443feeLabel = nil
4544balanceLabel = nil
4645totalPriceEdit = nil
@@ -49,6 +48,8 @@ amountEdit = nil
4948searchEdit = nil
5049radioItemSet = nil
5150selectedItem = nil
51+ selectedItemLabel = nil
52+ selectedItemTitleLabel = nil
5253offerTypeList = nil
5354categoryList = nil
5455subCategoryList = nil
@@ -443,7 +444,9 @@ local function updateSelectedItem(widget)
443444 Market .resetCreateOffer ()
444445 if Market .isItemSelected () then
445446 selectedItem :setItem (selectedItem .item .displayItem )
446- nameLabel :setText (selectedItem .item .marketData .name )
447+ selectedItemLabel :setText (' ' )
448+ selectedItemTitleLabel :setText (selectedItem .item .marketData .name )
449+ Market :hideOffersTableInstructions ()
447450 clearOffers ()
448451
449452 Market .enableCreateOffer (true ) -- update offer types
@@ -726,8 +729,10 @@ local function initMarketItems()
726729 }
727730
728731 -- add new market item
732+ if marketItems [marketData .category ] ~= nil then
729733 table.insert (marketItems [marketData .category ], marketItem )
730734 itemSet [marketData .tradeAs ] = true
735+ end
731736 end
732737 end
733738 end
@@ -741,7 +746,11 @@ local function initInterface()
741746
742747 -- setup 'Market Offer' section tabs
743748 marketOffersPanel = g_ui .loadUI (' ui/marketoffers' )
744- mainTabBar :addTab (tr (' Market Offers' ), marketOffersPanel )
749+ local mopTab = mainTabBar :addTab (tr (' Market Offers' ), marketOffersPanel )
750+ mopTab .onClick = function ()
751+ mainTabBar :selectTab (mopTab )
752+ Market .refreshOffers ()
753+ end
745754
746755 selectionTabBar = marketOffersPanel :getChildById (' leftTabBar' )
747756 selectionTabBar :setContentWidget (marketOffersPanel :getChildById (' leftTabContent' ))
@@ -769,7 +778,11 @@ local function initInterface()
769778
770779 -- setup 'My Offer' section tabs
771780 myOffersPanel = g_ui .loadUI (' ui/myoffers' )
772- mainTabBar :addTab (tr (' My Offers' ), myOffersPanel )
781+ local moTab = mainTabBar :addTab (tr (' My Offers' ), myOffersPanel )
782+ moTab .onClick = function ()
783+ mainTabBar :selectTab (moTab )
784+ Market .refreshMyOffers ()
785+ end
773786
774787 offersTabBar = myOffersPanel :getChildById (' offersTabBar' )
775788 offersTabBar :setContentWidget (myOffersPanel :getChildById (' offersTabContent' ))
@@ -790,8 +803,9 @@ local function initInterface()
790803 sellButton .onClick = function () openAmountWindow (Market .acceptMarketOffer , MarketAction .Sell , ' Sell' ) end
791804
792805 -- setup selected item
793- nameLabel = marketOffersPanel :getChildById (' nameLabel' )
794806 selectedItem = marketOffersPanel :getChildById (' selectedItem' )
807+ selectedItemLabel = selectedItem :getChildById (' selectedItemLabel' )
808+ selectedItemTitleLabel = marketOffersPanel :getChildById (' selectedItemTitleLabel' )
795809
796810 -- setup create new offer
797811 totalPriceEdit = marketOffersPanel :getChildById (' totalPriceEdit' )
@@ -917,10 +931,38 @@ function terminate()
917931 Market = nil
918932end
919933
934+ function Market .showMyOffersTableInstructions ()
935+ local instruction = tr (' Press %s button to update' , tr (' Refresh Offers' ))
936+ if sellMyOfferTable then sellMyOfferTable :setText (instruction ) end
937+ if buyMyOfferTable then buyMyOfferTable :setText (instruction ) end
938+ end
939+
940+ function Market .hideMyOffersTableInstructions ()
941+ if sellMyOfferTable then sellMyOfferTable :setText (' ' ) end
942+ if buyMyOfferTable then buyMyOfferTable :setText (' ' ) end
943+ end
944+
945+ function Market .showOffersTableInstructions ()
946+ local instruction = tr (' Select an item to view the offers' )
947+ if sellOfferTable then sellOfferTable :setText (instruction ) end
948+ if buyOfferTable then buyOfferTable :setText (instruction ) end
949+ end
950+
951+ function Market .hideOffersTableInstructions ()
952+ if sellOfferTable then sellOfferTable :setText (' ' ) end
953+ if buyOfferTable then buyOfferTable :setText (' ' ) end
954+ end
955+
956+
920957function Market .reset ()
921958 balanceLabel :setColor (' #bbbbbb' )
922959 categoryList :setCurrentOption (getMarketCategoryName (MarketCategory .First ))
923960 searchEdit :setText (' ' )
961+
962+ -- When uses closes market at this screen we need to show this instruction again when it gets opened,
963+ -- since we cannot load offers for the user ourselves due to the bot protection.
964+ Market :showMyOffersTableInstructions ()
965+
924966 clearFilters ()
925967 clearMyOffers ()
926968 if not table .empty (information ) then
@@ -944,11 +986,13 @@ function Market.clearSelectedItem()
944986
945987 clearOffers ()
946988 radioItemSet :selectWidget (nil )
947- nameLabel : setText ( ' No item selected. ' )
989+ Market : showOffersTableInstructions ( )
948990 selectedItem :setItem (nil )
949991 selectedItem .item = nil
950992 selectedItem .ref :setChecked (false )
951993 selectedItem .ref = nil
994+ selectedItemLabel :setText (' ?' )
995+ selectedItemTitleLabel :setText (tr (' No item selected.' ))
952996
953997 detailsTable :clearData ()
954998 buyStatsTable :clearData ()
@@ -1084,6 +1128,7 @@ function Market.refreshOffers()
10841128end
10851129
10861130function Market .refreshMyOffers ()
1131+ Market :hideMyOffersTableInstructions ()
10871132 clearMyOffers ()
10881133 MarketProtocol .sendMarketBrowseMyOffers ()
10891134end
@@ -1265,3 +1310,7 @@ end
12651310function Market .onMarketBrowse (offers )
12661311 updateOffers (offers )
12671312end
1313+
1314+ function Market .onMarketResourceBalance (balance , money )
1315+ return
1316+ end
0 commit comments