diff src/cagou/plugins/plugin_wid_chat.kv @ 44:7819e9efa250

chat: avatar and nick are now displayed, need further aesthetic improvments
author Goffi <goffi@goffi.org>
date Mon, 29 Aug 2016 01:23:49 +0200
parents 4f9e701d76b4
children b0595a33465d
line wrap: on
line diff
--- a/src/cagou/plugins/plugin_wid_chat.kv	Sun Aug 28 16:50:56 2016 +0200
+++ b/src/cagou/plugins/plugin_wid_chat.kv	Mon Aug 29 01:23:49 2016 +0200
@@ -14,6 +14,11 @@
 # You should have received a copy of the GNU Affero General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
+
+<MessAvatar>:
+    size_hint: None, None
+    size: dp(30), dp(30)
+
 <MessagesWidget>:
     spacing: self._spacing
     padding: self._padding
@@ -25,37 +30,31 @@
 
 <MessageWidget>:
     mess_label: mess_label
+    mess_box: mess_box
     size_hint: 1, None
     height: time_label.height + mess_label.height
     on_height: if root.parent: root.parent.sizeAdjust()
     on_width: self.sizeAdjust()
-    Label:
-        id: time_label
-        text_size: None, None
-        size_hint: 1, None
-        height: self.texture_size[1]
-        text: root.mess_data.time_text
-        halign: "center"
+    FloatLayout:
+        Label:
+            id: time_label
+            text_size: None, None
+            size_hint: 1, None
+            height: self.texture_size[1]
+            pos_hint: {'x':0, 'y':0}
+            text: root.mess_data.time_text
+            halign: "center"
+        Label:
+            size_hint: 1, 1
+            text_size: self.size
+            pos_hint: {'x':0, 'y':0}
+            text: root.mess_data.nick
+            halign: "left" if root.mess_data.own_mess else "right"
     BoxLayout:
+        id: mess_box
         size_hint: None,None
-        size: mess_label.size
+        size: sum([c.width for c in self.children]), mess_label.height
         pos_hint: {'x': 0} if root.mess_data.own_mess else {'right': 1}
-
-        # 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:
             canvas.before:
                 Color: