summaryrefslogtreecommitdiffstats
path: root/src/gui/CellRendererContact.vala
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2010-07-28 00:00:37 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2010-07-28 00:00:37 +0200
commit00e8a7d9d07e87a31e3086c2e2e3f71107cbafdb (patch)
tree744876c3c6fd953e9c1edd25fc580c95ceee6fcc /src/gui/CellRendererContact.vala
parent69aaef2680ff5c96b34ad983b665a80c06c20224 (diff)
downloadephraim-00e8a7d9d07e87a31e3086c2e2e3f71107cbafdb.tar
ephraim-00e8a7d9d07e87a31e3086c2e2e3f71107cbafdb.zip
Revised roster groups (still unfinished)
Diffstat (limited to 'src/gui/CellRendererContact.vala')
-rw-r--r--src/gui/CellRendererContact.vala27
1 files changed, 17 insertions, 10 deletions
diff --git a/src/gui/CellRendererContact.vala b/src/gui/CellRendererContact.vala
index 5c7d2e9..d7d9309 100644
--- a/src/gui/CellRendererContact.vala
+++ b/src/gui/CellRendererContact.vala
@@ -1,21 +1,28 @@
public class CellRendererContact : Gtk.CellRendererText {
- private Contact _contact;
+ private Object _data;
- public Contact contact {
+ public Object data {
get {
- return _contact;
+ return _data;
}
set {
- _contact = value;
+ _data = value;
- string str = Markup.escape_text(contact.display_string);
+ if(_data is Contact) {
+ Contact contact = _data as Contact;
+
+ string str = Markup.escape_text(contact.display_string);
- Gee.Map.Entry<string, Contact.Resource> res = contact.get_resource_with_highest_priority();
- if(res != null && res.value.status != null) {
- str += "\n<span size=\"small\" fgcolor=\"grey40\" style=\"italic\">" + Markup.escape_text(res.value.status) + "</span>";
- }
+ Gee.Map.Entry<string, Contact.Resource> res = contact.get_resource_with_highest_priority();
+ if(res != null && res.value.status != null) {
+ str += "\n<span size=\"small\" fgcolor=\"grey40\" style=\"italic\">" + Markup.escape_text(res.value.status) + "</span>";
+ }
- markup = str;
+ markup = str;
+ }
+ else if(_data is String) {
+ markup = Markup.escape_text((_data as String).data);
+ }
}
}