xtras/mathuaerknedam 72:510e647481d7: Update to mockups, begin i...
commits at adium.im
commits at adium.im
Fri Jul 10 02:15:12 UTC 2009
details: http://hg.adium.im/xtras/mathuaerknedam/rev/510e647481d7
revision: 72:510e647481d7
author: mathuaerknedam
date: Thu Jul 09 21:14:59 2009 -0500
Update to mockups, begin implementing features (most notable space reclamation when icons are hidden) enabled by submitted patches. Since the patches haven't been approved, I don't want to get too far ahead of myself, but the changes made to the html templates and icon-time1.css are my prototype.
diffs (649 lines):
diff -r 40ab7796a0ba -r 510e647481d7 Smooth Operator ☿.AdiumMessageStyle/Contents/Resources/Content.html
--- a/Smooth Operator ☿.AdiumMessageStyle/Contents/Resources/Content.html Tue Jul 07 19:23:43 2009 -0500
+++ b/Smooth Operator ☿.AdiumMessageStyle/Contents/Resources/Content.html Thu Jul 09 21:14:59 2009 -0500
@@ -1,4 +1,4 @@
-<div class="%messageClasses% %service% %senderScreenName%" ico="%userIconPath%" style="background-color: %senderColor%;">
+<div class="%messageClasses% %service% %userIcons% %senderScreenName%" style="background-color: %senderColor%;">
<img class="x-icon" src="%userIconPath%" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(%userIconPath%);"></span>
<span class="x-color" style="background-color: %senderColor%;"></span>
diff -r 40ab7796a0ba -r 510e647481d7 Smooth Operator ☿.AdiumMessageStyle/Contents/Resources/Mockup-SpecialCases.html
--- a/Smooth Operator ☿.AdiumMessageStyle/Contents/Resources/Mockup-SpecialCases.html Tue Jul 07 19:23:43 2009 -0500
+++ b/Smooth Operator ☿.AdiumMessageStyle/Contents/Resources/Mockup-SpecialCases.html Thu Jul 09 21:14:59 2009 -0500
@@ -28,7 +28,7 @@
<h1>Wednesday, June 09, 2004</h1>
<h2>12:45:48</h2>
- <img src="./Images/compact/normal/aim.png" id="IRC" />
+ <img src="./Images/compact/normal/aim.png" id="SERVICE" />
<h3 class="incoming">Jeff</h3>
<h3 class="outgoing">Evan</h3>
<img class="x-icon incoming" src="./incoming_icon.png" />
@@ -48,7 +48,7 @@
<div id="Chat" class="groupchat">
-<div class="history date_separator event SERVICE" ico="buddyo_icon.png">
+<div class="history date_separator event SERVICE hideIcons">
<span class="x-wrap">
<span class="x-rtime" title="19 Apr 2004">12:45:48 </span>
<span class="x-ltime" title="19 Apr 2004">12:45:48 </span>
@@ -58,7 +58,7 @@
</div>
-<div class="history outgoing message SERVICE TekJew" style="background-color: seagreen;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('%senderScreenName%'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+<div class="history outgoing message SERVICE hideIcons TekJew" style="background-color: seagreen;">
<img class="x-icon" src="./outgoing_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./outgoing_icon.png);"></span>
<span class="x-color" style="background-color: seagreen"></span>
@@ -71,7 +71,7 @@
</span>
</div>
-<div class="history incoming message SERVICE fetchgreebledonx" style="background-color: blue;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+<div class="history incoming message SERVICE hideIcons fetchgreebledonx" style="background-color: blue;">
<img class="x-icon" src="./incoming_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./incoming_icon.png);"></span>
<span class="x-color" style="background-color: blue"></span>
@@ -82,7 +82,7 @@
<span class="x-mark">‣</span>
<span class="x-message">I'mprettysureI'veheardthisonebefore.I'mprettysureI'veheardthisonebefore.I'mprettysureI'veheardthisonebefore.I'mprettysureI'veheardthisonebefore.I'mprettysureI'veheardthisonebefore.I'mprettysureI'veheardthisonebefore.I'mprettysureI'veheardthisonebefore.I'mprettysureI'veheardthisonebefore.I'mprettysureI'veheardthisonebefore.I'mprettysureI'veheardthisonebefore. </span>
</span>
- <div class="history consecutive incoming message SERVICE fetchgreebledonx" style="background-color: blue;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+ <div class="history consecutive incoming message SERVICE hideIcons fetchgreebledonx" style="background-color: blue;">
<img class="x-icon" src="./incoming_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./incoming_icon.png);"></span>
<span class="x-color" style="background-color: blue"></span>
@@ -96,7 +96,7 @@
</div>
</div>
-<div class="history outgoing message SERVICE TekJew" style="background-color: seagreen;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('%senderScreenName%'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+<div class="history outgoing message SERVICE hideIcons TekJew" style="background-color: seagreen;">
<img class="x-icon" src="./outgoing_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./outgoing_icon.png);"></span>
<span class="x-color" style="background-color: seagreen"></span>
@@ -109,7 +109,7 @@
</span>
</div>
-<div class="history incoming message SERVICE fetchgreebledonx" style="background-color: blue;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+<div class="history incoming message SERVICE hideIcons fetchgreebledonx" style="background-color: blue;">
<img class="x-icon" src="./incoming_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./incoming_icon.png);"></span>
<span class="x-color" style="background-color: blue"></span>
@@ -120,7 +120,7 @@
<span class="x-mark">‣</span>
<span class="x-message">I'm pretty sure I've heard this one before. </span>
</span>
- <div class="history consecutive incoming message SERVICE fetchgreebledonx" style="background-color: blue;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+ <div class="history consecutive incoming message SERVICE hideIcons fetchgreebledonx" style="background-color: blue;">
<img class="x-icon" src="./incoming_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./incoming_icon.png);"></span>
<span class="x-color" style="background-color: blue"></span>
@@ -131,7 +131,7 @@
<span class="x-mark">‣</span>
<span class="x-message">So what happens next? </span>
</span>
- <div class="history consecutive incoming message SERVICE fetchgreebledonx" style="background-color: blue;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+ <div class="history consecutive incoming message SERVICE hideIcons fetchgreebledonx" style="background-color: blue;">
<img class="x-icon" src="./incoming_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./incoming_icon.png);"></span>
<span class="x-color" style="background-color: blue"></span>
@@ -146,7 +146,7 @@
</div>
</div>
-<div class="history incoming message SERVICE fetchgreebledonx" style="background-color: blue;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+<div class="history incoming message SERVICE hideIcons fetchgreebledonx" style="background-color: blue;">
<img class="x-icon" src="./incoming_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./incoming_icon.png);"></span>
<span class="x-color" style="background-color: blue"></span>
@@ -159,7 +159,7 @@
</span>
</div>
-<div class="history date_separator event SERVICE" ico="buddyo_icon.png">
+<div class="history date_separator event SERVICE hideIcons">
<span class="x-wrap">
<span class="x-rtime" title="19 Apr 2004">12:45:48 </span>
<span class="x-ltime" title="19 Apr 2004">12:45:48 </span>
@@ -168,7 +168,7 @@
</span>
</div>
-<div class="history outgoing message SERVICE TekJew" style="background-color: seagreen;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('%senderScreenName%'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+<div class="history outgoing message SERVICE hideIcons TekJew" style="background-color: seagreen;">
<img class="x-icon" src="./outgoing_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./outgoing_icon.png);"></span>
<span class="x-color" style="background-color: seagreen"></span>
@@ -181,7 +181,7 @@
</span>
</div>
-<div class="history incoming message SERVICE fetchgreebledonx" style="background-color: blue;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+<div class="history incoming message SERVICE hideIcons fetchgreebledonx" style="background-color: blue;">
<img class="x-icon" src="./incoming_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./incoming_icon.png);"></span>
<span class="x-color" style="background-color: blue"></span>
@@ -192,7 +192,7 @@
<span class="x-mark">‣</span>
<span class="x-message">I'm pretty sure I've heard this one before. </span>
</span>
- <div class="history consecutive incoming message SERVICE fetchgreebledonx" style="background-color: blue;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+ <div class="history consecutive incoming message SERVICE hideIcons fetchgreebledonx" style="background-color: blue;">
<img class="x-icon" src="./incoming_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./incoming_icon.png);"></span>
<span class="x-color" style="background-color: blue"></span>
@@ -207,7 +207,7 @@
</div>
<!--
-<div class="date_separator event SERVICE" ico="buddyo_icon.png">
+<div class="date_separator event SERVICE hideIcons">
<span class="x-wrap">
<span class="x-rtime" title="19 Apr 2004">12:45:48 </span>
<span class="x-ltime" title="19 Apr 2004">12:45:48 </span>
@@ -217,7 +217,7 @@
</div>
--!>
-<div class="outgoing message SERVICE TekJew" style="background-color: seagreen;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('%senderScreenName%'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+<div class="outgoing message SERVICE hideIcons TekJew" style="background-color: seagreen;">
<img class="x-icon" src="./outgoing_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./outgoing_icon.png);"></span>
<span class="x-color" style="background-color: seagreen"></span>
@@ -228,7 +228,7 @@
<span class="x-mark">‣</span>
<span class="x-message">|If I remember correctly, they explode outward at the speed of light. </span>
</span>
- <div class="consecutive outgoing message SERVICE TekJew" style="background-color: seagreen;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('%senderScreenName%'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+ <div class="consecutive outgoing message SERVICE hideIcons TekJew" style="background-color: seagreen;">
<img class="x-icon" src="./outgoing_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./outgoing_icon.png);"></span>
<span class="x-color" style="background-color: seagreen"></span>
@@ -239,7 +239,7 @@
<span class="x-mark">‣</span>
<span class="x-message">But that might be if you cross the streams… </span>
</span>
- <div class="consecutive outgoing message SERVICE TekJew" style="background-color: seagreen;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('%senderScreenName%'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+ <div class="consecutive outgoing message SERVICE hideIcons TekJew" style="background-color: seagreen;">
<img class="x-icon" src="./outgoing_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./outgoing_icon.png);"></span>
<span class="x-color" style="background-color: seagreen"></span>
@@ -254,7 +254,7 @@
</div>
</div>
-<div class="mention incoming message SERVICE fetchgreebledonx" style="background-color: blue;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+<div class="mention incoming message SERVICE hideIcons fetchgreebledonx" style="background-color: blue;">
<img class="x-icon" src="./incoming_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./incoming_icon.png);"></span>
<span class="x-color" style="background-color: blue"></span>
@@ -267,7 +267,7 @@
</span>
</div>
-<div class="outgoing message SERVICE TekJew" style="background-color: seagreen;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('%senderScreenName%'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+<div class="outgoing message SERVICE hideIcons TekJew" style="background-color: seagreen;">
<img class="x-icon" src="./outgoing_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./outgoing_icon.png);"></span>
<span class="x-color" style="background-color: seagreen"></span>
@@ -280,7 +280,7 @@
</span>
</div>
-<div class="event notification SERVICE" ico="buddyo_icon.png">
+<div class="event notification SERVICE hideIcons">
<span class="x-wrap">
<span class="x-rtime" title="19 Apr 2004">12:47:54 </span>
<span class="x-ltime" title="19 Apr 2004">12:47:54 </span>
@@ -289,14 +289,14 @@
</span>
</div>
-<div class="status away SERVICE" ico="buddyo_icon.png">
+<div class="status away SERVICE hideIcons">
<span class="x-wrap">
<span class="x-rtime" title="19 Apr 2004">12:47:54 </span>
<span class="x-ltime" title="19 Apr 2004">12:47:54 </span>
<span class="x-mark">‣</span>
<span class="x-message">Jeff went away </span>
</span>
- <div class="consecutive status away_message SERVICE" ico="buddyo_icon.png">
+ <div class="consecutive status away_message SERVICE hideIcons">
<span class="x-wrap">
<span class="x-rtime" title="19 Apr 2004">12:47:55 </span>
<span class="x-ltime" title="19 Apr 2004">12:47:55 </span>
@@ -306,9 +306,10 @@
</div>
</div>
-<div class="incoming autoreply message SERVICE fetchgreebledonx" style="background-color: blue;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+<div class="incoming autoreply message SERVICE hideIcons fetchgreebledonx" style="background-color: blue;">
<img class="x-icon" src="incoming_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./incoming_icon.png);"></span>
+ <span class="x-color" style="background-color: blue"></span>
<span class="x-wrap">
<span class="x-sender" title="fetchgreebledonx" >Jeff (Autoreply) </span>
<span class="x-rtime" title="19 Apr 2004">12:47:51 </span>
@@ -318,7 +319,7 @@
</span>
</div>
-<div class="outgoing message SERVICE TekJew" style="background-color: seagreen;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('%senderScreenName%'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+<div class="outgoing message SERVICE hideIcons TekJew" style="background-color: seagreen;">
<img class="x-icon" src="./outgoing_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./outgoing_icon.png);"></span>
<span class="x-color" style="background-color: seagreen"></span>
@@ -329,9 +330,48 @@
<span class="x-mark">‣</span>
<span class="x-message">Gotta run; catch ya later <a href="http://slashdot.org">;) </a></span>
</span>
+ <span id="insert"></span>
</div>
-<span id="insert"></span>
</div>
+<script type="text/javascript">
+var highlightActive = false;
+function selectSender() {
+ if (highlightActive || event.target.tagName.toLowerCase() == 'a')
+ return;
+ highlightActive = true;
+ var node = event.target;
+ var senderName = null;
+ while (!senderName) {
+ var nodeClass = node.className;
+ if (nodeClass.indexOf("message") >= 0 && nodeClass.indexOf("x-message") == -1) {
+ var parts = nodeClass.split(" ");
+ senderName = parts[parts.length - 1];
+ }
+ node = node.parentElement;
+ }
+ var elms = document.getElementsByClassName(senderName);
+ var len = elms.length;
+ for(var i = 0; i < len; i++) {
+ elms[i].className += ' x-hover';
+ }
+}
+function deselectAll() {
+ if (!highlightActive)
+ return;
+ var elms = document.querySelectorAll(".x-hover");
+ var len = elms.length;
+ var elm = null;
+ for(var i = 0; i < len; i++) {
+ elm = elms[i];
+ elm.className = elm.className.replace(' x-hover', '');
+ }
+ highlightActive = false;
+}
+document.body.addEventListener("mousedown", selectSender, false);
+document.body.addEventListener("mouseup", deselectAll, false);
+var htmlElm = document.getElementsByTagName("html")[0];
+document.documentElement.addEventListener("mouseout", function() { if (event.relatedTarget == htmlElm) { deselectAll(); }}, false);
+</script>
</body>
</html>
diff -r 40ab7796a0ba -r 510e647481d7 Smooth Operator ☿.AdiumMessageStyle/Contents/Resources/Mockup.html
--- a/Smooth Operator ☿.AdiumMessageStyle/Contents/Resources/Mockup.html Tue Jul 07 19:23:43 2009 -0500
+++ b/Smooth Operator ☿.AdiumMessageStyle/Contents/Resources/Mockup.html Thu Jul 09 21:14:59 2009 -0500
@@ -21,7 +21,7 @@
<body>
<!--
-<div id="so-header">
+<div id="x-header">
<style id="mainStyle" type="text/css">
@import url(./Header.css);
</style>
@@ -31,8 +31,8 @@
<img src="./Images/compact/normal/aim.png" id="SERVICE" />
<h3 class="incoming">Jeff</h3>
<h3 class="outgoing">Evan</h3>
- <img class="so-icon incoming" src="./incoming_icon.png" />
- <img class="so-icon outgoing" src="./outgoing_icon.png" />
+ <img class="x-icon incoming" src="./incoming_icon.png" />
+ <img class="x-icon outgoing" src="./outgoing_icon.png" />
</div>
--!>
@@ -48,7 +48,7 @@
<div id="Chat" class="groupchat">
-<div class="history date_separator event SERVICE" ico="buddyo_icon.png">
+<div class="history date_separator event SERVICE hideIcons">
<span class="x-wrap">
<span class="x-rtime" title="19 Apr 2004">12:45:48 </span>
<span class="x-ltime" title="19 Apr 2004">12:45:48 </span>
@@ -57,7 +57,7 @@
</span>
</div>
-<div class="history outgoing message SERVICE TekJew" style="background-color: seagreen;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('%senderScreenName%'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+<div class="history outgoing message SERVICE hideIcons TekJew" style="background-color: seagreen;">
<img class="x-icon" src="./outgoing_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./outgoing_icon.png);"></span>
<span class="x-color" style="background-color: seagreen"></span>
@@ -70,7 +70,7 @@
</span>
</div>
-<div class="history incoming message SERVICE fetchgreebledonx" style="background-color: blue;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+<div class="history incoming message SERVICE hideIcons fetchgreebledonx" style="background-color: blue;">
<img class="x-icon" src="./incoming_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./incoming_icon.png);"></span>
<span class="x-color" style="background-color: blue"></span>
@@ -81,7 +81,7 @@
<span class="x-mark">‣</span>
<span class="x-message">I'm pretty sure I've heard this one before. </span>
</span>
- <div class="history consecutive incoming message SERVICE fetchgreebledonx" style="background-color: blue;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+ <div class="history consecutive incoming message SERVICE hideIcons fetchgreebledonx" style="background-color: blue;">
<img class="x-icon" src="./incoming_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./incoming_icon.png);"></span>
<span class="x-color" style="background-color: blue"></span>
@@ -95,7 +95,7 @@
</div>
</div>
-<div class="date_separator event SERVICE" ico="buddyo_icon.png">
+<div class="date_separator event SERVICE hideIcons">
<span class="x-wrap">
<span class="x-rtime" title="19 Apr 2004">12:45:48 </span>
<span class="x-ltime" title="19 Apr 2004">12:45:48 </span>
@@ -104,7 +104,7 @@
</span>
</div>
-<div class="outgoing message SERVICE TekJew" style="background-color: seagreen;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('%senderScreenName%'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+<div class="outgoing message SERVICE hideIcons TekJew" style="background-color: seagreen;">
<img class="x-icon" src="./outgoing_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./outgoing_icon.png);"></span>
<span class="x-color" style="background-color: seagreen"></span>
@@ -115,7 +115,7 @@
<span class="x-mark">‣</span>
<span class="x-message">If I remember correctly, they explode outward at the speed of light. </span>
</span>
- <div class="consecutive outgoing message SERVICE TekJew" style="background-color: seagreen;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('%senderScreenName%'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+ <div class="consecutive outgoing message SERVICE hideIcons TekJew" style="background-color: seagreen;">
<img class="x-icon" src="./outgoing_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./outgoing_icon.png);"></span>
<span class="x-color" style="background-color: seagreen"></span>
@@ -129,7 +129,7 @@
</div>
</div>
-<div class="mention incoming message SERVICE fetchgreebledonx" style="background-color: blue;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+<div class="mention incoming message SERVICE hideIcons fetchgreebledonx" style="background-color: blue;">
<img class="x-icon" src="./incoming_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./incoming_icon.png);"></span>
<span class="x-color" style="background-color: blue"></span>
@@ -142,7 +142,7 @@
</span>
</div>
-<div class="outgoing message SERVICE TekJew" style="background-color: seagreen;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('%senderScreenName%'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+<div class="outgoing message SERVICE hideIcons TekJew" style="background-color: seagreen;">
<img class="x-icon" src="./outgoing_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./outgoing_icon.png);"></span>
<span class="x-color" style="background-color: seagreen"></span>
@@ -155,14 +155,14 @@
</span>
</div>
-<div class="status away SERVICE" ico="buddyo_icon.png">
+<div class="status away SERVICE hideIcons">
<span class="x-wrap">
<span class="x-rtime" title="19 Apr 2004">12:47:54 </span>
<span class="x-ltime" title="19 Apr 2004">12:47:54 </span>
<span class="x-mark">‣</span>
<span class="x-message">Jeff went away </span>
</span>
- <div class="consecutive status away_message SERVICE" ico="buddyo_icon.png">
+ <div class="consecutive status away_message SERVICE hideIcons">
<span class="x-wrap">
<span class="x-rtime" title="19 Apr 2004">12:47:55 </span>
<span class="x-ltime" title="19 Apr 2004">12:47:55 </span>
@@ -172,9 +172,10 @@
</div>
</div>
-<div class="incoming autoreply message SERVICE fetchgreebledonx" style="background-color: blue;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('fetchgreebledonx'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+<div class="incoming autoreply message SERVICE hideIcons fetchgreebledonx" style="background-color: blue;">
<img class="x-icon" src="incoming_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./incoming_icon.png);"></span>
+ <span class="x-color" style="background-color: blue"></span>
<span class="x-wrap">
<span class="x-sender" title="fetchgreebledonx" >Jeff (Autoreply) </span>
<span class="x-rtime" title="19 Apr 2004">12:47:51 </span>
@@ -184,7 +185,7 @@
</span>
</div>
-<div class="outgoing message SERVICE TekJew" style="background-color: seagreen;" ico="buddyo_icon.png" OnMouseDown="if (event.target.tagName.toLowerCase() != 'a') { var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className += ' t-hover'; } }" OnMouseUp="var elms = document.getElementsByClassName('TekJew'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }" OnMouseOut="var elms = document.getElementsByClassName('%senderScreenName%'); for(var i = 0; i < elms.length; i++) { elms[i].className = elms[i].className.replace(' t-hover', ''); }">
+<div class="outgoing message SERVICE hideIcons TekJew" style="background-color: seagreen;">
<img class="x-icon" src="./outgoing_icon.png" />
<span class="x-iconmask" style="-webkit-mask-box-image: url(./outgoing_icon.png);"></span>
<span class="x-color" style="background-color: seagreen"></span>
@@ -195,9 +196,48 @@
<span class="x-mark">‣</span>
<span class="x-message">Gotta run; catch ya later <a href="http://slashdot.org">;) </a></span>
</span>
+ <span id="insert"></span>
</div>
-<span id="insert"></span>
</div>
+<script type="text/javascript">
+var highlightActive = false;
+function selectSender() {
+ if (highlightActive || event.target.tagName.toLowerCase() == 'a')
+ return;
+ highlightActive = true;
+ var node = event.target;
+ var senderName = null;
+ while (!senderName) {
+ var nodeClass = node.className;
+ if (nodeClass.indexOf("message") >= 0 && nodeClass.indexOf("x-message") == -1) {
+ var parts = nodeClass.split(" ");
+ senderName = parts[parts.length - 1];
+ }
+ node = node.parentElement;
+ }
+ var elms = document.getElementsByClassName(senderName);
+ var len = elms.length;
+ for(var i = 0; i < len; i++) {
+ elms[i].className += ' x-hover';
+ }
+}
+function deselectAll() {
+ if (!highlightActive)
+ return;
+ var elms = document.querySelectorAll(".x-hover");
+ var len = elms.length;
+ var elm = null;
+ for(var i = 0; i < len; i++) {
+ elm = elms[i];
+ elm.className = elm.className.replace(' x-hover', '');
+ }
+ highlightActive = false;
+}
+document.body.addEventListener("mousedown", selectSender, false);
+document.body.addEventListener("mouseup", deselectAll, false);
+var htmlElm = document.getElementsByTagName("html")[0];
+document.documentElement.addEventListener("mouseout", function() { if (event.relatedTarget == htmlElm) { deselectAll(); }}, false);
+</script>
</body>
</html>
diff -r 40ab7796a0ba -r 510e647481d7 Smooth Operator ☿.AdiumMessageStyle/Contents/Resources/Status.html
--- a/Smooth Operator ☿.AdiumMessageStyle/Contents/Resources/Status.html Tue Jul 07 19:23:43 2009 -0500
+++ b/Smooth Operator ☿.AdiumMessageStyle/Contents/Resources/Status.html Thu Jul 09 21:14:59 2009 -0500
@@ -1,4 +1,4 @@
-<div class="%messageClasses% %service%" ico="%userIconPath%">
+<div class="%messageClasses% %service% %userIcons%">
<span class="x-wrap">
<span class="x-rtime" title="%time{dd MMM yyyy}%">%time% </span>
<span class="x-ltime" title="ltime %time{dd MMM yyyy}%">%shortTime%:%time{ss}% </span>
diff -r 40ab7796a0ba -r 510e647481d7 Smooth Operator ☿.AdiumMessageStyle/Contents/Resources/Variants/Icon-Time1.css
--- a/Smooth Operator ☿.AdiumMessageStyle/Contents/Resources/Variants/Icon-Time1.css Tue Jul 07 19:23:43 2009 -0500
+++ b/Smooth Operator ☿.AdiumMessageStyle/Contents/Resources/Variants/Icon-Time1.css Thu Jul 09 21:14:59 2009 -0500
@@ -92,7 +92,7 @@
-webkit-border-top-left-radius: 5px;
}
-.message:not(.autoreply):not(.consecutive):not(.history):not(.x-hover):not(.IRC):not([ico*="buddy_icon.png"])
+.message.showIcons:not(.autoreply):not(.consecutive):not(.history):not(.x-hover):not(.IRC)
{
background:
-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(248, 248, 248, 1))) 0px 0px no-repeat,
@@ -116,7 +116,7 @@
}
.IRC.message:not(.autoreply):not(.consecutive):not(.history):not(.x-hover),
-.message[ico*="buddy_icon.png"]:not(.autoreply):not(.consecutive):not(.history):not(.x-hover)
+.message.hideIcons:not(.autoreply):not(.consecutive):not(.history):not(.x-hover)
{
background:
-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .75)), to(rgba(255, 255, 255, .25))) 0px 0px no-repeat,
@@ -127,7 +127,7 @@
}
.IRC.message.autoreply:not(.history):not(.consecutive):not(.x-hover),
-.message[ico*="buddy_icon.png"].autoreply:not(.history):not(.consecutive):not(.x-hover)
+.message.hideIcons.autoreply:not(.history):not(.consecutive):not(.x-hover)
{
background:
-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .625)), to(rgba(255, 255, 255, .25))) 0px 0px no-repeat,
@@ -148,7 +148,7 @@
}
.IRC.message.x-hover:not(.consecutive),
-.message[ico*="buddy_icon.png"].x-hover:not(.consecutive)
+.message.hideIcons.x-hover:not(.consecutive)
{
-webkit-box-shadow: 0px 2px 4px rgba(255, 255, 255, 1), 0px -1px 1px rgba(0, 0, 0, .4);
background:
@@ -171,8 +171,8 @@
-webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, .4), 0px 0px 1px rgba(0, 0, 0, .4);
}
-.status:not(.consecutive):not([ico*="buddy_icon.png"]),
-.event:not(.consecutive):not([ico*="buddy_icon.png"])
+.status:not(.consecutive).showIcons,
+.event:not(.consecutive).showIcons
{
margin-left: 32px;
}
@@ -183,10 +183,10 @@
margin-top: 2px;
}
-.message:not([ico*="buddy_icon.png"]).consecutive,
-.history.message[ico*="buddy_icon.png"],
-.status[ico*="buddy_icon.png"],
-.event[ico*="buddy_icon.png"],
+.message.hideIcons.consecutive,
+.history.message.hideIcons,
+.status.hideIcons,
+.event.hideIcons,
.IRC
{
//margin-left: 0px;
@@ -238,7 +238,7 @@
width: 32px;
//background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .5)), to(rgba(255, 255, 255, 0)));
background:
- -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .75)), to(rgba(255, 255, 255, 0))) 0px 0px no-repeat,
+ -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .625)), to(rgba(255, 255, 255, 0))) 0px 0px no-repeat,
-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0))) 0px 16px no-repeat;
-webkit-background-size: 32px 16px, 32px 100%;
position: absolute;
@@ -252,7 +252,7 @@
{
//background: -webkit-gradient(linear, left top, left bottom, from(rgba(192, 192, 192, .625)), to(rgba(192, 192, 192, 0)));
background:
- -webkit-gradient(linear, left top, left bottom, from(rgba(192, 192, 192, .75)), to(rgba(192, 192, 192, 0))) 0px 0px no-repeat,
+ -webkit-gradient(linear, left top, left bottom, from(rgba(192, 192, 192, .625)), to(rgba(192, 192, 192, 0))) 0px 0px no-repeat,
-webkit-gradient(linear, left top, left bottom, from(rgba(192, 192, 192, 0)), to(rgba(192, 192, 192, 0))) 0px 16px no-repeat;
-webkit-background-size: 32px 16px, 32px 100%;
}
@@ -263,12 +263,13 @@
opacity: .5;
}
-.message[ico*="buddy_icon.png"] img.x-icon,
+img.x-icon[src*="buddy_icon.png"],
+.message.hideIcons img.x-icon,
.IRC img.x-icon,
.consecutive img.x-icon,
.consecutive.message .x-sender,
-.history img.x-icon,
-.message[ico*="buddy_icon.png"] .x-iconmask,
+.history img.x-icon
+.message.hideIcons .x-iconmask,
.IRC .x-iconmask,
.consecutive .x-iconmask,
.history .x-iconmask,
@@ -307,7 +308,7 @@
padding-bottom: 2px;
}
-.message[ico*="buddy_icon.png"] .x-wrap,
+.message.hideIcons .x-wrap,
.IRC.message .x-wrap
{
margin-left: 5px;
@@ -364,9 +365,9 @@
color: rgba(255, 255, 255, .8)
}
-.message[ico*="buddy_icon.png"] .x-mark,
-.status[ico*="buddy_icon.png"] .x-mark,
-.event[ico*="buddy_icon.png"] .x-mark,
+.message.hideIcons .x-mark,
+.status.hideIcons .x-mark,
+.event.hideIcons .x-mark,
.IRC .x-mark
{
left: 7px;
@@ -515,15 +516,15 @@
{
}
-.history.message[ico*="buddy_icon.png"] .x-wrap,
+.history.message.hideIcons .x-wrap,
.history.IRC.message .x-wrap
{
margin-left: 5px;
}
-.history.message[ico*="buddy_icon.png"],
-.status[ico*="buddy_icon.png"],
-.event[ico*="buddy_icon.png"],
+.history.message.hideIcons,
+.history.status.hideIcons,
+.history.event.hideIcons,
.IRC
{
margin-left: 0px !important;
diff -r 40ab7796a0ba -r 510e647481d7 Smooth Operator ☿.AdiumMessageStyle/Contents/Resources/todo.txt
--- a/Smooth Operator ☿.AdiumMessageStyle/Contents/Resources/todo.txt Tue Jul 07 19:23:43 2009 -0500
+++ b/Smooth Operator ☿.AdiumMessageStyle/Contents/Resources/todo.txt Thu Jul 09 21:14:59 2009 -0500
@@ -3,7 +3,6 @@
# make it degrade nicely for Safari 3 users? (flat background color with transparent background-image layered gradient over it?)
! # Add special status formatting.
! # Add File Transfer Requests
-! # opacity of autoreply icon in t-hover is a problem.
History
# Selecting the last item fails. WHY!? (Selecting the first item succeeds.)
@@ -20,4 +19,4 @@
compact and history needs some way to distinguish sender from text besides bold. If the first word is bold, there it's hard to tell. For example, in IRC, I've seen "Cappuccino trac: Ticket #119..." where "Cappuccino trac" is bold.
# Dark variant? 2.1
- # RTL variant? 2,1
+ # RTL variant? 2.1
More information about the commits
mailing list