From 79036d82fa758f5bc8c16385f078a080ab101c1c Mon Sep 17 00:00:00 2001
From: Nico Alt <nicoalt@posteo.org>
Date: Sat, 1 Jun 2019 18:16:27 +0200
Subject: [PATCH] Make it more beautiful and prepare input field

---
 data/ui/app.briar.gtk.gresource.xml |  1 +
 data/ui/chat.ui                     | 38 +++++++++++++++++++++++++++++
 data/ui/main.ui                     |  9 ++-----
 po/briar-gtk.pot                    | 14 +++++++----
 po/de.po                            | 12 ++++++---
 po/es.po                            | 12 ++++++---
 src/briar/gtk/containers/chat.py    |  4 +--
 src/briar/gtk/containers/main.py    |  2 +-
 8 files changed, 69 insertions(+), 23 deletions(-)
 create mode 100644 data/ui/chat.ui

diff --git a/data/ui/app.briar.gtk.gresource.xml b/data/ui/app.briar.gtk.gresource.xml
index 6525dd2..f330074 100644
--- a/data/ui/app.briar.gtk.gresource.xml
+++ b/data/ui/app.briar.gtk.gresource.xml
@@ -2,6 +2,7 @@
 <gresources>
   <gresource prefix="/app/briar/gtk">
     <file compressed="true">ui/application.css</file>
+    <file compressed="true" preprocess="xml-stripblanks">ui/chat.ui</file>
     <file compressed="true" preprocess="xml-stripblanks">ui/login.ui</file>
     <file compressed="true" preprocess="xml-stripblanks">ui/main.ui</file>
     <file compressed="true" preprocess="xml-stripblanks">ui/setup.ui</file>
diff --git a/data/ui/chat.ui b/data/ui/chat.ui
new file mode 100644
index 0000000..9ed25ce
--- /dev/null
+++ b/data/ui/chat.ui
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.22.1 -->
+<interface>
+  <requires lib="gtk+" version="3.20"/>
+  <object class="GtkGrid" id="main">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="halign">center</property>
+    <property name="valign">center</property>
+    <property name="margin_left">18</property>
+    <property name="margin_right">18</property>
+    <property name="margin_top">18</property>
+    <property name="margin_bottom">18</property>
+    <child>
+      <object class="GtkListBox" id="messages_list">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="hexpand">True</property>
+      </object>
+      <packing>
+        <property name="left_attach">0</property>
+        <property name="top_attach">0</property>
+      </packing>
+    </child>
+    <child>
+      <object class="GtkEntry" id="chat_entry">
+        <property name="visible">True</property>
+        <property name="can_focus">True</property>
+        <property name="placeholder_text" translatable="yes">Type Message</property>
+        <property name="show_emoji_icon">True</property>
+      </object>
+      <packing>
+        <property name="left_attach">0</property>
+        <property name="top_attach">1</property>
+      </packing>
+    </child>
+  </object>
+</interface>
diff --git a/data/ui/main.ui b/data/ui/main.ui
index bdeb727..d0e27de 100644
--- a/data/ui/main.ui
+++ b/data/ui/main.ui
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <interface>
   <requires lib="gtk+" version="3.20"/>
-  <object class="GtkGrid" id="main">
+  <object class="GtkListBox" id="contacts_list">
     <property name="visible">True</property>
     <property name="can_focus">False</property>
     <property name="halign">center</property>
@@ -10,12 +10,7 @@
     <property name="margin_right">18</property>
     <property name="margin_top">18</property>
     <property name="margin_bottom">18</property>
-    <child>
-      <object class="GtkListBox" id="contacts_list">
-        <property name="visible">True</property>
-        <property name="can_focus">False</property>
-      </object>
-    </child>
+    <property name="hexpand">True</property>
   </object>
 </interface>
 
diff --git a/po/briar-gtk.pot b/po/briar-gtk.pot
index 3875534..465c79b 100644
--- a/po/briar-gtk.pot
+++ b/po/briar-gtk.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-24 23:15+0100\n"
+"POT-Creation-Date: 2019-06-01 18:15+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,11 +17,15 @@ msgstr ""
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: ../data/ui/chat.ui:29
+msgid "Type Message"
+msgstr ""
+
 #: ../data/ui/login.ui:23 ../data/ui/setup.ui:64
 msgid "Password"
 msgstr ""
 
-#: ../data/ui/login.ui:43
+#: ../data/ui/login.ui:44
 msgid "Sign in"
 msgstr ""
 
@@ -33,14 +37,14 @@ msgstr ""
 msgid "Choose your nickname"
 msgstr ""
 
-#: ../data/ui/setup.ui:44 ../data/ui/setup.ui:95
+#: ../data/ui/setup.ui:44 ../data/ui/setup.ui:97
 msgid "Next"
 msgstr ""
 
-#: ../data/ui/setup.ui:74
+#: ../data/ui/setup.ui:75
 msgid "Choose your password"
 msgstr ""
 
-#: ../data/ui/setup.ui:84
+#: ../data/ui/setup.ui:86
 msgid "Confirm your password"
 msgstr ""
diff --git a/po/de.po b/po/de.po
index d520b17..94ab27f 100644
--- a/po/de.po
+++ b/po/de.po
@@ -1,8 +1,12 @@
+#: ../data/ui/chat.ui:29
+msgid "Type Message"
+msgstr ""
+
 #: ../data/ui/login.ui:23 ../data/ui/setup.ui:64
 msgid "Password"
 msgstr "Passwort"
 
-#: ../data/ui/login.ui:43
+#: ../data/ui/login.ui:44
 msgid "Sign in"
 msgstr ""
 
@@ -14,14 +18,14 @@ msgstr "Nutzername"
 msgid "Choose your nickname"
 msgstr ""
 
-#: ../data/ui/setup.ui:44 ../data/ui/setup.ui:95
+#: ../data/ui/setup.ui:44 ../data/ui/setup.ui:97
 msgid "Next"
 msgstr ""
 
-#: ../data/ui/setup.ui:74
+#: ../data/ui/setup.ui:75
 msgid "Choose your password"
 msgstr ""
 
-#: ../data/ui/setup.ui:84
+#: ../data/ui/setup.ui:86
 msgid "Confirm your password"
 msgstr ""
diff --git a/po/es.po b/po/es.po
index b5f69b2..8e48903 100644
--- a/po/es.po
+++ b/po/es.po
@@ -1,8 +1,12 @@
+#: ../data/ui/chat.ui:29
+msgid "Type Message"
+msgstr ""
+
 #: ../data/ui/login.ui:23 ../data/ui/setup.ui:64
 msgid "Password"
 msgstr ""
 
-#: ../data/ui/login.ui:43
+#: ../data/ui/login.ui:44
 msgid "Sign in"
 msgstr ""
 
@@ -14,14 +18,14 @@ msgstr ""
 msgid "Choose your nickname"
 msgstr ""
 
-#: ../data/ui/setup.ui:44 ../data/ui/setup.ui:95
+#: ../data/ui/setup.ui:44 ../data/ui/setup.ui:97
 msgid "Next"
 msgstr "Seguir"
 
-#: ../data/ui/setup.ui:74
+#: ../data/ui/setup.ui:75
 msgid "Choose your password"
 msgstr ""
 
-#: ../data/ui/setup.ui:84
+#: ../data/ui/setup.ui:86
 msgid "Confirm your password"
 msgstr ""
diff --git a/src/briar/gtk/containers/chat.py b/src/briar/gtk/containers/chat.py
index 803bd82..de44d1d 100644
--- a/src/briar/gtk/containers/chat.py
+++ b/src/briar/gtk/containers/chat.py
@@ -20,14 +20,14 @@ class ChatContainer(Container):
         self._load_content(contact_id)
 
     def _setup_view(self):
-        self.builder.add_from_resource("/app/briar/gtk/ui/main.ui")
+        self.builder.add_from_resource("/app/briar/gtk/ui/chat.ui")
         self.add(self.builder.get_object("main"))
         self.builder.connect_signals(self)
 
     def _load_content(self, contact_id):
         private_chat = PrivateChat(self._api)
         messages_list = private_chat.get(contact_id)
-        self._messages_list_box = self.builder.get_object("contacts_list")
+        self._messages_list_box = self.builder.get_object("messages_list")
         for message in messages_list:
             self._add_message(message)
         private_chat.watch_messages(contact_id, self._add_message_async)
diff --git a/src/briar/gtk/containers/main.py b/src/briar/gtk/containers/main.py
index dc63cb4..9dabfc8 100644
--- a/src/briar/gtk/containers/main.py
+++ b/src/briar/gtk/containers/main.py
@@ -27,7 +27,7 @@ class MainContainer(Container):
 
     def _setup_view(self):
         self.builder.add_from_resource("/app/briar/gtk/ui/main.ui")
-        self.add(self.builder.get_object("main"))
+        self.add(self.builder.get_object("contacts_list"))
         self.builder.connect_signals(self)
 
     def _load_content(self):
-- 
GitLab