vanilla-wow-addons – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | --[[ |
2 | path: /PetFeeder/ |
||
3 | filename: PetFeeder_OptionsFrame.lua |
||
4 | author: Jeff Parker <jeff3parker@gmail.com> |
||
5 | created: Tue, 22 Jan 2005 14:15:00 -0800 |
||
6 | updated: Tue, 22 Jan 2005 21:39:00 -0800 |
||
7 | |||
8 | Pet Feeder: a GUI interface allowing you configure happiness level for your pet & |
||
9 | drag/drop foods you wish your pet to eat. When the pet happiness drops below |
||
10 | the selected threshold will automatically feed your pet. |
||
11 | To remove a food from the list, simply click on it. |
||
12 | ]] |
||
13 | |||
14 | |||
15 | function PetFeeder_OptionsFrame_OnShow() |
||
16 | if ( PeetFeederPlayer_Config.SortOption ) then |
||
17 | UIDropDownMenu_SetSelectedID(PetFeeder_OptionsFrameSortOptionDropDown, PeetFeederPlayer_Config.SortOption, PETFEEDER_SORTOPTION_DROPDOWN); |
||
18 | UIDropDownMenu_SetText(PETFEEDER_SORTOPTION_DROPDOWN[PeetFeederPlayer_Config.SortOption].name, PetFeeder_OptionsFrameSortOptionDropDown); |
||
19 | sortMethod1 = PETFEEDER_SORTOPTION_DROPDOWN[PeetFeederPlayer_Config.SortOption].func; |
||
20 | end |
||
21 | if ( PeetFeederPlayer_Config.SortOption2 ) then |
||
22 | UIDropDownMenu_SetSelectedID(PetFeeder_OptionsFrameSortOption2DropDown, PeetFeederPlayer_Config.SortOption2, PETFEEDER_SORTOPTION_DROPDOWN); |
||
23 | UIDropDownMenu_SetText(PETFEEDER_SORTOPTION_DROPDOWN[PeetFeederPlayer_Config.SortOption2].name, PetFeeder_OptionsFrameSortOption2DropDown); |
||
24 | sortMethod2 = PETFEEDER_SORTOPTION_DROPDOWN[PeetFeederPlayer_Config.SortOption2].func; |
||
25 | end |
||
26 | |||
27 | if ( PeetFeederPlayer_Config.Level ) then |
||
28 | UIDropDownMenu_SetSelectedID(PetFeederFrameDropDown, PeetFeederPlayer_Config.Level, PETFEEDER_LEVELS_DROPDOWN); |
||
29 | UIDropDownMenu_SetText(PETFEEDER_LEVELS_DROPDOWN[PeetFeederPlayer_Config.Level].name, PetFeederFrameDropDown); |
||
30 | end |
||
31 | |||
32 | end |
||
33 | |||
34 | |||
35 | local function PetFeeder_OptionsFrameSortOptionDropDown_Initialize() |
||
36 | local info; |
||
37 | for i = 1, getn(PETFEEDER_SORTOPTION_DROPDOWN), 1 do |
||
38 | info = { }; |
||
39 | info.text = PETFEEDER_SORTOPTION_DROPDOWN[i].name; |
||
40 | info.func = PetFeeder_OptionsFrameSortOptionDropDownButton_OnClick; |
||
41 | UIDropDownMenu_AddButton(info); |
||
42 | end |
||
43 | end |
||
44 | |||
45 | function PetFeeder_OptionsFrameSortOptionDropDown_OnLoad() |
||
46 | UIDropDownMenu_Initialize(PetFeeder_OptionsFrameSortOptionDropDown, PetFeeder_OptionsFrameSortOptionDropDown_Initialize); |
||
47 | UIDropDownMenu_SetWidth(150); |
||
48 | UIDropDownMenu_SetButtonWidth(48); |
||
49 | UIDropDownMenu_JustifyText("LEFT", PetFeeder_OptionsFrameSortOptionDropDown) |
||
50 | end |
||
51 | |||
52 | function PetFeeder_OptionsFrameSortOptionDropDownButton_OnClick() |
||
53 | UIDropDownMenu_SetSelectedID(PetFeeder_OptionsFrameSortOptionDropDown, this:GetID()); |
||
54 | PeetFeederPlayer_Config.SortOption = UIDropDownMenu_GetSelectedID(PetFeeder_OptionsFrameSortOptionDropDown); |
||
55 | sortMethod1 = PETFEEDER_SORTOPTION_DROPDOWN[PeetFeederPlayer_Config.SortOption].func; |
||
56 | sortTheFoods(PetFeeder_Foods[PetFeeder_PetName]); |
||
57 | PetFeeder_FoodsFrame_Update(); |
||
58 | end |
||
59 | |||
60 | local function PetFeeder_OptionsFrameSortOption2DropDown_Initialize() |
||
61 | local info; |
||
62 | for i = 1, getn(PETFEEDER_SORTOPTION_DROPDOWN), 1 do |
||
63 | info = { }; |
||
64 | info.text = PETFEEDER_SORTOPTION_DROPDOWN[i].name; |
||
65 | info.func = PetFeeder_OptionsFrameSortOption2DropDownButton_OnClick; |
||
66 | UIDropDownMenu_AddButton(info); |
||
67 | end |
||
68 | end |
||
69 | function PetFeeder_OptionsFrameSortOption2DropDown_OnLoad() |
||
70 | UIDropDownMenu_Initialize(PetFeeder_OptionsFrameSortOption2DropDown, PetFeeder_OptionsFrameSortOption2DropDown_Initialize); |
||
71 | UIDropDownMenu_SetWidth(150); |
||
72 | UIDropDownMenu_SetButtonWidth(48); |
||
73 | UIDropDownMenu_JustifyText("LEFT", PetFeeder_OptionsFrameSortOption2DropDown) |
||
74 | end |
||
75 | |||
76 | function PetFeeder_OptionsFrameSortOption2DropDownButton_OnClick() |
||
77 | UIDropDownMenu_SetSelectedID(PetFeeder_OptionsFrameSortOption2DropDown, this:GetID()); |
||
78 | PeetFeederPlayer_Config.SortOption2 = UIDropDownMenu_GetSelectedID(PetFeeder_OptionsFrameSortOption2DropDown); |
||
79 | sortMethod2 = PETFEEDER_SORTOPTION_DROPDOWN[PeetFeederPlayer_Config.SortOption2].func; |
||
80 | sortTheFoods(PetFeeder_Foods[PetFeeder_PetName]); |
||
81 | PetFeeder_FoodsFrame_Update(); |
||
82 | end |