Daniel Brötzmann pushed to branch master at gajim / gajim


Commits:
819629d5 by wurstsalat at 2021-05-24T17:38:32+02:00
Profile: Use textview for multi line Note element

- - - - -


2 changed files:

- gajim/data/style/gajim.css
- gajim/gtk/vcard_grid.py


Changes:

=====================================
gajim/data/style/gajim.css
=====================================
@@ -67,9 +67,15 @@
 }
 
 .profile-scrolled {
-    border: 1px solid;
+    border: 1px solid @borders;
     border-radius: 4px;
-    border-color: @borders;
+}
+.profile-scrolled-read textview {
+    background: transparent;
+}
+.profile-scrolled-read textview text {
+    background: transparent;
+    color: @theme_text_color;
 }
 
 /* Emoticon Popover */


=====================================
gajim/gtk/vcard_grid.py
=====================================
@@ -79,7 +79,7 @@
     'role': {'value': ''},
     'url': {'value': ''},
     'key': {'value': '', 'value_type': 'text'},
-    'note': {'value': ''},
+    'note': {'value': '', 'value_type': 'text'},
 }
 
 
@@ -142,7 +142,7 @@ def __init__(self, account):
             'org': TextEntryProperty,
             'url': TextEntryProperty,
             'key': KeyProperty,
-            'note': TextEntryProperty,
+            'note': MultiLineProperty,
         }
 
         self.set_column_spacing(12)
@@ -592,6 +592,41 @@ def _on_text_changed(self, entry, _param):
         self._value_label.set_value(text)
 
 
+class MultiLineProperty(VCardProperty):
+    def __init__(self, prop, _account):
+        VCardProperty.__init__(self, prop)
+
+        self._edit_text_view = ValueTextView(prop)
+        self._edit_text_view.show()
+
+        self._edit_scrolled = Gtk.ScrolledWindow()
+        self._edit_scrolled.set_policy(Gtk.PolicyType.NEVER,
+                                       Gtk.PolicyType.AUTOMATIC)
+        self._edit_scrolled.add(self._edit_text_view)
+        self._edit_scrolled.set_valign(Gtk.Align.CENTER)
+        self._edit_scrolled.set_size_request(350, 100)
+        self._edit_scrolled.get_style_context().add_class('profile-scrolled')
+
+        self._read_text_view = ValueTextView(prop)
+        self._read_text_view.set_sensitive(False)
+        self._read_text_view.set_left_margin(0)
+        self._read_text_view.show()
+
+        self._read_scrolled = Gtk.ScrolledWindow()
+        self._read_scrolled.set_policy(Gtk.PolicyType.NEVER,
+                                       Gtk.PolicyType.AUTOMATIC)
+        self._read_scrolled.add(self._read_text_view)
+        self._read_scrolled.set_valign(Gtk.Align.CENTER)
+        self._read_scrolled.set_size_request(350, 100)
+        self._read_scrolled.get_style_context().add_class(
+            'profile-scrolled-read')
+
+        self._edit_widgets.append(self._edit_scrolled)
+        self._read_widgets.append(self._read_scrolled)
+
+        self._third_column = [self._edit_scrolled, self._read_scrolled]
+
+
 class DateProperty(VCardProperty):
     def __init__(self, prop, account):
         VCardProperty.__init__(self, prop)



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/819629d50e0c51b87ea13a9af2027153cc8d1bd2

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/819629d50e0c51b87ea13a9af2027153cc8d1bd2
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to