vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
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