@@ -41,6 +41,33 @@ local function InitializeDropDownBait(self, level)
4141 UIDropDownMenu_SetSelectedID (Angleur .configPanel .tab1 .contents .baitEnable .dropDown , angleurItems .selectedBaitTable .dropDownID )
4242end
4343
44+
45+ local function RaftDropDownOnClick (self )
46+ UIDropDownMenu_SetSelectedID (Angleur .configPanel .tab1 .contents .raftEnable .dropDown , self :GetID ())
47+ AngleurConfig .chosenRaft .dropDownID = self :GetID ()
48+ -- AngleurConfig.chosenRaft.name = angleurToys.ownedRafts[self:GetID()].name --> Changed into the below for localisation
49+ AngleurConfig .chosenRaft .toyID = angleurToys .ownedRafts [self :GetID ()].toyID
50+ Angleur_SetSelectedToy (angleurToys .selectedRaftTable , angleurToys .ownedRafts , AngleurConfig .chosenRaft .toyID )
51+ end
52+
53+ local raftTitleSet = false
54+ local function InitializeDropDownRafts (self , level )
55+ if not raftTitleSet then
56+ DropDown_CreateTitle (self , T [" Rafts" ])
57+ raftTitleSet = true
58+ return
59+ end
60+ -- Contents
61+ for i , rafts in pairs (angleurToys .ownedRafts ) do
62+ info = UIDropDownMenu_CreateInfo ()
63+ info .text = rafts .name
64+ info .value = rafts .name
65+ info .func = RaftDropDownOnClick
66+ UIDropDownMenu_AddButton (info )
67+ end
68+ UIDropDownMenu_SetSelectedID (Angleur .configPanel .tab1 .contents .raftEnable .dropDown , AngleurConfig .chosenRaft .dropDownID )
69+ end
70+
4471function cata :ExtraButtons (tab1contents )
4572 tab1contents .baitEnable .text :SetText (T [" Bait" ])
4673 tab1contents .baitEnable :reposition ()
@@ -67,6 +94,29 @@ function cata:ExtraButtons(tab1contents)
6794 DropDown_CreateTitle (tab1contents .baitEnable .dropDown , T [" Bait" ])
6895
6996
97+ tab1contents .raftEnable .text :SetText (T [" Raft" ])
98+ tab1contents .raftEnable :reposition ()
99+ tab1contents .raftEnable .disabledText :SetText (T [" Couldn't find any rafts \n in toybox, feature disabled" ])
100+ tab1contents .raftEnable :SetScript (" OnClick" , function (self )
101+ if self :GetChecked () then
102+ AngleurConfig .raftEnabled = true
103+ self .dropDown :Show ()
104+ elseif self :GetChecked () == false then
105+ AngleurConfig .raftEnabled = false
106+ self .dropDown :Hide ()
107+ end
108+ end )
109+ UIDropDownMenu_Initialize (tab1contents .raftEnable .dropDown , InitializeDropDownRafts )
110+ UIDropDownMenu_SetWidth (tab1contents .raftEnable .dropDown , 100 )
111+ UIDropDownMenu_SetButtonWidth (tab1contents .raftEnable .dropDown , 124 )
112+ UIDropDownMenu_SetSelectedID (tab1contents .raftEnable .dropDown , 1 )
113+ UIDropDownMenu_JustifyText (tab1contents .raftEnable .dropDown , " LEFT" )
114+ if AngleurConfig .raftEnabled == true then
115+ tab1contents .raftEnable :SetChecked (true )
116+ tab1contents .raftEnable .dropDown :Show ()
117+ end
118+ DropDown_CreateTitle (tab1contents .raftEnable .dropDown , T [" Rafts" ])
119+
70120
71121 tab1contents .softInteract .text :SetText (T [" Enable Soft Interact" ])
72122 local pictureTooltip = CreateFrame (" GameTooltip" , " AngleurSoftInteract_PictureTooltip" , UIParent , " Angleur_LegolandoPictureTooltipTemplate" )
0 commit comments