diff options
author | wurstsalat <mailtrash@posteo.de> | 2021-05-24 18:38:32 +0300 |
---|---|---|
committer | lovetox <philipp@hoerist.com> | 2021-07-24 22:57:43 +0300 |
commit | 1b37bcffaa4606a738b55afdd1315ba711d1a51f (patch) | |
tree | e30b18a30a6cd5e1bd98e699a93cdb2bf7eb1017 | |
parent | e37b2488307ee643bdd54a7480bb0bcbbbaa9ed0 (diff) |
Profile: Use textview for multi line Note element
-rw-r--r-- | gajim/data/style/gajim.css | 10 | ||||
-rw-r--r-- | gajim/gtk/vcard_grid.py | 39 |
2 files changed, 45 insertions, 4 deletions
diff --git a/gajim/data/style/gajim.css b/gajim/data/style/gajim.css index b85a6ee90..12d93ee8c 100644 --- a/gajim/data/style/gajim.css +++ b/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 */ diff --git a/gajim/gtk/vcard_grid.py b/gajim/gtk/vcard_grid.py index bd37f8e2a..c161474d4 100644 --- a/gajim/gtk/vcard_grid.py +++ b/gajim/gtk/vcard_grid.py @@ -79,7 +79,7 @@ DEFAULT_KWARGS = { 'role': {'value': ''}, 'url': {'value': ''}, 'key': {'value': '', 'value_type': 'text'}, - 'note': {'value': ''}, + 'note': {'value': '', 'value_type': 'text'}, } @@ -142,7 +142,7 @@ class VCardGrid(Gtk.Grid): 'org': TextEntryProperty, 'url': TextEntryProperty, 'key': KeyProperty, - 'note': TextEntryProperty, + 'note': MultiLineProperty, } self.set_column_spacing(12) @@ -592,6 +592,41 @@ class TextEntryProperty(VCardProperty): 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) |