From e1ae13450cf3ad12df82bd6a2111eedd6d169ef7 Mon Sep 17 00:00:00 2001 From: Danielle Madeley Date: Fri, 29 Jul 2011 14:23:21 +1000 Subject: Add a webview widget for displaying the log The widget is currently bolted in alongside the existing log display widget for comparison. This includes some debugging cruft like showing the secret notebook tabs. The webview is populated from the store_events treestore, allowing all of the existing node-management and ordering code to be used. Attempting to replace this logic in Javascript was demonstratably too hard. This approach keeps the Javascript code down to the 4 GtkTreeModel signals. TODO: - icons - pretty printed dates - expanders - supporting smileys, links, etc. - using the correct font, etc. - removing the debugging --- data/empathy-log-window.html | 126 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 data/empathy-log-window.html (limited to 'data/empathy-log-window.html') diff --git a/data/empathy-log-window.html b/data/empathy-log-window.html new file mode 100644 index 000000000..ef01df34b --- /dev/null +++ b/data/empathy-log-window.html @@ -0,0 +1,126 @@ + + + + + + + +
+
+ + -- cgit v1.2.3 From d890a28335477c0e18cd68264467e7be45496388 Mon Sep 17 00:00:00 2001 From: Danielle Madeley Date: Mon, 1 Aug 2011 12:14:50 +1000 Subject: Copy fix for bug #625745 from empathy-theme-adium --- data/empathy-log-window.html | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'data/empathy-log-window.html') diff --git a/data/empathy-log-window.html b/data/empathy-log-window.html index ef01df34b..2b87647fc 100644 --- a/data/empathy-log-window.html +++ b/data/empathy-log-window.html @@ -10,6 +10,11 @@ html, body, div, p { div.row { margin-left: 1em; } + +div.row p { + display: inline; + white-space: pre-wrap; +} -- cgit v1.2.3 From c6837f3edb97b06d1aff8e4300d58653b9484713 Mon Sep 17 00:00:00 2001 From: Danielle Madeley Date: Mon, 8 Aug 2011 11:14:49 +1000 Subject: Factor out toggleExpander() --- data/empathy-log-window.html | 43 +++++++++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 18 deletions(-) (limited to 'data/empathy-log-window.html') diff --git a/data/empathy-log-window.html b/data/empathy-log-window.html index f2e0cdfe1..839ddee53 100644 --- a/data/empathy-log-window.html +++ b/data/empathy-log-window.html @@ -57,6 +57,29 @@ function getToggle(node) return filterNodes(node, 'SPAN')[0]; } +function toggleExpander(node, open) +{ + var toggle = getToggle(node); + var display; + var nodes; + + if (open) + { + toggle.setAttribute('class', 'open'); + display = 'block'; + } + else + { + toggle.setAttribute('class', 'closed'); + display = 'none'; + } + + nodes = getNodes(node); + + for (var i = 0; i < nodes.length; i++) + nodes[i].style.display = display; +} + function insertRow (path, text) { var treeview = document.getElementById('treeview'); @@ -91,26 +114,10 @@ function insertRow (path, text) toggle.onclick = function (e) { - var display; - var nodes; - if (toggle.getAttribute('class') == 'closed') - { - toggle.setAttribute('class', 'open'); - display = 'block'; - } + toggleExpander(newnode, true); else - { - toggle.setAttribute('class', 'closed'); - display = 'none'; - } - - // console.log("clicked: " + display); - - nodes = getNodes(newnode); - - for (var i = 0; i < nodes.length; i++) - nodes[i].style.display = display; + toggleExpander(newnode, false); }; var contents = document.createElement('p'); -- cgit v1.2.3 From daae637bdf6ea311c306eefe298e5760e2af22dc Mon Sep 17 00:00:00 2001 From: Danielle Madeley Date: Mon, 8 Aug 2011 11:15:06 +1000 Subject: Reimplement log_window_maybe_expand_events() --- data/empathy-log-window.html | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'data/empathy-log-window.html') diff --git a/data/empathy-log-window.html b/data/empathy-log-window.html index 839ddee53..794717704 100644 --- a/data/empathy-log-window.html +++ b/data/empathy-log-window.html @@ -80,6 +80,25 @@ function toggleExpander(node, open) nodes[i].style.display = display; } +function expandAll() +{ + function expandAllRecurse(node) + { + var nodes = getNodes(node); + + for (var i = 0; i < nodes.length; i++) + { + toggleExpander(nodes[i], true); + + expandAllRecurse(nodes[i]); + } + } + + var treeview = document.getElementById('treeview'); + + expandAllRecurse(treeview); +} + function insertRow (path, text) { var treeview = document.getElementById('treeview'); -- cgit v1.2.3 From a23b86b6a47b06cc9b37cafd892b73229c2d97d3 Mon Sep 17 00:00:00 2001 From: Danielle Madeley Date: Tue, 9 Aug 2011 11:41:11 +1000 Subject: Use this utility in the log viewer It should also be used for the Adium theme, but this also supports fonts specified in the Adium theme, which we need to support. --- data/empathy-log-window.html | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'data/empathy-log-window.html') diff --git a/data/empathy-log-window.html b/data/empathy-log-window.html index 794717704..db93240b5 100644 --- a/data/empathy-log-window.html +++ b/data/empathy-log-window.html @@ -2,9 +2,12 @@ -- cgit v1.2.3 From ede83c3b09c25b9e08c0aa54d842d844b582e0d8 Mon Sep 17 00:00:00 2001 From: Danielle Madeley Date: Tue, 16 Aug 2011 16:15:38 +1000 Subject: Allow clicking on a row to select the contact Does not currently highlight the row. --- data/empathy-log-window.html | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'data/empathy-log-window.html') diff --git a/data/empathy-log-window.html b/data/empathy-log-window.html index 5a94b7e09..6962528a4 100644 --- a/data/empathy-log-window.html +++ b/data/empathy-log-window.html @@ -1,4 +1,7 @@ - + +