09-16-22, 05:50 PM | #1 |
Need some help on XML to LUA
I have been working on an older addon from 2017. I have everything working except for one thing. The panel/frame is in XML. I have made a panel with LUA. But its empty. I can pull up the addon with the slash command and all the buttons are there, but no panel around it. In another words I have a blank panel (moveable, exit button) and another with all the addon buttons. Both are on my screen. Can anyone guide me in the right direction?
Code:
<Ui xmlns="http://www.blizzard.com/wow/ui" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Frame name="LocationMessageView" enableMouse="true" movable="true"> <Scripts> <OnLoad> <![CDATA[ self:RegisterForDrag("LeftButton") LocationMessageView:Hide() ]]>; LocationMessageView:RegisterEvent("ZONE_CHANGED_NEW_AREA"); </OnLoad> <OnDragStart>self:StartMoving();</OnDragStart> <OnDragStop>self:StopMovingOrSizing();</OnDragStop> <OnShow> </OnShow> <OnEvent>LocationMessageController:on_zone_changed(event)</OnEvent> </Scripts> <Size> <AbsDimension x="139" y="170" /> </Size> <Anchors> <Anchor point="CENTER" relativeTo="UIParent"> <Offset> <AbsDimension x="0" y="0" /> </Offset> </Anchor> </Anchors> <TitleRegion setAllPoints="true" /> <Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background" edgeFile="Interface\DialogFrame\UI-DialogBox-Border" tile="true"> <BackgroundInsets> <AbsInset left="11" right="12" top="12" bottom="11" /> </BackgroundInsets> <TileSize> <AbsValue val="32" /> </TileSize> <EdgeSize> <AbsValue val="32" /> </EdgeSize> </Backdrop> <Frames> <Button name="AllClear" text="All Clear"> <!--<FrameSkin skinid="dcb143e1-a4ab-4e7c-b934-1efa40101d21" frameid="2d508884-59c2-4f83-ae10-27aaad48391b" />--> <Size> <AbsDimension x="93" y="27" /> </Size> <Anchors> <Anchor point="TOPLEFT"> <Offset> <AbsDimension x="22" y="-59" /> </Offset> </Anchor> </Anchors> <Scripts> <OnClick>location_message_controller:on_all_clear_button_pressed()</OnClick> </Scripts> <NormalTexture file="Interface\Buttons\UI-Panel-Button-Up"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </NormalTexture> <PushedTexture file="Interface\Buttons\UI-Panel-Button-Down"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </PushedTexture> <DisabledTexture file="Interface\Buttons\UI-Panel-Button-Disabled"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </DisabledTexture> <HighlightTexture file="Interface\Buttons\UI-Panel-Button-Highlight" alphaMode="ADD"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </HighlightTexture> <ButtonText name="$parentText"> <Anchors> <Anchor point="CENTER"> <Offset> <AbsDimension x="0" y="1" /> </Offset> </Anchor> </Anchors> <FontHeight> <AbsValue val="10" /> </FontHeight> </ButtonText> <NormalFont style="GameFontNormal" /> <HighlightFont style="GameFontHighlight" /> <DisabledFont style="GameFontDisable" /> </Button> <Button name="Incoming" text="Incoming"> <!--<FrameSkin skinid="dcb143e1-a4ab-4e7c-b934-1efa40101d21" frameid="2d508884-59c2-4f83-ae10-27aaad48391b" />--> <Size> <AbsDimension x="93" y="27" /> </Size> <Anchors> <Anchor point="TOPLEFT"> <Offset> <AbsDimension x="22" y="-94" /> </Offset> </Anchor> </Anchors> <Scripts> <OnClick>location_message_controller:on_incoming_button_pressed()</OnClick> </Scripts> <NormalTexture file="Interface\Buttons\UI-Panel-Button-Up"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </NormalTexture> <PushedTexture file="Interface\Buttons\UI-Panel-Button-Down"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </PushedTexture> <DisabledTexture file="Interface\Buttons\UI-Panel-Button-Disabled"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </DisabledTexture> <HighlightTexture file="Interface\Buttons\UI-Panel-Button-Highlight" alphaMode="ADD"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </HighlightTexture> <ButtonText name="$parentText"> <Anchors> <Anchor point="CENTER"> <Offset> <AbsDimension x="0" y="1" /> </Offset> </Anchor> </Anchors> <FontHeight> <AbsValue val="10" /> </FontHeight> </ButtonText> <NormalFont style="GameFontNormal" /> <HighlightFont style="GameFontHighlight" /> <DisabledFont style="GameFontDisable" /> </Button> <Button name="SendMore" text="Send More"> <!--<FrameSkin skinid="dcb143e1-a4ab-4e7c-b934-1efa40101d21" frameid="2d508884-59c2-4f83-ae10-27aaad48391b" />--> <Size> <AbsDimension x="93" y="27" /> </Size> <Anchors> <Anchor point="TOPLEFT"> <Offset> <AbsDimension x="22" y="-129" /> </Offset> </Anchor> </Anchors> <Scripts> <OnClick>location_message_controller:on_sendmore_button_pressed()</OnClick> </Scripts> <NormalTexture file="Interface\Buttons\UI-Panel-Button-Up"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </NormalTexture> <PushedTexture file="Interface\Buttons\UI-Panel-Button-Down"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </PushedTexture> <DisabledTexture file="Interface\Buttons\UI-Panel-Button-Disabled"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </DisabledTexture> <HighlightTexture file="Interface\Buttons\UI-Panel-Button-Highlight" alphaMode="ADD"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </HighlightTexture> <ButtonText name="$parentText"> <Anchors> <Anchor point="CENTER"> <Offset> <AbsDimension x="0" y="1" /> </Offset> </Anchor> </Anchors> <FontHeight> <AbsValue val="10" /> </FontHeight> </ButtonText> <NormalFont style="GameFontNormal" /> <HighlightFont style="GameFontHighlight" /> <DisabledFont style="GameFontDisable" /> </Button> <Button name="Incoming1" text="1"> <!--<FrameSkin skinid="dcb143e1-a4ab-4e7c-b934-1efa40101d21" frameid="2d508884-59c2-4f83-ae10-27aaad48391b" />--> <Size> <AbsDimension x="15" y="29" /> </Size> <Anchors> <Anchor point="TOPLEFT"> <Offset> <AbsDimension x="22" y="-24" /> </Offset> </Anchor> </Anchors> <Scripts> <OnClick>location_message_controller:on_incoming_button1_pressed()</OnClick> </Scripts> <NormalTexture file="Interface\Buttons\UI-Panel-Button-Up"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </NormalTexture> <PushedTexture file="Interface\Buttons\UI-Panel-Button-Down"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </PushedTexture> <DisabledTexture file="Interface\Buttons\UI-Panel-Button-Disabled"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </DisabledTexture> <HighlightTexture file="Interface\Buttons\UI-Panel-Button-Highlight" alphaMode="ADD"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </HighlightTexture> <ButtonText name="$parentText"> <Anchors> <Anchor point="CENTER"> <Offset> <AbsDimension x="0" y="1" /> </Offset> </Anchor> </Anchors> <FontHeight> <AbsValue val="10" /> </FontHeight> </ButtonText> <NormalFont style="GameFontNormal" /> <HighlightFont style="GameFontHighlight" /> <DisabledFont style="GameFontDisable" /> </Button> <Button name="Incoming2" text="2"> <!--<FrameSkin skinid="dcb143e1-a4ab-4e7c-b934-1efa40101d21" frameid="2d508884-59c2-4f83-ae10-27aaad48391b" />--> <Size> <AbsDimension x="15" y="29" /> </Size> <Anchors> <Anchor point="TOPLEFT"> <Offset> <AbsDimension x="37" y="-24" /> </Offset> </Anchor> </Anchors> <Scripts> <OnClick>location_message_controller:on_incoming_button2_pressed()</OnClick> </Scripts> <NormalTexture file="Interface\Buttons\UI-Panel-Button-Up"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </NormalTexture> <PushedTexture file="Interface\Buttons\UI-Panel-Button-Down"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </PushedTexture> <DisabledTexture file="Interface\Buttons\UI-Panel-Button-Disabled"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </DisabledTexture> <HighlightTexture file="Interface\Buttons\UI-Panel-Button-Highlight" alphaMode="ADD"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </HighlightTexture> <ButtonText name="$parentText"> <Anchors> <Anchor point="CENTER"> <Offset> <AbsDimension x="0" y="1" /> </Offset> </Anchor> </Anchors> <FontHeight> <AbsValue val="10" /> </FontHeight> </ButtonText> <NormalFont style="GameFontNormal" /> <HighlightFont style="GameFontHighlight" /> <DisabledFont style="GameFontDisable" /> </Button> <Button name="Incoming3" text="3"> <!--<FrameSkin skinid="dcb143e1-a4ab-4e7c-b934-1efa40101d21" frameid="2d508884-59c2-4f83-ae10-27aaad48391b" />--> <Size> <AbsDimension x="15" y="29" /> </Size> <Anchors> <Anchor point="TOPLEFT"> <Offset> <AbsDimension x="52" y="-24" /> </Offset> </Anchor> </Anchors> <Scripts> <OnClick>location_message_controller:on_incoming_button3_pressed()</OnClick> </Scripts> <NormalTexture file="Interface\Buttons\UI-Panel-Button-Up"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </NormalTexture> <PushedTexture file="Interface\Buttons\UI-Panel-Button-Down"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </PushedTexture> <DisabledTexture file="Interface\Buttons\UI-Panel-Button-Disabled"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </DisabledTexture> <HighlightTexture file="Interface\Buttons\UI-Panel-Button-Highlight" alphaMode="ADD"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </HighlightTexture> <ButtonText name="$parentText"> <Anchors> <Anchor point="CENTER"> <Offset> <AbsDimension x="0" y="1" /> </Offset> </Anchor> </Anchors> <FontHeight> <AbsValue val="10" /> </FontHeight> </ButtonText> <NormalFont style="GameFontNormal" /> <HighlightFont style="GameFontHighlight" /> <DisabledFont style="GameFontDisable" /> </Button> <Button name="Incoming4" text="4"> <!--<FrameSkin skinid="dcb143e1-a4ab-4e7c-b934-1efa40101d21" frameid="2d508884-59c2-4f83-ae10-27aaad48391b" />--> <Size> <AbsDimension x="15" y="29" /> </Size> <Anchors> <Anchor point="TOPLEFT"> <Offset> <AbsDimension x="67" y="-24" /> </Offset> </Anchor> </Anchors> <Scripts> <OnClick>location_message_controller:on_incoming_button4_pressed()</OnClick> </Scripts> <NormalTexture file="Interface\Buttons\UI-Panel-Button-Up"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </NormalTexture> <PushedTexture file="Interface\Buttons\UI-Panel-Button-Down"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </PushedTexture> <DisabledTexture file="Interface\Buttons\UI-Panel-Button-Disabled"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </DisabledTexture> <HighlightTexture file="Interface\Buttons\UI-Panel-Button-Highlight" alphaMode="ADD"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </HighlightTexture> <ButtonText name="$parentText"> <Anchors> <Anchor point="CENTER"> <Offset> <AbsDimension x="0" y="1" /> </Offset> </Anchor> </Anchors> <FontHeight> <AbsValue val="10" /> </FontHeight> </ButtonText> <NormalFont style="GameFontNormal" /> <HighlightFont style="GameFontHighlight" /> <DisabledFont style="GameFontDisable" /> </Button> <Button name="Incoming5" text="Zerg"> <!--<FrameSkin skinid="dcb143e1-a4ab-4e7c-b934-1efa40101d21" frameid="2d508884-59c2-4f83-ae10-27aaad48391b" />--> <Size> <AbsDimension x="35" y="29" /> </Size> <Anchors> <Anchor point="TOPLEFT"> <Offset> <AbsDimension x="82" y="-24" /> </Offset> </Anchor> </Anchors> <Scripts> <OnClick>location_message_controller:on_incoming_button5_pressed()</OnClick> </Scripts> <NormalTexture file="Interface\Buttons\UI-Panel-Button-Up"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </NormalTexture> <PushedTexture file="Interface\Buttons\UI-Panel-Button-Down"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </PushedTexture> <DisabledTexture file="Interface\Buttons\UI-Panel-Button-Disabled"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </DisabledTexture> <HighlightTexture file="Interface\Buttons\UI-Panel-Button-Highlight" alphaMode="ADD"> <TexCoords left="0" right="0.625" top="0" bottom="0.6875" /> </HighlightTexture> <ButtonText name="$parentText"> <Anchors> <Anchor point="CENTER"> <Offset> <AbsDimension x="0" y="1" /> </Offset> </Anchor> </Anchors> <FontHeight> <AbsValue val="10" /> </FontHeight> </ButtonText> <NormalFont style="GameFontNormal" /> <HighlightFont style="GameFontHighlight" /> <DisabledFont style="GameFontDisable" /> </Button> </Frames> </Frame> </Ui> Code:
local Incoming = CreateFrame("Frame", nil, PARENT_FRAME, BackdropTemplateMixin and "BackdropTemplate"); Incoming:SetBackdrop({ bgFile="Interface\\DialogFrame\\UI-DialogBox-Background", edgeFile="Interface\\DialogFrame\\UI-DialogBox-Border", tile=1, tileSize=32, edgeSize=32, insets={left=11, right=12, top=12, bottom=11} }) Incoming:SetWidth(139) Incoming:SetHeight(190) Incoming:SetPoint("CENTER",UIParent) Incoming:EnableMouse(true) Incoming:SetMovable(true) Incoming:RegisterForDrag("LeftButton") Incoming:SetScript("OnDragStart", function(self) self:StartMoving() end) Incoming:SetScript("OnDragStop", function(self) self:StopMovingOrSizing() end) Incoming:SetFrameStrata("FULLSCREEN_DIALOG") local button = CreateFrame("button","IncomingButton", Incoming, "UIPanelButtonTemplate") button:SetHeight(24) button:SetWidth(60) button:SetPoint("BOTTOM", Incoming, "BOTTOM", 0, 10) button:SetText("Close") button:SetScript("OnClick", function(self) self:GetParent():Hide() end) |
|
WoWInterface » AddOns, Compilations, Macros » AddOn Help/Support » Need some help on XML to LUA |
«
Previous Thread
|
Next Thread
»
|
Display Modes |
Switch to Linear Mode |
Switch to Hybrid Mode |
Threaded Mode |
|
|