"resource/layout/overlay_broadcastpanel.layout" { controls { "BroadcastChatDialog" { "ControlName" "COverlayBroadcastChatDialog" "title" "#Overlay_Broadcast_Chat_Title" } "TextEntry" { "ControlName" "TextEntry" "tabPosition" "1" "editable" "1" "maxchars" "2048" "unicode" "1" style="textentryfocus_chat" } "ChatHistory" { "ControlName" "RichText" "maxchars" "-1" "ScrollBar" "1" style="ChatListPanel" } "SendButton" { "ControlName" "Button" "tabPosition" "2" "paintbackground" "1" "labelText" "#Friends_Chat_Send" "textAlignment" "west" "Default" "1" style="button" command="PostMessage" } "EmoticonButton" { "ControlName" "CEmoticonButton" } } styles { label { } controlbutton { minimum-width=120 } Textentryfocus_chat { render { // lines around } } CEmoticonButton { inset="5 0 0 0" image="graphics/icon_emoticon_hover" render_bg { 0="fill(x0, y0, x1, y1, black)" // lines around 1="fill( x0, y0, x1, y0 + 1, DefaultBackground )" // top } } CEmoticonButton:hover { render_bg { 0="fill(x0, y0, x1, y1, Menu.Button.Hover)" // lines around 1="fill( x0, y0, x1, y0 + 1, DefaultBackground )" // top } } CEmoticonButton:selected { render_bg { 0="fill(x0, y0, x1, y1, Menu.Button.Active)" // lines around 1="fill( x0, y0, x1, y0 + 1, DefaultBackground )" // top } } EmoticonMenuItemStyle { inset="-5 0 0 0" padding=0 font-size=24 bgcolor=none } EmoticonMenuItemStyle:hover { textcolor=white bgcolor=none } EmoticonMenuItemStyle:selected { textcolor=white bgcolor=none } GridMenu { font-size=16 } TextEntry { textcolor=TextBox.Hover.Text //TextBox.Text is the empty text color, we want hover selectedtextcolor=TextBox.Hover.Text selectedbgcolor=DefaultText.Back shadowtextcolor=DefaultCursor // this is the cursor color render_bg { 0="fill(x0, y0, x1, y1, black)" // lines around 1="fill( x0, y0, x1, y0 + 1, DefaultBackground )" // top } } TextEntry:hover { textcolor=TextBox.Hover.Text selectedtextcolor=TextBox.Hover.Text selectedbgcolor=DefaultText.Back shadowtextcolor=DefaultCursor render_bg { 0="fill(x0, y0, x1, y1, black)" // lines around 1="fill( x0, y0, x1, y0 + 1, DefaultBackground )" // top } } TextEntry:focus { textcolor=TextBox.Hover.Text selectedtextcolor=TextBox.Hover.Text selectedbgcolor=DefaultText.Back shadowtextcolor=DefaultCursor render_bg { 0="fill(x0, y0, x1, y1, black)" // lines around 1="fill( x0, y0, x1, y0 + 1, DefaultBackground )" // top } } } layout { region { name="hidden" width=0 height=0} place { control="SendButton" region=hidden height=30 width=40 align=right} //if only you could have individual styling region { name=chat width=max height=max margin-bottom=42} place { control="ChatHistory" region=chat width=max height=max margin-bottom=42 margin-top=55 } place { control="EmoticonButton" region=chat height=42 align=bottom-right} place { control="TextEntry" align=bottom region=chat end-right="EmoticonButton" height=42 width=max } region { name=bottomrow align=bottom height=42} place { control="StatusLabel" region=bottomrow width=max margin-left=10 height=40 } } }