# Cagou: desktop/mobile frontend for Salut à Toi XMPP client
# Copyright (C) 2016 Jérôme Poisson (goffi@goffi.org)
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see .
:
spacing: self._spacing
padding: self._padding
:
size_hint: 1,None
height: 40
hint_text: "Enter your message here"
:
canvas.before:
Color:
rgba: 1, 1, 1, 1
BorderImage:
source: "cagou/images/border_{}.jpg".format("blue" if root.mess_data.own_mess else "gray")
pos: self.pos
size: self.size
mess_label: mess_label
size_hint: None,None
pos_hint: {'x': 0} if root.mess_data.own_mess else {'right': 1}
height: max(mess_label.height, 20)
width: mess_label.width
on_height: if root.parent: root.parent.sizeAdjust()
BoxLayout:
# Label:
# id: nick_label
# text: root.mess_data.nick
# # text: unicode(self.texture_size)
# padding: 5, 5
# bold: True
# # text_size: None, self.height
# # height: 20
# size_hint: None, None
# size: self.texture_size
# pos_hint: {'top': 0}
# # width: self.texture_size[0]
# # height: max(self.texture_size[1], mess_label.height)
# # size_hint: None, 1
# # valign: "top"
Label:
id: mess_label
color: 0, 0, 0, 1
padding: 5, 5
text_size: None, None
size_hint: None, None
size: self.texture_size
# text: 'root:{} nick:{} self:{}'.format(root.height, nick_label.height, self.height)
text: root.message or u' '
# haligh: "left"
on_texture_size: root.adjustMax(self.texture_size)