Changeset 2272
- Timestamp:
- 06/02/07 16:06:35 (1 year ago)
- Files:
-
- revtreeplugin/0.11/revtree/htdocs/css/revtree.css (modified) (3 diffs)
- revtreeplugin/0.11/revtree/htdocs/images/arrow_left.gif (deleted)
- revtreeplugin/0.11/revtree/htdocs/images/arrow_right.gif (deleted)
- revtreeplugin/0.11/revtree/htdocs/js/svgtip.js (modified) (4 diffs)
- revtreeplugin/0.11/revtree/svgview.py (modified) (6 diffs)
- revtreeplugin/0.11/setup.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
revtreeplugin/0.11/revtree/htdocs/css/revtree.css
r2271 r2272 75 75 76 76 /* jTip */ 77 #JT_arrow_left {78 background-image: url(../images/arrow_left.gif);79 background-repeat: no-repeat;80 background-position: left top;81 position: absolute;82 z-index:101;83 left:-12px;84 height:23px;85 width:10px;86 top:-3px;87 }88 #JT_arrow_right {89 background-image: url(../images/arrow_right.gif);90 background-repeat: no-repeat;91 background-position: left top;92 position: absolute;93 z-index:101;94 height:23px;95 width:11px;96 top:-2px;97 }98 77 #JT { 99 78 position: absolute; … … 117 96 } 118 97 #JT_close_left { 119 background-color: #CCCCCC;120 98 text-align: left; 121 99 padding-left: 8px; … … 125 103 } 126 104 #JT_close_right { 127 background-color: #CCCCCC;128 105 text-align: left; 129 106 padding-left: 8px; revtreeplugin/0.11/revtree/htdocs/js/svgtip.js
r2271 r2272 9 9 */ 10 10 11 var jttimeout = null; 11 12 function JT_init(){ 12 $('a[@id^=rev]').hover(function(){JT_show(this)},function(){JT_hide(this)}); 13 $('a[@id^=rev]').hover(function(){JT_show(this)}, 14 function(){jttimeout=setTimeout("JT_remove();", 250);}); 13 15 } 14 16 15 function JT_hide(object) { 17 function JT_cancel() { 18 if (jttimeout) { 19 clearTimeout(jttimeout); 20 jttimeout = null; 21 } 22 } 23 24 function JT_remove() { 16 25 var jt = $('#JT'); 17 if ( jt ) { jt.remove(); } 26 if ( jt ) { jt.remove(); } 27 } 28 29 function JT_hide() { 30 JT_cancel(); 31 JT_remove(); 18 32 } 19 33 20 34 function JT_show(object) { 35 if ( $('#JT') ) { 36 JT_hide(); 37 } 21 38 var href = 'href'; 22 39 if (! jQuery.browser.opera) { href = 'xlink:' + href; } … … 24 41 var logurl = url.replace(/\/changeset\//, '/revtree_log/'); 25 42 var id = object.getAttribute('id'); 43 var style = object.getAttribute('style'); 44 var colors = style.split(';') 45 var fgc = colors[0].replace(/^.*color:/,''); 46 var bgc = colors[1].replace(/^.*color:/,''); 26 47 var title = id.replace(/^rev/, 'Changeset '); 27 48 var box = getSvgPosition(id); … … 36 57 37 58 if(hasArea>((params['width']*1)+box.w)){ 38 var arrowOffset = box.w + 11; 39 var clickElementx = box.x + arrowOffset + 3; 59 var clickElementx = box.x + box.w + 4; 40 60 var side = 'left'; 41 61 } else { 42 var clickElementx = box.x - ( (params['width']*1) + 15) - 3;62 var clickElementx = box.x - (params['width']*1) - 5; 43 63 var side = 'right'; 44 64 } … … 46 66 $('body').append('<div id="JT" style="width:'+params['width']*1+'px; '+ 47 67 'left:'+clickElementx+'px; ' + 48 'top:'+clickElementy+'px;"></div>'); 68 'top:'+clickElementy+'px; ' + 69 'border: 2px solid '+fgc+'">' + 70 '</div>'); 71 $('#JT').hover(function(){JT_cancel();}, 72 function(){JT_remove();}); 73 49 74 var style=''; 50 75 if (side=='right'){style='style="left:'+((params['width']*1)+1)+'px;"'} 51 $('#JT').append('<div id="JT_ arrow_'+side+'" '+style+'></div>'+52 '<div id="JT_close_'+side+'">'+title+'</div>' +53 '<div id="JT_copy" ><div id="JT_loader">' +76 $('#JT').append('<div id="JT_close_'+side+'" style="background-color:'+bgc+ 77 '">'+title+'</div>' + 78 '<div id="JT_copy"><div id="JT_loader">' + 54 79 '<span id="loading">loading changeset…</span>' + 55 80 '</div></div>'); revtreeplugin/0.11/revtree/svgview.py
r2178 r2272 210 210 """Marks the changeset as the first of the branch. 211 211 Inverts the background and the foreground color""" 212 (self._fillcolor, self._strokecolor) = \213 (self._strokecolor, self._fillcolor)214 self._textcolor.invert()212 #(self._fillcolor, self._strokecolor) = \ 213 # (self._strokecolor, self._fillcolor) 214 #self._textcolor.invert() 215 215 self._classes.append('firstchangeset') 216 216 217 217 def mark_last(self): 218 218 """Mark the changeset as the latest of the branch""" 219 self._fillcolor = SvgColor('black')220 self._textcolor = SvgColor('white')221 219 self._classes.append('lastchangeset') 222 220 223 221 def build(self): 224 222 SvgBaseChangeset.build(self) 223 (fgc, bgc) = (self._strokecolor, self._fillcolor) 224 txc = self._textcolor 225 if 'firstchangeset' in self._classes: 226 (fgc, bgc) = (bgc, fgc) 227 if 'lastchangeset' in self._classes: 228 bgc = SvgColor('black') 229 txc = SvgColor('white') 230 225 231 widgets = [] 226 232 if self._shape == 'circle': 227 233 widgets.append(SVG.circle(self._position[0], self._position[1], 228 self._radius, 229 self._fillcolor, 230 self._strokecolor, 234 self._radius, bgc, fgc, 231 235 self._parent.strokewidth())) 232 236 if self._enhance: … … 234 238 (d,hr) = (self._radius*SQRT3/2, self._radius/2) 235 239 widgets.append(SVG.line(x-d,y-hr,x+d,y-hr, 236 self._strokecolor, 237 self._parent.strokewidth())) 240 fgc, self._parent.strokewidth())) 238 241 widgets.append(SVG.line(x-d,y+hr,x+d,y+hr, 239 self._strokecolor, 240 self._parent.strokewidth())) 242 fgc, self._parent.strokewidth())) 241 243 242 244 elif self._shape == 'square': … … 245 247 widgets.append(SVG.rect(self._position[0]-size, 246 248 self._position[1]-size, 247 2*size, 2*size, 248 self._fillcolor, 249 self._strokecolor, 249 2*size, 2*size, bgc, fgc, 250 250 self._parent.strokewidth())) 251 251 outline.attributes['rx'] = r … … 263 263 pd.line(x-r,y-hr) 264 264 pd.line(x,y-r) 265 widgets.append(SVG.path(pd, self._parent.fillcolor(), 266 self._parent.strokecolor(), 265 widgets.append(SVG.path(pd, bgc, fgc, 267 266 self._parent.strokewidth())) 268 267 else: … … 273 272 str(self._revision), 274 273 self._parent.fontsize(), self._parent.fontname()) 275 title.attributes['style'] = 'fill:%s; text-anchor: middle' % \ 276 self._textcolor.rgb() 274 title.attributes['style'] = 'fill:%s; text-anchor: middle' % txc.rgb() 277 275 widgets.append(title) 278 276 g = SVG.group('grp%d' % self._revision, elements=widgets) … … 280 278 self._link = SVG.link(link, elements=[g]) 281 279 if self._revision: 280 self._link.attributes['style'] = \ 281 'color: %s; background-color: %s' % \ 282 (self._strokecolor, self._fillcolor) 282 283 self._link.attributes['id'] = 'rev%d' % self._revision 283 284 self._link.attributes['class'] = ' '.join(self._classes) revtreeplugin/0.11/setup.py
r2271 r2272 16 16 17 17 PACKAGE = 'TracRevtreePlugin' 18 VERSION = '0.5. 2'18 VERSION = '0.5.3' 19 19 20 20 setup (
