Quantcast

allows to customize the range indicator

Sidoine De Wispelaere [11-21-10 - 09:25]
allows to customize the range indicator

git-svn-id: svn://svn.curseforge.net/wow/ovale/mainline/trunk@335 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Filename
Locale-frFR.lua
Locale-zhTW.lua
Ovale.lua
Ovale.toc
OvaleFrame.lua
OvaleIcone.lua
diff --git a/Locale-frFR.lua b/Locale-frFR.lua
index 8caab21..d235e31 100644
--- a/Locale-frFR.lua
+++ b/Locale-frFR.lua
@@ -45,4 +45,6 @@ L["Inverser la boîte à cocher "] = true
 L["Ignorer les clics souris"] = true
 L["Correction de la latence"] = true
 L["Cacher dans les véhicules"] = true
-L["Illuminer l'icône quand le temps de recharge est écoulé"] = true
\ No newline at end of file
+L["Illuminer l'icône quand le temps de recharge est écoulé"] = true
+L["Caractère de portée"] = "Range indicator"
+L["Ce caractère est affiché dans un coin de l'icône pour indiquer si la cible est à portée"] = "This text is displayed on the icon to show if the target is in range"
\ No newline at end of file
diff --git a/Locale-zhTW.lua b/Locale-zhTW.lua
index 67ab039..0b46352 100644
--- a/Locale-zhTW.lua
+++ b/Locale-zhTW.lua
@@ -45,4 +45,6 @@ L["Inverser la boîte à cocher "] = "切換複選框"
 L["Ignorer les clics souris"] = "忽略鼠標點擊"
 L["Correction de la latence"] = "延遲校正"
 L["Cacher dans les véhicules"] = "隱藏 in vehicles"
-L["Illuminer l'icône quand le temps de recharge est écoulé"] = "當圖示發出閃光時,表示技能可以使用了"
\ No newline at end of file
+L["Illuminer l'icône quand le temps de recharge est écoulé"] = "當圖示發出閃光時,表示技能可以使用了"
+L["Caractère de portée"] = "Range indicator"
+L["Ce caractère est affiché dans un coin de l'icône pour indiquer si la cible est à portée"] = "This text is displayed on the icon to show if the target is in range"
\ No newline at end of file
diff --git a/Ovale.lua b/Ovale.lua
index f219a5a..48222c0 100644
--- a/Ovale.lua
+++ b/Ovale.lua
@@ -250,16 +250,6 @@ local options =
 					get = function(info) return Ovale.db.profile.apparence.smallIconScale end,
 					set = function(info,value) Ovale.db.profile.apparence.smallIconScale = value; Ovale:UpdateFrame() end
 				},
-				--[[smallIconHeight =
-				{
-					order = 5,
-					type = "range",
-					name = L["Hauteur des petites icônes"],
-					desc = L["La hauteur des petites icônes"],
-					min = 16, max = 256, step = 2,
-					get = function(info) return Ovale.db.profile.apparence.smallIconHeight end,
-					set = function(info,value) Ovale.db.profile.apparence.smallIconHeight = value; Ovale:UpdateFrame() end
-				},]]
 				margin =
 				{
 					order = 5.5,
@@ -377,6 +367,15 @@ local options =
 					name = L["Illuminer l'icône quand le temps de recharge est écoulé"],
 					get = function(info) return Ovale.db.profile.apparence.flashIcon end,
 					set = function(info, value) Ovale.db.profile.apparence.flashIcon = value; Ovale:UpdateFrame() end
+				},
+				targetText =
+				{
+					order = 19,
+					type = "input",
+					name = L["Caractère de portée"],
+					desc = L["Ce caractère est affiché dans un coin de l'icône pour indiquer si la cible est à portée"],
+					get = function(info) return Ovale.db.profile.apparence.targetText end,
+					set = function(info, value) Ovale.db.profile.apparence.targetText = value; Ovale:UpdateFrame() end
 				}
 			}
 		},
@@ -2027,7 +2026,7 @@ function Ovale:ChargerDefaut()
 			apparence = {enCombat=false, iconScale = 2, margin = 4, fontScale = 0.5,
 				smallIconScale=1, raccourcis=true, numeric=false, avecCible = false,
 				verrouille = false, vertical = false, predictif=false, highlightIcon = true, clickThru = false,
-				latencyCorrection=true, hideVehicule=true, flashIcon=true},
+				latencyCorrection=true, hideVehicule=true, flashIcon=true, targetText = "●"},
 			skin = {SkinID="Blizzard", Backdrop = true, Gloss = false, Colors = {}}
 		}
 	})
diff --git a/Ovale.toc b/Ovale.toc
index b1c2edf..8b677c7 100644
--- a/Ovale.toc
+++ b/Ovale.toc
@@ -3,7 +3,7 @@
 ## Notes: Show the icon of the next spell to cast
 ## Notes-frFR: Affiche l'icône du prochain sort à lancer
 ## Author: Sidoine
-## Version: 4.0.18
+## Version: 4.0.19
 ## OptionalDeps: Ace3, ButtonFacade, Recount, Skada, LibBabble-CreatureType-3.0
 ## SavedVariables: OvaleDB
 ## SavedVariablesPerCharacter: OvaleDBPC
diff --git a/OvaleFrame.lua b/OvaleFrame.lua
index 1f18fb2..96d65a5 100644
--- a/OvaleFrame.lua
+++ b/OvaleFrame.lua
@@ -312,6 +312,7 @@ do
 				icon:SetScale(action.scale)
 				icon:SetFontScale(Ovale.db.profile.apparence.fontScale)
 				icon:SetHelp(node.params.help)
+				icon:SetRangeIndicator(Ovale.db.profile.apparence.targetText)
 				icon:EnableMouse(not Ovale.db.profile.apparence.clickThru)

 				if LBF then
diff --git a/OvaleIcone.lua b/OvaleIcone.lua
index d832c62..e02a343 100644
--- a/OvaleIcone.lua
+++ b/OvaleIcone.lua
@@ -1,6 +1,5 @@
 local LBF = LibStub("LibButtonFacade", true)
 local L = LibStub("AceLocale-3.0"):GetLocale("Ovale")
-local RANGE_INDICATOR = "●";

 local function Update(self, element, minAttente, actionTexture, actionInRange, actionCooldownStart, actionCooldownDuration,
 				actionUsable, actionShortcut, actionIsCurrent, actionEnable, spellId, actionTarget)
@@ -196,13 +195,17 @@ function OvaleIcone_OnLeave(self)
 	end
 end

+local function SetRangeIndicator(self, text)
+	self.aPortee:SetText(text)
+end
+
 function OvaleIcone_OnLoad(self)
 	local name = self:GetName()
 	self.icone = _G[name.."Icon"]
 	self.shortcut = _G[name.."HotKey"]
 	self.remains = _G[name.."Name"]
 	self.aPortee = _G[name.."Count"]
-	self.aPortee:SetText(RANGE_INDICATOR)
+	self.aPortee:SetText(Ovale.db.profile.apparence.targetText)
 	self.cd = _G[name.."Cooldown"]
 	self.normalTexture = _G[name.."NormalTexture"]

@@ -223,6 +226,7 @@ function OvaleIcone_OnLoad(self)
 	self.SetSize = SetSize
 	self.SetHelp = SetHelp
 	self.SetFontScale = SetFontScale
+	self.SetRangeIndicator = SetRangeIndicator
 	if Ovale.db.profile.clickThru then
 		self:EnableMouse(false)
 	end