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