Added: Scroll bar for main chat tabs

--HG--
branch : develop
This commit is contained in:
Nimetu 2019-01-29 00:37:34 +02:00
parent 1f1bd9fb8f
commit 5a1a167de9
2 changed files with 28 additions and 1 deletions

View file

@ -1042,7 +1042,9 @@
h="24" h="24"
posref="TL TL" posref="TL TL"
x="0" x="0"
y="-4"> y="-4"
max_w="0"
max_sizeref="w">
<ctrl style="tab_button_new" <ctrl style="tab_button_new"
id="tab0" id="tab0"
x="0" x="0"
@ -1183,6 +1185,22 @@
texture="blank.tga" texture="blank.tga"
color="166 166 166 255" /> color="166 166 166 255" />
</group> </group>
<!-- scroll target element will be set from c++ code: it does not exist on template build time -->
<ctrl type="scroll"
id="channel_scroll"
vertical="false"
align="L"
y="-1"
h="4"
scale="true"
posref="BL TL"
posparent="header_opened"
tx_bottomleft="skin_scroll_l.tga"
tx_middle="skin_scroll_h.tga"
tx_topright="skin_scroll_r.tga"
target="" />
<group id="content" <group id="content"
x="0" x="0"
y="0" y="0"

View file

@ -1142,6 +1142,15 @@ CChatWindow *CChatWindowManager::createChatGroupWindow(const CChatWindowDesc &de
if (!desc.HeaderColor.empty()) if (!desc.HeaderColor.empty())
w->setHeaderColor(desc.HeaderColor); w->setHeaderColor(desc.HeaderColor);
// because root group was created from template, element from scrollbar target attribute was not created yet
CInterfaceGroup *pIG = w->getContainer()->getGroup("header_opened:channel_select");
if (pIG)
{
CCtrlScroll *sb = dynamic_cast<CCtrlScroll*>(w->getContainer()->getCtrl("channel_scroll"));
if (sb) sb->setTarget(pIG);
}
return w; return w;
} }
else else