I took InputScrollFrameTemplate code from retail and put it into xml file in my addon. Seems to work. But still messy.
108 lines
No EOL
4.4 KiB
XML
108 lines
No EOL
4.4 KiB
XML
<Ui xmlns="http://www.blizzard.com/wow/ui/"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:schemaLocation="http://www.blizzard.com/wow/ui/..\FrameXML\UI.xsd">
|
|
<ScrollFrame name="InputScrollFrameTemplate" inherits="ScrollFrameTemplate" virtual="true">
|
|
<KeyValues>
|
|
<KeyValue key="maxLetters" value="0" type="number"/>
|
|
<!--
|
|
<KeyValue key="instructions" value="INSTRUCTION_TEXT" type="global"/>
|
|
<KeyValue key="hideCharCount" value="false" type="boolean"/>
|
|
-->
|
|
</KeyValues>
|
|
<Layers>
|
|
<Layer level="BACKGROUND">
|
|
<Texture parentKey="TopLeftTex" file="Interface\Common\Common-Input-Border-TL">
|
|
<Size x="8" y="8"/>
|
|
<Anchors>
|
|
<Anchor point="TOPLEFT" x="-5" y="5"/>
|
|
</Anchors>
|
|
</Texture>
|
|
<Texture parentKey="TopRightTex" file="Interface\Common\Common-Input-Border-TR">
|
|
<Size x="8" y="8"/>
|
|
<Anchors>
|
|
<Anchor point="TOPRIGHT" x="5" y="5"/>
|
|
</Anchors>
|
|
</Texture>
|
|
<Texture parentKey="TopTex" file="Interface\Common\Common-Input-Border-T">
|
|
<Anchors>
|
|
<Anchor point="TOPLEFT" relativeKey="$parent.TopLeftTex" relativePoint="TOPRIGHT"/>
|
|
<Anchor point="BOTTOMRIGHT" relativeKey="$parent.TopRightTex" relativePoint="BOTTOMLEFT"/>
|
|
</Anchors>
|
|
</Texture>
|
|
<Texture parentKey="BottomLeftTex" file="Interface\Common\Common-Input-Border-BL">
|
|
<Size x="8" y="8"/>
|
|
<Anchors>
|
|
<Anchor point="BOTTOMLEFT" x="-5" y="-5"/>
|
|
</Anchors>
|
|
</Texture>
|
|
<Texture parentKey="BottomRightTex" file="Interface\Common\Common-Input-Border-BR">
|
|
<Size x="8" y="8"/>
|
|
<Anchors>
|
|
<Anchor point="BOTTOMRIGHT" x="5" y="-5"/>
|
|
</Anchors>
|
|
</Texture>
|
|
<Texture parentKey="BottomTex" file="Interface\Common\Common-Input-Border-B">
|
|
<Anchors>
|
|
<Anchor point="TOPLEFT" relativeKey="$parent.BottomLeftTex" relativePoint="TOPRIGHT"/>
|
|
<Anchor point="BOTTOMRIGHT" relativeKey="$parent.BottomRightTex" relativePoint="BOTTOMLEFT"/>
|
|
</Anchors>
|
|
</Texture>
|
|
<Texture parentKey="LeftTex" file="Interface\Common\Common-Input-Border-L">
|
|
<Anchors>
|
|
<Anchor point="TOPLEFT" relativeKey="$parent.TopLeftTex" relativePoint="BOTTOMLEFT"/>
|
|
<Anchor point="BOTTOMRIGHT" relativeKey="$parent.BottomLeftTex" relativePoint="TOPRIGHT"/>
|
|
</Anchors>
|
|
</Texture>
|
|
<Texture parentKey="RightTex" file="Interface\Common\Common-Input-Border-R">
|
|
<Anchors>
|
|
<Anchor point="TOPLEFT" relativeKey="$parent.TopRightTex" relativePoint="BOTTOMLEFT"/>
|
|
<Anchor point="BOTTOMRIGHT" relativeKey="$parent.BottomRightTex" relativePoint="TOPRIGHT"/>
|
|
</Anchors>
|
|
</Texture>
|
|
<Texture parentKey="MiddleTex" file="Interface\Common\Common-Input-Border-M">
|
|
<Anchors>
|
|
<Anchor point="TOPLEFT" relativeKey="$parent.LeftTex" relativePoint="TOPRIGHT"/>
|
|
<Anchor point="BOTTOMRIGHT" relativeKey="$parent.RightTex" relativePoint="BOTTOMLEFT"/>
|
|
</Anchors>
|
|
</Texture>
|
|
</Layer>
|
|
<Layer level="OVERLAY">
|
|
<FontString inherits="GameFontDisableLarge" parentKey="CharCount">
|
|
<Anchors>
|
|
<Anchor point="BOTTOMRIGHT" x="-6" y="0"/>
|
|
</Anchors>
|
|
</FontString>
|
|
</Layer>
|
|
</Layers>
|
|
<Scripts>
|
|
<OnLoad function="InputScrollFrame_OnLoad"/>
|
|
<OnMouseDown function="InputScrollFrame_OnMouseDown"/>
|
|
</Scripts>
|
|
<ScrollChild>
|
|
<EditBox parentKey="EditBox" multiLine="true" countInvisibleLetters="true" autoFocus="false">
|
|
<Size x="1" y="1"/>
|
|
<Anchors>
|
|
<Anchor point="TOPLEFT"/>
|
|
</Anchors>
|
|
<Layers>
|
|
<Layer level="BORDER">
|
|
<FontString parentKey="Instructions" inherits="GameFontNormalSmall" justifyH="LEFT" justifyV="TOP">
|
|
<Anchors>
|
|
<Anchor point="TOPLEFT" x="0" y="0"/>
|
|
</Anchors>
|
|
<Color r="0.35" g="0.35" b="0.35"/>
|
|
</FontString>
|
|
</Layer>
|
|
</Layers>
|
|
<Scripts>
|
|
<OnTabPressed function="InputScrollFrame_OnTabPressed"/>
|
|
<OnTextChanged function="InputScrollFrame_OnTextChanged"/>
|
|
<OnCursorChanged function="ScrollingEdit_OnCursorChanged"/>
|
|
<OnUpdate function="InputScrollFrame_OnUpdate"/>
|
|
<OnEscapePressed function="InputScrollFrame_OnEscapePressed"/>
|
|
</Scripts>
|
|
<FontString inherits="GameFontHighlightSmall"/>
|
|
</EditBox>
|
|
</ScrollChild>
|
|
</ScrollFrame>
|
|
</Ui> |