Vynn@0: --To Do Vynn@0: --Create Item Frame Vynn@0: --Layout Item Frame (Icon, name, value, cost to prospect, prospect into) Vynn@0: --Create Scroll Frame/Child Vynn@0: --ability to remove items/results Vynn@0: --Ability to set prices of components. Vynn@0: --Prospect from the frame? Vynn@0: Vynn@0: local DebugID = "52183" Vynn@0: local FWIDTH = 1000 Vynn@0: local FHEIGHT = 1000 Vynn@0: local xOffset = 0 Vynn@0: local yOffset = 0 Vynn@0: Vynn@0: Vynn@0: local function CreateEntry (EntryID) Vynn@0: local FRAMEID = EntryID.."_Frame" Vynn@0: local ICONID = EntryID.."_Icon" Vynn@0: local NAMEID = EntryID.."_Name" Vynn@0: local COSTID = EntryID.."_Cost" Vynn@0: local VALUEID = EntryID.."_Value" Vynn@0: Vynn@0: --if PM_ResultsTable[EntryID] then Vynn@0: Vynn@0: local frame = CreateFrame("Frame", FRAMEID, UIParent) Vynn@0: frame:SetPoint("CENTER", xOffset, yOffset) Vynn@0: frame:SetSize(FWIDTH, FHEIGHT) Vynn@0: Vynn@0: local icon = CreateFrame("Button", ICONID, frame, "SecureActionButtonTemplate") Vynn@0: print(PM_ItemTable[EntryID].texture) Vynn@0: icon:SetPoint("TOP", 0,0) Vynn@0: icon:SetTexture(0,0,1) Vynn@0: Vynn@0: local name = frame:CreateFontString( NAMEID, nil, "GameFontNormal" ) Vynn@0: name:SetPoint("TOP", 0, 32) Vynn@0: name:SetText(PM_ItemTable[EntryID].name) Vynn@0: Vynn@0: local cost = frame:CreateFontString( COSTID, nil, "GameFontNormal" ) Vynn@0: cost:SetPoint("TOP", 16, 32) Vynn@0: cost:SetText(PM_FormatPrice(PM_ItemTable[EntryID].price * 5)) Vynn@0: Vynn@0: local value = frame:CreateFontString( VALUEID, nil, "GameFontNormal" ) Vynn@0: value:SetPoint("TOP", 16, 64) Vynn@0: value:SetText(PM_FormatPrice(PM_GetReturn(EntryID))) Vynn@0: Vynn@0: for i, k in pairs(PM_ResultsTable[EntryID]) do Vynn@0: local off = 128 Vynn@0: if i ~= timesProspected then Vynn@0: local RESULTID = i.."_Result" Vynn@0: local result = CreateFrame("Button", RESULTID, frame, "SecureActionButtonTemplate") Vynn@0: result:SetPoint("TOP",0, off) Vynn@0: result:Settexture(0,1,0) Vynn@0: result:SetText(PM_FormatPrice(PM_ItemTable[i].price)) Vynn@0: off = off + 32 Vynn@0: end Vynn@0: end Vynn@0: frame:Show() Vynn@0: frame:SetToplevel(true) Vynn@0: frame:SetFrameLevel(100) Vynn@0: --end Vynn@0: end Vynn@0: Vynn@0: function PM_Debug() Vynn@0: print("Preparing to Create Entry") Vynn@0: CreateEntry(DebugID) Vynn@0: print("Entry Created!") Vynn@0: end Vynn@0: