Mercurial > wow > inventory
comparison Frames.lua @ 145:6a52272a0e5a
Added a craft button to the queue window. This is still very experimental.
author | Zerotorescue |
---|---|
date | Thu, 20 Jan 2011 00:07:47 +0100 |
parents | 12a8ea5af671 |
children | 5d13830e8b0d |
comparison
equal
deleted
inserted
replaced
144:12a8ea5af671 | 145:6a52272a0e5a |
---|---|
398 btnCancel:SetScript("OnClick", function(this) this.OnClick(this); end); | 398 btnCancel:SetScript("OnClick", function(this) this.OnClick(this); end); |
399 btnCancel:SetScript("OnEnter", ShowTooltip); | 399 btnCancel:SetScript("OnEnter", ShowTooltip); |
400 btnCancel:SetScript("OnLeave", HideTooltip); | 400 btnCancel:SetScript("OnLeave", HideTooltip); |
401 | 401 |
402 frame.btnCancel = btnCancel; | 402 frame.btnCancel = btnCancel; |
403 | |
404 -- Craft | |
405 local btnCraft = CreateFrame("Button", "$parentCraft", frame, "UIPanelButtonTemplate"); | |
406 btnCraft:SetHeight(21); | |
407 --btnCraft:SetWidth(125); | |
408 btnCraft:SetPoint("TOPLEFT", btnProceed, "TOPRIGHT", 15, 0); | |
409 btnCraft:SetPoint("BOTTOMRIGHT", btnCancel, "BOTTOMLEFT", -15, 0); | |
410 btnCraft:SetScript("OnClick", function(this) this.OnClick(this); end); | |
411 btnCraft:SetScript("OnEnter", ShowTooltip); | |
412 btnCraft:SetScript("OnLeave", HideTooltip); | |
413 | |
414 frame.btnCraft = btnCraft; | |
403 | 415 |
404 -- Because the scrolling table code-behind will change the scrolltable element's height, we can't rely on that. Make a dummy frame which we can measure | 416 -- Because the scrolling table code-behind will change the scrolltable element's height, we can't rely on that. Make a dummy frame which we can measure |
405 local frmMeasureDummy = CreateFrame("Frame", nil, frame); | 417 local frmMeasureDummy = CreateFrame("Frame", nil, frame); |
406 frmMeasureDummy:SetPoint("TOP", frame.lblDescription, "BOTTOM", 0, -18); | 418 frmMeasureDummy:SetPoint("TOP", frame.lblDescription, "BOTTOM", 0, -18); |
407 frmMeasureDummy:SetPoint("LEFT", frame, "LEFT", 15, 0); | 419 frmMeasureDummy:SetPoint("LEFT", frame, "LEFT", 15, 0); |
618 InventoriumQueuerUnqueueables.scrollTable:SetData(unqueueables); | 630 InventoriumQueuerUnqueueables.scrollTable:SetData(unqueueables); |
619 | 631 |
620 InventoriumQueuer:Show(); | 632 InventoriumQueuer:Show(); |
621 end | 633 end |
622 | 634 |
623 function addon:SetQueueFrameSettings(title, description, proceed, cancel, headers, unqueueablesHeaders) | 635 function addon:SetQueueFrameSettings(title, description, proceed, cancel, craft, headers, unqueueablesHeaders) |
624 local frame = InventoriumQueuer; | 636 local frame = InventoriumQueuer; |
625 | 637 |
626 frame.lblTitle:SetText(title); | 638 frame.lblTitle:SetText(title); |
627 -- Adjust size for the title background | 639 -- Adjust size for the title background |
628 frame.titleBackground:SetWidth((frame.lblTitle:GetWidth() or 0) + 10); -- 10 pixels margin | 640 frame.titleBackground:SetWidth((frame.lblTitle:GetWidth() or 0) + 10); -- 10 pixels margin |
637 frame.btnCancel:SetText(cancel.text); | 649 frame.btnCancel:SetText(cancel.text); |
638 frame.btnCancel.tooltipTitle = cancel.tooltipTitle; | 650 frame.btnCancel.tooltipTitle = cancel.tooltipTitle; |
639 frame.btnCancel.tooltip = cancel.tooltip; | 651 frame.btnCancel.tooltip = cancel.tooltip; |
640 frame.btnCancel.OnClick = cancel.onClick; | 652 frame.btnCancel.OnClick = cancel.onClick; |
641 | 653 |
654 frame.btnCraft:SetText(craft.text); | |
655 frame.btnCraft.tooltipTitle = craft.tooltipTitle; | |
656 frame.btnCraft.tooltip = craft.tooltip; | |
657 frame.btnCraft.OnClick = craft.onClick; | |
658 | |
642 frame.scrollTable:SetDisplayCols(headers); | 659 frame.scrollTable:SetDisplayCols(headers); |
643 | 660 |
644 InventoriumQueuerUnqueueables.scrollTable:SetDisplayCols(unqueueablesHeaders); | 661 InventoriumQueuerUnqueueables.scrollTable:SetDisplayCols(unqueueablesHeaders); |
645 end | 662 end |