Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwurstsalat <mailtrash@posteo.de>2021-05-24 18:38:32 +0300
committerlovetox <philipp@hoerist.com>2021-07-24 22:57:43 +0300
commit1b37bcffaa4606a738b55afdd1315ba711d1a51f (patch)
treee30b18a30a6cd5e1bd98e699a93cdb2bf7eb1017
parente37b2488307ee643bdd54a7480bb0bcbbbaa9ed0 (diff)
Profile: Use textview for multi line Note element
-rw-r--r--gajim/data/style/gajim.css10
-rw-r--r--gajim/gtk/vcard_grid.py39
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)