lotrointerface.com
Search Downloads

LoTROInterface SVN KragenBars

[/] [trunk/] [KragenPlugs/] [KragenBars/] [SetupHelp.lua] - Blame information for rev 110

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 108 Valdacil-446
import "Turbine.UI";
2 Valdacil-446
 
3 Valdacil-446
SetupHelp = class(Turbine.UI.ListBox);
4 Valdacil-446
 
5 Valdacil-446
-- helper functions
6 Valdacil-446
local tt = function(width, height, control, text)
7 Valdacil-446
    local tooltip = KragenPlugs.UI.Tooltip();
8 Valdacil-446
    tooltip:SetText(text);
9 Valdacil-446
    tooltip:SetControl(control);
10 Valdacil-446
    tooltip:SetSize(width, height);
11 Valdacil-446
end
12 Valdacil-446
 
13 Valdacil-446
local holder = function(parent, height)
14 Valdacil-446
    local container = Turbine.UI.Control();
15 Valdacil-446
    container:SetSize(400, height);
16 Valdacil-446
    parent:AddItem(container);
17 Valdacil-446
    return container;
18 Valdacil-446
end
19 Valdacil-446
 
20 Valdacil-446
 
21 Valdacil-446
function SetupHelp:Constructor()
22 Valdacil-446
    Turbine.UI.ListBox.Constructor(self);
23 Valdacil-446
 
24 Valdacil-446
    self.current = nil;
25 Valdacil-446
        self.titlebars = { };
26 Valdacil-446
        self.helptext = { };
27 Valdacil-446
 
28 Valdacil-446
    self:SetOrientation(Turbine.UI.Orientation.Horizontal);
29 Valdacil-446
    self:SetMaxItemsPerLine(1);
30 Valdacil-446
 
31 Valdacil-446
        self:AddTitleBar("Help");
32 Valdacil-446
        local line = holder(self,10);
33 Valdacil-446
 
34 110 Valdacil-446
        local keymods = self:NewHelpText(self.helptext, 8, "-- KEY MODIFIERS --\n\n");
35 108 Valdacil-446
        self.helptext[keymods]:AppendText("Hover+Alt+Ctrl = Show hidden skill\n");
36 110 Valdacil-446
        self.helptext[keymods]:AppendText("Alt+Drag off bar = Removes skill from bar*\n");
37 Valdacil-446
        self.helptext[keymods]:AppendText("Alt+Scroll$ = Change layer of layered multislots\n\n");
38 Valdacil-446
        self.helptext[keymods]:AppendText("* If bars are unlocked\n");
39 Valdacil-446
        self.helptext[keymods]:AppendText("$ Or Rt.Click if enabled\n");
40 108 Valdacil-446
 
41 110 Valdacil-446
 
42 108 Valdacil-446
end
43 Valdacil-446
 
44 Valdacil-446
 
45 Valdacil-446
function SetupHelp:NewHelpText(option, rows, text)
46 Valdacil-446
        local index = #option + 1;
47 Valdacil-446
        local line = holder(self, 14 * rows);
48 Valdacil-446
 
49 Valdacil-446
        option[index] = KragenPlugs.UI.Label();
50 Valdacil-446
        option[index]:SetVisible(true);
51 Valdacil-446
        option[index]:SetParent(line);
52 Valdacil-446
        option[index]:SetPosition(10,0);
53 Valdacil-446
        option[index]:SetSize(380, 14* rows);
54 Valdacil-446
        option[index]:SetMultiline(true);
55 Valdacil-446
        option[index]:SetTextAlignment(Turbine.UI.ContentAlignment.TopLeft);
56 Valdacil-446
        option[index]:SetFont(Turbine.UI.Lotro.Font.Verdana14);
57 Valdacil-446
        option[index]:SetText(text);
58 Valdacil-446
 
59 Valdacil-446
        return index;
60 Valdacil-446
end
61 Valdacil-446
 
62 Valdacil-446
 
63 Valdacil-446
function SetupHelp:AddTitleBar(text)
64 Valdacil-446
    local index = #self.titlebars + 1;
65 Valdacil-446
 
66 Valdacil-446
        local line = holder(self, 35);
67 Valdacil-446
    self.titlebars[index] = KragenPlugs.UI.PanelDivider();
68 Valdacil-446
    self.titlebars[index]:SetPosition(0,0);
69 Valdacil-446
    self.titlebars[index]:SetParent(line);
70 Valdacil-446
    self.titlebars[index]:SetText(text);
71 Valdacil-446
    self.titlebars[index]:SetSize(400, 30);
72 Valdacil-446
 
73 Valdacil-446
end
74 Valdacil-446
 
75 Valdacil-446
function SetupHelp:AddCheckboxRow(option)
76 Valdacil-446
    local index = #option + 1;
77 Valdacil-446
        local line = holder(self, 20);
78 Valdacil-446
 
79 Valdacil-446
        for i = 1,2 do
80 Valdacil-446
                option[index] = KragenPlugs.UI.CheckBox();
81 Valdacil-446
                option[index]:SetParent(line);
82 Valdacil-446
                option[index]:SetSize(180, 20);
83 Valdacil-446
                if math.mod(index, 2) == 0 then
84 Valdacil-446
                        option[index]:SetPosition(220,0);
85 Valdacil-446
                        option[index]:AlignLeft(true);
86 Valdacil-446
                else
87 Valdacil-446
                        option[index]:SetPosition(0,0);
88 Valdacil-446
                end
89 Valdacil-446
                option[index]:SetText("Checkbox");
90 Valdacil-446
                option[index]:SetVisible(false);
91 Valdacil-446
                index = #option + 1;
92 Valdacil-446
        end
93 Valdacil-446
 
94 Valdacil-446
end
95 Valdacil-446
 
96 Valdacil-446
function SetupHelp:AddSlider(option, mini, maxi, step, text)
97 Valdacil-446
        local index = #option + 1;
98 Valdacil-446
 
99 Valdacil-446
        local line = holder(self, 50);
100 Valdacil-446
    option[index] = KragenPlugs.UI.Slider();
101 Valdacil-446
    option[index]:SetParent(line);
102 Valdacil-446
    option[index]:SetText(text);
103 Valdacil-446
    option[index]:SetPosition(49, 0);
104 Valdacil-446
    option[index]:SetSize(350, 40);
105 Valdacil-446
    option[index]:SetStep(step);
106 Valdacil-446
    option[index]:SetMin(mini);
107 Valdacil-446
    option[index]:SetMax(maxi);
108 Valdacil-446
 
109 Valdacil-446
end
110 Valdacil-446
 
111 Valdacil-446
function SetupHelp:AddComboBox(option)
112 Valdacil-446
        local index = #option + 1;
113 Valdacil-446
 
114 Valdacil-446
    local line = holder(self, 30);
115 Valdacil-446
        option[index] = { };
116 Valdacil-446
        option[index].label = KragenPlugs.UI.Label();
117 Valdacil-446
    option[index].label:SetParent(line);
118 Valdacil-446
    option[index].label:SetSize(190, 20);
119 Valdacil-446
    option[index].label:SetPosition(20, 0);
120 Valdacil-446
    option[index].label:SetText("Label");
121 Valdacil-446
    option[index].label:SetVisible(false);
122 Valdacil-446
 
123 Valdacil-446
    option[index].combobox = KragenPlugs.UI.ComboBox();
124 Valdacil-446
    option[index].combobox:SetParent(line);
125 Valdacil-446
    option[index].combobox:SetSize(190, 20);
126 Valdacil-446
    option[index].combobox:SetPosition(210, 0);
127 Valdacil-446
    option[index].combobox:SetVisible(false);
128 Valdacil-446
 
129 Valdacil-446
end
130 Valdacil-446
 
131 Valdacil-446
function SetupHelp:Destroy()
132 Valdacil-446
    -- cleanup the quickslots so the client doesn't crash
133 Valdacil-446
 
134 Valdacil-446
end

All times are GMT -5. The time now is 08:41 PM.


Our Network
EQInterface | EQ2Interface | Minion | WoWInterface | ESOUI | LoTROInterface | MMOUI | Swtorui