@@ -187,50 +187,47 @@ MultiBot.raidus.wowButton("Load", -762, 360, 80, 20, 12)
187187 end
188188end
189189
190- MultiBot .raidus .wowButton (" 1" , - 734 , 360 , 22 , 20 , 12 ).setDisable ()
191- .doLeft = function (pButton )
192- if (pButton .state ) then
193- pButton .parent .save = " "
194- pButton .setDisable ()
195- MultiBot .raidus .setRaidus ()
196- else
197- pButton .parent .save = " 1"
198- pButton .parent .buttons [" 2" ].setDisable ()
199- pButton .parent .buttons [" 3" ].setDisable ()
200- pButton .setEnable ()
201- MultiBot .raidus .setRaidus ()
190+ local function UpdateRaidusSlotButtonText (button )
191+ local label = " Slot"
192+ if MultiBot .raidus .save ~= " " then
193+ label = " Slot " .. MultiBot .raidus .save
202194 end
195+ button .text :SetText (" |cffffcc00" .. label .. " |r" )
203196end
204197
205- MultiBot .raidus .wowButton (" 2" , - 707 , 360 , 22 , 20 , 12 ).setDisable ()
206- .doLeft = function (pButton )
207- if (pButton .state ) then
208- pButton .parent .save = " "
209- pButton .setDisable ()
210- MultiBot .raidus .setRaidus ()
211- else
212- pButton .parent .save = " 2"
213- pButton .parent .buttons [" 1" ].setDisable ()
214- pButton .parent .buttons [" 3" ].setDisable ()
215- pButton .setEnable ()
216- MultiBot .raidus .setRaidus ()
198+ local slotDropDown = CreateFrame (" Frame" , " MultiBotRaidusSlotDropDown" , MultiBot .raidus , " UIDropDownMenuTemplate" )
199+ UIDropDownMenu_SetWidth (slotDropDown , 80 )
200+ UIDropDownMenu_Initialize (slotDropDown , function (self , level )
201+ for i = 1 , 10 do
202+ local info = UIDropDownMenu_CreateInfo ()
203+ info .text = tostring (i )
204+ info .value = tostring (i )
205+ info .func = function ()
206+ MultiBot .raidus .save = tostring (i )
207+ UIDropDownMenu_SetSelectedValue (slotDropDown , tostring (i ))
208+ UpdateRaidusSlotButtonText (MultiBot .raidus .buttons [" Slot" ])
209+ MultiBot .raidus .setRaidus ()
210+ end
211+ UIDropDownMenu_AddButton (info , level )
217212 end
218- end
213+ end )
219214
220- MultiBot .raidus .wowButton (" 3 " , - 680 , 360 , 22 , 20 , 12 ). setDisable ( )
221- . doLeft = function ( pButton )
222- if ( pButton . state ) then
223- pButton . parent . save = " "
224- pButton . setDisable ( )
225- MultiBot . raidus . setRaidus ( )
226- else
227- pButton . parent . save = " 3 "
228- pButton . parent . buttons [ " 1 " ]. setDisable ( )
229- pButton . parent . buttons [ " 2 " ]. setDisable ()
230- pButton . setEnable ()
231- MultiBot .raidus .setRaidus ( )
215+ local slotButton = MultiBot .raidus .wowButton (" Slot " , - 682 , 360 , 80 , 20 , 12 )
216+ slotButton . tip = MultiBot . tips . raidus . slot
217+ slotButton : SetScript ( " OnEnter " , function ( self )
218+ GameTooltip : SetOwner ( self , " ANCHOR_TOP " )
219+ GameTooltip : SetText ( self . tip or " " , 1 , 1 , 1 , true )
220+ end )
221+ slotButton : SetScript ( " OnLeave " , function ()
222+ GameTooltip : Hide ()
223+ end )
224+ slotButton . doLeft = function ()
225+ if MultiBot . raidus . save ~= " " then
226+ UIDropDownMenu_SetSelectedValue ( slotDropDown , MultiBot .raidus .save )
232227 end
228+ ToggleDropDownMenu (1 , nil , slotDropDown , slotButton , 0 , 0 )
233229end
230+ UpdateRaidusSlotButtonText (slotButton )
234231
235232-- Contrôle du mode Tri, "Score / Level / Class"
236233local sortBaseX = - 300 -- position du bouton "Score", pour déplacer tout le groupe il faut modifier cette valeur
0 commit comments