Mercurial > wow > hansgar_and_franzok_assist
diff Libs/DF/panel.lua @ 17:0c160948ac5e
- ToC Update.
| author | Tercio |
|---|---|
| date | Tue, 23 Jun 2015 14:16:13 -0300 |
| parents | f635adb94909 |
| children | 680465749fc7 |
line wrap: on
line diff
--- a/Libs/DF/panel.lua Mon Jun 08 12:54:24 2015 -0300 +++ b/Libs/DF/panel.lua Tue Jun 23 14:16:13 2015 -0300 @@ -651,8 +651,11 @@ end else - --< text + --> text row.row_widgets [i]:SetText (results [i]) + if (panel.rows [i].type == "entry") then + row.row_widgets [i]:SetCursorPosition (0) + end end end @@ -680,7 +683,7 @@ function panel:Refresh() local filled_lines = total_lines() - local scroll_total_lines = #panel.scrollframe + local scroll_total_lines = #panel.scrollframe.lines local line_height = options.rowheight FauxScrollFrame_Update (panel.scrollframe, filled_lines, scroll_total_lines, line_height) @@ -704,7 +707,7 @@ for i = 1, amount do - local row = DF:NewPanel (parent, nil, "$parentRow_" .. i, nil, 1, size) + local row = DF:NewPanel (panel, nil, "$parentRow_" .. i, nil, 1, size) row.backdrop = {bgFile = [[Interface\DialogFrame\UI-DialogBox-Background]]} row.color = {1, 1, 1, .2} row:SetPoint ("topleft", scrollframe, "topleft", 0, (i-1) * size * -1) @@ -1214,7 +1217,9 @@ DF:SavePositionOnScreen (self) end end - self:Hide() + if (not self.DontRightClickClose) then + self:Hide() + end return end if (not self.IsMoving and not self.IsLocked) then @@ -1288,6 +1293,12 @@ self.Lock:GetNormalTexture():SetTexCoord (32/128, 48/128, 0, 1) self.Lock:GetHighlightTexture():SetTexCoord (32/128, 48/128, 0, 1) self.Lock:GetPushedTexture():SetTexCoord (32/128, 48/128, 0, 1) + if (self.OnUnlock) then + self:OnUnlock() + end + if (self.db) then + self.db.IsLocked = self.IsLocked + end else self.IsLocked = true self:SetMovable (false) @@ -1295,6 +1306,12 @@ self.Lock:GetNormalTexture():SetTexCoord (16/128, 32/128, 0, 1) self.Lock:GetHighlightTexture():SetTexCoord (16/128, 32/128, 0, 1) self.Lock:GetPushedTexture():SetTexCoord (16/128, 32/128, 0, 1) + if (self.OnLock) then + self:OnLock() + end + if (self.db) then + self.db.IsLocked = self.IsLocked + end end end local Panel1PxOnClickLock = function (self) @@ -1357,7 +1374,7 @@ f:SetBackdrop (Panel1PxBackdrop) f:SetBackdropColor (0, 0, 0, 0.5) - f.IsLocked = false + f.IsLocked = (config and config.IsLocked ~= nil and config.IsLocked) or false f:SetMovable (true) f:EnableMouse (true) f:SetUserPlaced (true) @@ -1410,6 +1427,9 @@ f.Lock = lock f.Close = close + f.IsLocked = not f.IsLocked + Panel1PxOnToggleLock (f) + return f end
