0
# Created by Justin Palmer on 3/2/08.
0
# Copyright (c) 2008 Active Reload, LLC. All rights reserved.
0
def gravatar_url(email, size=36)
0
hash = MD5.hexdigest(email.downcase)
0
NSURL.URLWithString("http://www.gravatar.com/avatar.php?gravatar_id=#{hash}&size=#{size}")
0
class CommitsController < OSX::NSObject
0
ib_outlet :commits_table
0
ib_outlet :branch_select
0
@@ -29,8 +29,6 @@ class CommitsController < OSX::NSObject
0
@icon_queue = NSOperationQueue.alloc.init
0
- @standard_url = gravatar_url('standardimage')
0
- @icon_queue.addOperation(ImageLoadOperation.alloc.initWithURL_delegate(@standard_url, self))
0
@icons = Hash.new do |hash, email|
0
url = gravatar_url(email)
0
@icon_url_map[url] = email
0
@@ -124,13 +122,6 @@ class CommitsController < OSX::NSObject
0
def imageLoadForURL_didFinishLoading(url, image)
0
- if url.absoluteString.isEqualToString(@standard_url.absoluteString)
0
- @standardimage = image
0
- return if checkImage(image)
0
email = @icon_url_map[url]
0
@commits_table.rowsInRect(@commits_table.enclosingScrollView.documentVisibleRect).to_range.each do |i|
0
@@ -140,14 +131,10 @@ class CommitsController < OSX::NSObject
0
- image.TIFFRepresentation.isEqualToData(@standardimage)
0
def imageLoadForURL_didFailWithError(url, error)
0
STDERR.puts "Async image load failed for URL: #{url}\n#{error}"
0
def select_latest_commit
0
indices = @commits_table.selectedRowIndexes
0
if indices.isEqualToIndexSet(NSIndexSet.indexSetWithIndex(0))
0
@@ -170,19 +157,19 @@ class CommitsController < OSX::NSObject
0
hide_element("message")
0
set_html("hash", active_commit.id)
0
if Time.now.day == active_commit.authored_date.day
0
cdate = active_commit.authored_date.to_system_time(:time)
0
cdate = active_commit.authored_date.to_system_time
0
set_html("date", "#{cdate} by #{active_commit.author.name}")
0
file_list = doc.getElementById('files')
0
diff_list = doc.getElementById('diffs')
0
diff_list.setInnerHTML("")
0
file_list.setInnerHTML("")
0
active_commit.diffs.each_with_index do |diff, i|
0
li = doc.createElement('li')
0
li.setAttribute__('id', "item-#{i}")
0
@@ -190,12 +177,12 @@ class CommitsController < OSX::NSObject
0
li.setAttribute__('class', 'delete') if diff.deleted_file
0
li.setInnerHTML(%(<a href="#diff-#{i}" class="">#{diff.b_path}</a>))
0
file_list.appendChild(li)
0
unless diff.deleted_file or diff.diff.nil?
0
diff_div = doc.createElement('div')
0
diff_div.setAttribute__('class', 'diff')
0
diff_div.setAttribute__('id', "diff-#{i}")
0
html = CGI.escapeHTML(diff.diff)
0
html.each_line do |line|
0
@@ -209,7 +196,7 @@ class CommitsController < OSX::NSObject
0
diff_div.setInnerHTML(%(
0
<h3>#{File.basename(diff.b_path)}</h3>
0
<pre><code class="diffcode">#{colored_diff}</pre></code>
0
@@ -221,8 +208,8 @@ class CommitsController < OSX::NSObject
0
current_commit = active_commit && active_commit.id
0
- @branch = @branch_select.titleOfSelectedItem
0
- fetch_commits_for @branch, @offset
0
+ @branch = @branch_select.titleOfSelectedItem
0
+ fetch_commits_for @branch, @offset
0
@commits_table.reloadData
Comments
No one has commented yet.