From c92def440acd23654c18bf3de8601689bc1b21f6 Mon Sep 17 00:00:00 2001 From: Darthpred Date: Wed, 1 Oct 2014 14:40:46 +0400 Subject: [PATCH] dropdown conected and stuff --- ElvUI_SLE/core/toolkit.lua | 94 ++++++++++++++++++++++++-------------------- 1 file changed, 52 insertions(+), 42 deletions(-) diff --git a/ElvUI_SLE/core/toolkit.lua b/ElvUI_SLE/core/toolkit.lua index a1b7fc6..df2a563 100644 --- a/ElvUI_SLE/core/toolkit.lua +++ b/ElvUI_SLE/core/toolkit.lua @@ -76,8 +76,11 @@ local function UpdateAll() end function SLE:OpenExport() + E:ToggleConfig() if not SLEExImFrame then SLE:CreateExport() end if not SLEExImFrame:IsShown() then + SLEExportEditBox:SetText("Press button - get ya settings!") + SLEImportEditBox:SetText("Put your settings here, NAO!") SLEExImFrame:Show() end end @@ -132,6 +135,24 @@ function SLE:ImportTableReplace(msg) return msg end +function SLE:Exporting() + local msg + local dropdown = SLEExImDropDown + if dropdown.selectedID == 1 then + msg = "--Profile settings--\n"..SLE:DisplayToTableString(E.db, "E.db") + elseif dropdown.selectedID == 2 then + msg = "--Character settings--\n"..SLE:DisplayToTableString(E.private, "E.private") + elseif dropdown.selectedID == 3 then + msg = "--Global settings--\n"..SLE:DisplayToTableString(E.global, "E.global") + else + msg = "--Profile settings--\n"..SLE:DisplayToTableString(E.db, "E.db").."--Character settings--\n"..SLE:DisplayToTableString(E.private, "E.private").."--Global settings--\n"..SLE:DisplayToTableString(E.global, "E.global") + end + local editbox = SLEExportEditBox + editbox:SetText(msg) + editbox:SetFocus() + editbox:HighlightText() +end + function SLE:CreateExport() local frame = CreateFrame("Frame", "SLEExImFrame", E.UIParent) tinsert(UISpecialFrames, "SLEExImFrame") @@ -162,11 +183,11 @@ function SLE:CreateExport() dropdown:Show() Sk:HandleDropDownBox(dropdown) - local items = { - L["Profile"], - L["Private"], - L["Global"], - L["All"], + local values = { + L["Profile"], + L["Private"], + L["Global"], + L["All"], } local function OnClick(self) @@ -175,7 +196,7 @@ function SLE:CreateExport() local function initialize(self, level) local info = UIDropDownMenu_CreateInfo() - for k,v in pairs(items) do + for _,v in pairs(values) do info = UIDropDownMenu_CreateInfo() info.text = v info.value = v @@ -217,8 +238,7 @@ function SLE:CreateExport() ScrollFrameTemplate_OnMouseWheel(SLEExportScrollFrame, -1) end end) - ExEditBox:SetText("Press button - get ya settings!") - + local ImEditBox = CreateFrame("EditBox", "SLEImportEditBox", frame) ImEditBox:SetMultiLine(true) ImEditBox:SetMaxLetters(0) @@ -235,7 +255,7 @@ function SLE:CreateExport() ScrollFrameTemplate_OnMouseWheel(SLEImportScrollFrame, -1) end end) - ImEditBox:SetText("Put your settings here, NAO!") + local close = CreateFrame("Button", "SLEExImFrameCloseButton", frame, "UIPanelCloseButton") close:SetPoint("TOPRIGHT") @@ -252,31 +272,26 @@ function SLE:CreateExport() button1_t:SetPoint("CENTER", button1) button1_t:SetText("Export Profile") Sk:HandleButton(button1) - button1:SetScript("OnClick", function(self) - local msg = SLE:DisplayToTableString(E.db, "E.db") - ExEditBox:SetText(msg) - ExEditBox:SetFocus() - ExEditBox:HighlightText() - end) - - local button2 = CreateFrame("Button", "SLEExportPrivateTab", frame) - button2:Size(100, 20) - button2:Point("LEFT", button1, "RIGHT", 4, 0) - local button2_t = button2:CreateFontString(nil, "OVERLAY") - button2_t:SetFont(E["media"].normFont, 14) - button2_t:SetPoint("CENTER", button2) - button2_t:SetText("Export Private") - Sk:HandleButton(button2) - button2:SetScript("OnClick", function(self) - local msg = SLE:DisplayToTableString(E.private, "E.private") - ExEditBox:SetText(msg) - ExEditBox:SetFocus() - ExEditBox:HighlightText() - end) + button1:SetScript("OnClick", SLE.Exporting) + + -- local button2 = CreateFrame("Button", "SLEExportPrivateTab", frame) + -- button2:Size(100, 20) + -- button2:Point("LEFT", button1, "RIGHT", 4, 0) + -- local button2_t = button2:CreateFontString(nil, "OVERLAY") + -- button2_t:SetFont(E["media"].normFont, 14) + -- button2_t:SetPoint("CENTER", button2) + -- button2_t:SetText("Export Private") + -- Sk:HandleButton(button2) + -- button2:SetScript("OnClick", function(self) + -- local msg = SLE:DisplayToTableString(E.private, "E.private") + -- ExEditBox:SetText(msg) + -- ExEditBox:SetFocus() + -- ExEditBox:HighlightText() + -- end) local exHelp = CreateFrame("Button", "SLEExportHelp", frame) exHelp:Size(20, 20) - exHelp:Point("LEFT", button2, "RIGHT", 4, 0) + exHelp:Point("LEFT", button1, "RIGHT", 4, 0) local exHelp_t = exHelp:CreateFontString(nil, "OVERLAY") exHelp_t:SetFont(E["media"].normFont, 14) exHelp_t:SetPoint("CENTER", exHelp) @@ -286,20 +301,15 @@ function SLE:CreateExport() GameTooltip:SetOwner(self, 'ANCHOR_TOPLEFT', 2, 4) GameTooltip:ClearLines() GameTooltip:AddLine([[|cffFFFFFFExporting: -Click button for whatever table you are willing to export. -Profile will copy profile based settings; -Private will copy character specific settings.|r]]) - if self.allowDrop then - GameTooltip:AddLine(L['Right-click to drop the item.']) - end +Select the table you are willing to export in the dropdown. + - Profile will copy profile based settings; + - Private will copy character specific settings; + - Global will copy global settings; + - All will copy all above.|r +|cffFF0000Warning: exporting may cause your game to freeze for some time.|r]]) GameTooltip:Show() end) exHelp:HookScript("OnLeave", function() GameTooltip:Hide() end) - exHelp:SetScript("OnClick", function(self) - - ExEditBox:SetText(items[dropdown.selectedID]) - - end) local button3 = CreateFrame("Button", "SLEExportPrivateTab", frame) button3:Size(100, 20) -- 1.7.9.5