@@ -427,12 +427,8 @@ holding Shift will put it in the second.]])
427427 function (index , value )
428428 self .displayItem .catalyst = index - 1
429429 if not self .displayItem .catalystQuality then
430- if string.match (self .displayItem .name , " Breach Ring" ) then
431- self .displayItem .catalystQuality = 50
432- else
433- self .displayItem .catalystQuality = 20
434- end
435- self .controls .displayItemCatalystQualityEdit :SetText (self .displayItem .catalystQuality )
430+ self .displayItem .catalystQuality = string.match (self .displayItem .name , " Breach Ring" ) and 50 or 20
431+ self .controls .displayItemCatalystQualityEdit :SetVal (self .displayItem .catalystQuality )
436432 end
437433 if self .displayItem .crafted then
438434 for i = 1 , self .displayItem .affixLimit do
@@ -447,18 +443,12 @@ holding Shift will put it in the second.]])
447443 self .controls .displayItemCatalyst .shown = function ()
448444 return self .displayItem and (self .displayItem .crafted or self .displayItem .hasModTags ) and (self .displayItem .base .type == " Amulet" or self .displayItem .base .type == " Ring" )
449445 end
450- self .controls .displayItemCatalystQualityEdit = new (" EditControl" , {" LEFT" ,self .controls .displayItemCatalyst ," RIGHT" }, {2 , 0 , 60 , 20 }, nil , nil , " %D" , 2 , function (buf )
451- self .displayItem .catalystQuality = tonumber (buf )
452- if self .displayItem .crafted then
453- for i = 1 , self .displayItem .affixLimit do
454- -- Force affix selectors to update
455- local drop = self .controls [" displayItemAffix" .. i ]
456- drop .selFunc (drop .selIndex , drop .list [drop .selIndex ])
457- end
458- end
446+ self .controls .displayItemCatalystQualityEdit = new (" SliderControl" , {" LEFT" ,self .controls .displayItemCatalyst ," RIGHT" }, {2 , 0 , 60 , 20 }, function (val )
447+ self .displayItem .catalystQuality = round (tonumber (val ) * (string.match (self .displayItem .name , " Breach Ring" ) and 50 or 20 ))
459448 self .displayItem :BuildAndParseRaw ()
460449 self :UpdateDisplayItemTooltip ()
461450 end )
451+ self .controls .displayItemCatalystQualityEdit .width = 100 ;
462452 self .controls .displayItemCatalystQualityEdit .shown = function ()
463453 return self .displayItem and (self .displayItem .crafted or self .displayItem .hasModTags ) and self .displayItem .catalyst and self .displayItem .catalyst > 0
464454 end
@@ -1466,9 +1456,10 @@ function ItemsTabClass:SetDisplayItem(item)
14661456 self .controls .displayItemQualityEdit :SetText (item .quality )
14671457 self .controls .displayItemCatalyst :SetSel ((item .catalyst or 0 ) + 1 )
14681458 if item .catalystQuality then
1469- self .controls .displayItemCatalystQualityEdit :SetText (m_max (item .catalystQuality , 0 ))
1459+ local val = item .catalystQuality / (string.match (self .displayItem .name , " Breach Ring" ) and 50 or 20 )
1460+ self .controls .displayItemCatalystQualityEdit :SetVal (m_max (val , 0 ))
14701461 else
1471- self .controls .displayItemCatalystQualityEdit :SetText (0 )
1462+ self .controls .displayItemCatalystQualityEdit :SetVal (0 )
14721463 end
14731464 self :UpdateCustomControls ()
14741465 self :UpdateRuneControls ()
0 commit comments