mirror of
https://github.com/Bluewhale1337/ElvUIModernized.git
synced 2026-07-27 08:24:44 +00:00
update?
This commit is contained in:
@@ -38,36 +38,31 @@ Support functions
|
|||||||
-------------------------------------------------------------------------------]]
|
-------------------------------------------------------------------------------]]
|
||||||
if not AceGUIEditBoxInsertLink then
|
if not AceGUIEditBoxInsertLink then
|
||||||
-- upgradeable hook
|
-- upgradeable hook
|
||||||
local orig_BankFrameItemButtonGeneric_OnClick = BankFrameItemButtonGeneric_OnClick
|
hooksecurefunc("BankFrameItemButtonGeneric_OnClick", function(button)
|
||||||
function BankFrameItemButtonGeneric_OnClick(button)
|
|
||||||
if button == "LeftButton" and IsShiftKeyDown() and not this.isBag then
|
if button == "LeftButton" and IsShiftKeyDown() and not this.isBag then
|
||||||
return _G.AceGUIEditBoxInsertLink(GetContainerItemLink(BANK_CONTAINER, this:GetID()))
|
return _G.AceGUIEditBoxInsertLink(GetContainerItemLink(BANK_CONTAINER, this:GetID()))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_ContainerFrameItemButton_OnClick = ContainerFrameItemButton_OnClick
|
hooksecurefunc("ContainerFrameItemButton_OnClick", function(button, ignoreModifiers)
|
||||||
function ContainerFrameItemButton_OnClick(button, ignoreModifiers)
|
|
||||||
if button == "LeftButton" and IsShiftKeyDown() and not ignoreModifiers then
|
if button == "LeftButton" and IsShiftKeyDown() and not ignoreModifiers then
|
||||||
return _G.AceGUIEditBoxInsertLink(GetContainerItemLink(this:GetParent():GetID(), this:GetID()))
|
return _G.AceGUIEditBoxInsertLink(GetContainerItemLink(this:GetParent():GetID(), this:GetID()))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_KeyRingItemButton_OnClick = KeyRingItemButton_OnClick
|
hooksecurefunc("KeyRingItemButton_OnClick", function(button)
|
||||||
function KeyRingItemButton_OnClick(button)
|
|
||||||
if button == "LeftButton" and IsShiftKeyDown() and not this.isBag then
|
if button == "LeftButton" and IsShiftKeyDown() and not this.isBag then
|
||||||
return _G.AceGUIEditBoxInsertLink(GetContainerItemLink(KEYRING_CONTAINER, this:GetID()))
|
return _G.AceGUIEditBoxInsertLink(GetContainerItemLink(KEYRING_CONTAINER, this:GetID()))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_LootFrameItem_OnClick = LootFrameItem_OnClick
|
hooksecurefunc("LootFrameItem_OnClick", function(button)
|
||||||
function LootFrameItem_OnClick(button)
|
|
||||||
if button == "LeftButton" and IsShiftKeyDown() then
|
if button == "LeftButton" and IsShiftKeyDown() then
|
||||||
return _G.AceGUIEditBoxInsertLink(GetLootSlotLink(this.slot))
|
return _G.AceGUIEditBoxInsertLink(GetLootSlotLink(this.slot))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_SetItemRef = SetItemRef
|
hooksecurefunc("SetItemRef", function(link, text, button)
|
||||||
function SetItemRef(link, text, button)
|
|
||||||
if IsShiftKeyDown() then
|
if IsShiftKeyDown() then
|
||||||
if sub(link, 1, 6) == "player" then
|
if sub(link, 1, 6) == "player" then
|
||||||
local name = sub(link, 8)
|
local name = sub(link, 8)
|
||||||
@@ -78,52 +73,45 @@ if not AceGUIEditBoxInsertLink then
|
|||||||
return _G.AceGUIEditBoxInsertLink(text)
|
return _G.AceGUIEditBoxInsertLink(text)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_MerchantItemButton_OnClick = MerchantItemButton_OnClick
|
hooksecurefunc("MerchantItemButton_OnClick", function(button, ignoreModifiers)
|
||||||
function MerchantItemButton_OnClick(button, ignoreModifiers)
|
|
||||||
if MerchantFrame.selectedTab == 1 and button == "LeftButton" and IsShiftKeyDown() and not ignoreModifiers then
|
if MerchantFrame.selectedTab == 1 and button == "LeftButton" and IsShiftKeyDown() and not ignoreModifiers then
|
||||||
return _G.AceGUIEditBoxInsertLink(GetMerchantItemLink(this:GetID()))
|
return _G.AceGUIEditBoxInsertLink(GetMerchantItemLink(this:GetID()))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_PaperDollItemSlotButton_OnClick = PaperDollItemSlotButton_OnClick
|
hooksecurefunc("PaperDollItemSlotButton_OnClick", function(button, ignoreModifiers)
|
||||||
function PaperDollItemSlotButton_OnClick(button, ignoreModifiers)
|
|
||||||
if button == "LeftButton" and IsShiftKeyDown() and not ignoreModifiers then
|
if button == "LeftButton" and IsShiftKeyDown() and not ignoreModifiers then
|
||||||
return _G.AceGUIEditBoxInsertLink(GetInventoryItemLink("player", this:GetID()))
|
return _G.AceGUIEditBoxInsertLink(GetInventoryItemLink("player", this:GetID()))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_QuestItem_OnClick = QuestItem_OnClick
|
hooksecurefunc("QuestItem_OnClick", function()
|
||||||
function QuestItem_OnClick()
|
|
||||||
if IsShiftKeyDown() and this.rewardType ~= "spell" then
|
if IsShiftKeyDown() and this.rewardType ~= "spell" then
|
||||||
return _G.AceGUIEditBoxInsertLink(GetQuestItemLink(this.type, this:GetID()))
|
return _G.AceGUIEditBoxInsertLink(GetQuestItemLink(this.type, this:GetID()))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_QuestRewardItem_OnClick = QuestRewardItem_OnClick
|
hooksecurefunc("QuestRewardItem_OnClick", function()
|
||||||
function QuestRewardItem_OnClick()
|
|
||||||
if IsShiftKeyDown() and this.rewardType ~= "spell" then
|
if IsShiftKeyDown() and this.rewardType ~= "spell" then
|
||||||
return _G.AceGUIEditBoxInsertLink(GetQuestItemLink(this.type, this:GetID()))
|
return _G.AceGUIEditBoxInsertLink(GetQuestItemLink(this.type, this:GetID()))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_QuestLogTitleButton_OnClick = QuestLogTitleButton_OnClick
|
hooksecurefunc("QuestLogTitleButton_OnClick", function(button)
|
||||||
function QuestLogTitleButton_OnClick(button)
|
|
||||||
if IsShiftKeyDown() and (not this.isHeader) then
|
if IsShiftKeyDown() and (not this.isHeader) then
|
||||||
return _G.AceGUIEditBoxInsertLink(gsub(this:GetText(), " *(.*)", "%1"))
|
return _G.AceGUIEditBoxInsertLink(gsub(this:GetText(), " *(.*)", "%1"))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_QuestLogRewardItem_OnClick = QuestLogRewardItem_OnClick
|
hooksecurefunc("QuestLogRewardItem_OnClick", function()
|
||||||
function QuestLogRewardItem_OnClick()
|
|
||||||
if IsShiftKeyDown() and this.rewardType ~= "spell" then
|
if IsShiftKeyDown() and this.rewardType ~= "spell" then
|
||||||
return _G.AceGUIEditBoxInsertLink(GetQuestLogItemLink(this.type, this:GetID()))
|
return _G.AceGUIEditBoxInsertLink(GetQuestLogItemLink(this.type, this:GetID()))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_SpellButton_OnClick = SpellButton_OnClick
|
hooksecurefunc("SpellButton_OnClick", function(drag)
|
||||||
function SpellButton_OnClick(drag)
|
|
||||||
local id = SpellBook_GetSpellID(this:GetID())
|
local id = SpellBook_GetSpellID(this:GetID())
|
||||||
if id <= MAX_SPELLS and (not drag) and IsShiftKeyDown() then
|
if id <= MAX_SPELLS and (not drag) and IsShiftKeyDown() then
|
||||||
local spellName, subSpellName = GetSpellName(id, SpellBookFrame.bookType)
|
local spellName, subSpellName = GetSpellName(id, SpellBookFrame.bookType)
|
||||||
@@ -135,7 +123,7 @@ if not AceGUIEditBoxInsertLink then
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
function _G.AceGUIEditBoxInsertLink(text)
|
function _G.AceGUIEditBoxInsertLink(text)
|
||||||
|
|||||||
@@ -35,39 +35,34 @@ Support functions
|
|||||||
|
|
||||||
if not AceGUIMultiLineEditBoxInsertLink then
|
if not AceGUIMultiLineEditBoxInsertLink then
|
||||||
-- upgradeable hook
|
-- upgradeable hook
|
||||||
local orig_BankFrameItemButtonGeneric_OnClick = BankFrameItemButtonGeneric_OnClick
|
hooksecurefunc("BankFrameItemButtonGeneric_OnClick", function(button)
|
||||||
function BankFrameItemButtonGeneric_OnClick(button)
|
|
||||||
if button == "LeftButton" and IsShiftKeyDown() and not this.isBag then
|
if button == "LeftButton" and IsShiftKeyDown() and not this.isBag then
|
||||||
return _G.AceGUIMultiLineEditBoxInsertLink(GetContainerItemLink(BANK_CONTAINER, this:GetID()))
|
return _G.AceGUIMultiLineEditBoxInsertLink(GetContainerItemLink(BANK_CONTAINER, this:GetID()))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_ContainerFrameItemButton_OnClick = ContainerFrameItemButton_OnClick
|
hooksecurefunc("ContainerFrameItemButton_OnClick", function(button, ignoreModifiers)
|
||||||
function ContainerFrameItemButton_OnClick(button, ignoreModifiers)
|
|
||||||
if button == "LeftButton" and IsShiftKeyDown() and not ignoreModifiers then
|
if button == "LeftButton" and IsShiftKeyDown() and not ignoreModifiers then
|
||||||
return _G.AceGUIMultiLineEditBoxInsertLink(GetContainerItemLink(this:GetParent():GetID(), this:GetID()))
|
return _G.AceGUIMultiLineEditBoxInsertLink(GetContainerItemLink(this:GetParent():GetID(), this:GetID()))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_KeyRingItemButton_OnClick = KeyRingItemButton_OnClick
|
hooksecurefunc("KeyRingItemButton_OnClick", function(button)
|
||||||
function KeyRingItemButton_OnClick(button)
|
|
||||||
if button == "LeftButton" and IsShiftKeyDown() and not this.isBag then
|
if button == "LeftButton" and IsShiftKeyDown() and not this.isBag then
|
||||||
return _G.AceGUIMultiLineEditBoxInsertLink(GetContainerItemLink(KEYRING_CONTAINER, this:GetID()))
|
return _G.AceGUIMultiLineEditBoxInsertLink(GetContainerItemLink(KEYRING_CONTAINER, this:GetID()))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_LootFrameItem_OnClick = LootFrameItem_OnClick
|
hooksecurefunc("LootFrameItem_OnClick", function(button)
|
||||||
function LootFrameItem_OnClick(button)
|
|
||||||
if button == "LeftButton" and IsShiftKeyDown() then
|
if button == "LeftButton" and IsShiftKeyDown() then
|
||||||
return _G.AceGUIMultiLineEditBoxInsertLink(GetLootSlotLink(this.slot))
|
return _G.AceGUIMultiLineEditBoxInsertLink(GetLootSlotLink(this.slot))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_SetItemRef = SetItemRef
|
hooksecurefunc("SetItemRef", function(link, text, button)
|
||||||
function SetItemRef(link, text, button)
|
|
||||||
if IsShiftKeyDown() then
|
if IsShiftKeyDown() then
|
||||||
if sub(link, 1, 6) == "player" then
|
if sub(link, 1, 6) == "player" then
|
||||||
local name = sub(link, 8)
|
local name = sub(link,8)
|
||||||
if name and name ~= "" then
|
if name and name ~= "" then
|
||||||
return _G.AceGUIMultiLineEditBoxInsertLink(name)
|
return _G.AceGUIMultiLineEditBoxInsertLink(name)
|
||||||
end
|
end
|
||||||
@@ -75,52 +70,45 @@ if not AceGUIMultiLineEditBoxInsertLink then
|
|||||||
return _G.AceGUIMultiLineEditBoxInsertLink(text)
|
return _G.AceGUIMultiLineEditBoxInsertLink(text)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_MerchantItemButton_OnClick = MerchantItemButton_OnClick
|
hooksecurefunc("MerchantItemButton_OnClick", function(button, ignoreModifiers)
|
||||||
function MerchantItemButton_OnClick(button, ignoreModifiers)
|
|
||||||
if MerchantFrame.selectedTab == 1 and button == "LeftButton" and IsShiftKeyDown() and not ignoreModifiers then
|
if MerchantFrame.selectedTab == 1 and button == "LeftButton" and IsShiftKeyDown() and not ignoreModifiers then
|
||||||
return _G.AceGUIMultiLineEditBoxInsertLink(GetMerchantItemLink(this:GetID()))
|
return _G.AceGUIMultiLineEditBoxInsertLink(GetMerchantItemLink(this:GetID()))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_PaperDollItemSlotButton_OnClick = PaperDollItemSlotButton_OnClick
|
hooksecurefunc("PaperDollItemSlotButton_OnClick", function(button, ignoreModifiers)
|
||||||
function PaperDollItemSlotButton_OnClick(button, ignoreModifiers)
|
|
||||||
if button == "LeftButton" and IsShiftKeyDown() and not ignoreModifiers then
|
if button == "LeftButton" and IsShiftKeyDown() and not ignoreModifiers then
|
||||||
return _G.AceGUIMultiLineEditBoxInsertLink(GetInventoryItemLink("player", this:GetID()))
|
return _G.AceGUIMultiLineEditBoxInsertLink(GetInventoryItemLink("player", this:GetID()))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_QuestItem_OnClick = QuestItem_OnClick
|
hooksecurefunc("QuestItem_OnClick", function()
|
||||||
function QuestItem_OnClick()
|
|
||||||
if IsShiftKeyDown() and this.rewardType ~= "spell" then
|
if IsShiftKeyDown() and this.rewardType ~= "spell" then
|
||||||
return _G.AceGUIMultiLineEditBoxInsertLink(GetQuestItemLink(this.type, this:GetID()))
|
return _G.AceGUIMultiLineEditBoxInsertLink(GetQuestItemLink(this.type, this:GetID()))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_QuestRewardItem_OnClick = QuestRewardItem_OnClick
|
hooksecurefunc("QuestRewardItem_OnClick", function()
|
||||||
function QuestRewardItem_OnClick()
|
|
||||||
if IsShiftKeyDown() and this.rewardType ~= "spell" then
|
if IsShiftKeyDown() and this.rewardType ~= "spell" then
|
||||||
return _G.AceGUIMultiLineEditBoxInsertLink(GetQuestItemLink(this.type, this:GetID()))
|
return _G.AceGUIMultiLineEditBoxInsertLink(GetQuestItemLink(this.type, this:GetID()))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_QuestLogTitleButton_OnClick = QuestLogTitleButton_OnClick
|
hooksecurefunc("QuestLogTitleButton_OnClick", function(button)
|
||||||
function QuestLogTitleButton_OnClick(button)
|
|
||||||
if IsShiftKeyDown() and (not this.isHeader) then
|
if IsShiftKeyDown() and (not this.isHeader) then
|
||||||
return _G.AceGUIMultiLineEditBoxInsertLink(gsub(this:GetText(), " *(.*)", "%1"))
|
return _G.AceGUIMultiLineEditBoxInsertLink(gsub(this:GetText(), " *(.*)", "%1"))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_QuestLogRewardItem_OnClick = QuestLogRewardItem_OnClick
|
hooksecurefunc("QuestLogRewardItem_OnClick", function()
|
||||||
function QuestLogRewardItem_OnClick()
|
|
||||||
if IsShiftKeyDown() and this.rewardType ~= "spell" then
|
if IsShiftKeyDown() and this.rewardType ~= "spell" then
|
||||||
return _G.AceGUIMultiLineEditBoxInsertLink(GetQuestLogItemLink(this.type, this:GetID()))
|
return _G.AceGUIMultiLineEditBoxInsertLink(GetQuestLogItemLink(this.type, this:GetID()))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
local orig_SpellButton_OnClick = SpellButton_OnClick
|
hooksecurefunc("SpellButton_OnClick", function(drag)
|
||||||
function SpellButton_OnClick(drag)
|
|
||||||
local id = SpellBook_GetSpellID(this:GetID())
|
local id = SpellBook_GetSpellID(this:GetID())
|
||||||
if id <= MAX_SPELLS and (not drag) and IsShiftKeyDown() then
|
if id <= MAX_SPELLS and (not drag) and IsShiftKeyDown() then
|
||||||
local spellName, subSpellName = GetSpellName(id, SpellBookFrame.bookType)
|
local spellName, subSpellName = GetSpellName(id, SpellBookFrame.bookType)
|
||||||
@@ -132,7 +120,7 @@ if not AceGUIMultiLineEditBoxInsertLink then
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
function _G.AceGUIMultiLineEditBoxInsertLink(text)
|
function _G.AceGUIMultiLineEditBoxInsertLink(text)
|
||||||
|
|||||||
Reference in New Issue
Block a user