implement motd button
This commit is contained in:
parent
c584426f24
commit
4341bf91a6
|
@ -16,6 +16,7 @@ end
|
|||
local function onMotd(protocol, motd)
|
||||
motdNumber = tonumber(string.sub(motd, 0, string.find(motd, "\n")))
|
||||
motdMessage = string.sub(motd, string.find(motd, "\n") + 1, string.len(motd))
|
||||
TopMenu.getButton('motdButton'):show()
|
||||
end
|
||||
|
||||
local function onCharacterList(protocol, characters, premDays)
|
||||
|
@ -68,3 +69,7 @@ function EnterGame.doLogin()
|
|||
|
||||
protocolLogin:login(EnterGame.account, EnterGame.password)
|
||||
end
|
||||
|
||||
function EnterGame.displayMotd()
|
||||
displayInfoBox("Message of the day", motdMessage)
|
||||
end
|
||||
|
|
|
@ -11,4 +11,8 @@ end
|
|||
function TopMenu.destroy()
|
||||
topMenu:destroy()
|
||||
topMenu = nil
|
||||
end
|
||||
|
||||
function TopMenu.getButton(id)
|
||||
return topMenu:getChildById(id)
|
||||
end
|
|
@ -37,7 +37,8 @@ TopPanel
|
|||
margin.left: 6
|
||||
tooltip: Message of the day
|
||||
icon: /core_styles/icons/motd.png
|
||||
@onClick:
|
||||
visible: false
|
||||
@onClick: EnterGame.displayMotd()
|
||||
|
||||
TopButton
|
||||
anchors.top: parent.top
|
||||
|
|
|
@ -788,73 +788,46 @@ void UIWidget::onStyleApply(const OTMLNodePtr& styleNode)
|
|||
image->loadFromOTML(node);
|
||||
setImage(image);
|
||||
}
|
||||
else if(node->tag() == "border-image") {
|
||||
else if(node->tag() == "border-image")
|
||||
setImage(BorderImage::loadFromOTML(node));
|
||||
}
|
||||
// font
|
||||
else if(node->tag() == "font") {
|
||||
else if(node->tag() == "font")
|
||||
setFont(g_fonts.getFont(node->value()));
|
||||
}
|
||||
// foreground color
|
||||
else if(node->tag() == "color") {
|
||||
else if(node->tag() == "color")
|
||||
setForegroundColor(node->value<Color>());
|
||||
}
|
||||
// background color
|
||||
else if(node->tag() == "background-color") {
|
||||
else if(node->tag() == "background-color")
|
||||
setBackgroundColor(node->value<Color>());
|
||||
}
|
||||
// opacity
|
||||
else if(node->tag() == "opacity") {
|
||||
else if(node->tag() == "opacity")
|
||||
setOpacity(node->value<int>());
|
||||
}
|
||||
// enabled
|
||||
else if(node->tag() == "enabled") {
|
||||
else if(node->tag() == "enabled")
|
||||
setEnabled(node->value<bool>());
|
||||
}
|
||||
// focusable
|
||||
else if(node->tag() == "focusable") {
|
||||
else if(node->tag() == "visible")
|
||||
setVisible(node->value<bool>());
|
||||
else if(node->tag() == "focusable")
|
||||
setFocusable(node->value<bool>());
|
||||
}
|
||||
// focusable
|
||||
else if(node->tag() == "phantom") {
|
||||
else if(node->tag() == "phantom")
|
||||
setPhantom(node->value<bool>());
|
||||
}
|
||||
// size
|
||||
else if(node->tag() == "size") {
|
||||
else if(node->tag() == "size")
|
||||
resize(node->value<Size>());
|
||||
}
|
||||
else if(node->tag() == "width") {
|
||||
else if(node->tag() == "width")
|
||||
setWidth(node->value<int>());
|
||||
}
|
||||
else if(node->tag() == "height") {
|
||||
else if(node->tag() == "height")
|
||||
setHeight(node->value<int>());
|
||||
}
|
||||
else if(node->tag() == "size fixed") {
|
||||
else if(node->tag() == "size fixed")
|
||||
setSizeFixed(node->value<bool>());
|
||||
}
|
||||
// absolute position
|
||||
else if(node->tag() == "position") {
|
||||
else if(node->tag() == "position")
|
||||
moveTo(node->value<Point>());
|
||||
}
|
||||
else if(node->tag() == "x") {
|
||||
else if(node->tag() == "x")
|
||||
setX(node->value<int>());
|
||||
}
|
||||
else if(node->tag() == "y") {
|
||||
else if(node->tag() == "y")
|
||||
setY(node->value<int>());
|
||||
}
|
||||
// margins
|
||||
else if(node->tag() == "margin.left") {
|
||||
else if(node->tag() == "margin.left")
|
||||
setMarginLeft(node->value<int>());
|
||||
}
|
||||
else if(node->tag() == "margin.right") {
|
||||
else if(node->tag() == "margin.right")
|
||||
setMarginRight(node->value<int>());
|
||||
}
|
||||
else if(node->tag() == "margin.top") {
|
||||
else if(node->tag() == "margin.top")
|
||||
setMarginTop(node->value<int>());
|
||||
}
|
||||
else if(node->tag() == "margin.bottom") {
|
||||
else if(node->tag() == "margin.bottom")
|
||||
setMarginBottom(node->value<int>());
|
||||
}
|
||||
// layouts
|
||||
else if(node->tag() == "layout") {
|
||||
// layout is set only once
|
||||
|
|
Loading…
Reference in New Issue