0
@@ -24,11 +24,11 @@ class CommitsController < OSX::NSObject
0
if(fetch_git_repository)
0
+ setup_commit_detail_view
0
fetch_commits_for :master, @offset
0
@commits_table.reloadData
0
- setup_commit_detail_view
0
@@ -60,10 +60,17 @@ class CommitsController < OSX::NSObject
0
def tableViewSelectionDidChange(notification)
0
- doc = @commit_details.mainFrame
Document
0
+ doc = @commit_details.mainFrame
.DOMDocument
0
set_html("message", active_commit.message)
0
set_html("hash", active_commit.id)
0
+ if Time.now.day == active_commit.committed_date.day
0
+ cdate = active_commit.committed_date.strftime("Today %I:%m %p")
0
+ cdate = active_commit.committed_date.strftime("%A, %B %d %I:%m %p")
0
+ set_html("date", cdate)
0
file_list = doc.getElementById('files')
0
diff_list = doc.getElementById('diffs')
0
diff_list.setInnerHTML("")
0
@@ -71,16 +78,20 @@ class CommitsController < OSX::NSObject
0
active_commit.diffs.each_with_index do |diff, i|
0
li = doc.createElement('li')
0
li.setAttribute__('id', "item-#{i}")
0
+ li.setAttribute__('class', 'add') if diff.new_file
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
- diff_div = doc.createElement('div')
0
- diff_div.setAttribute__('class', 'diff')
0
- diff_div.setAttribute__('id', "diff-#{i}")
0
- diff_div.setInnerHTML("
0
- <h3>#{File.basename(diff.b_path)}</h3>
0
- <pre><code>#{CGI.escapeHTML(diff.diff)}</pre></code>
0
- diff_list.appendChild(diff_div)
0
+ unless diff.deleted_file
0
+ diff_div = doc.createElement('div')
0
+ diff_div.setAttribute__('class', 'diff')
0
+ diff_div.setAttribute__('id', "diff-#{i}")
0
+ diff_div.setInnerHTML(%(
0
+ <h3>#{File.basename(diff.b_path)}</h3>
0
+ <pre><code>#{CGI.escapeHTML(diff.diff)}</pre></code>
0
+ diff_list.appendChild(diff_div)
0
@@ -155,7 +166,10 @@ class CommitsController < OSX::NSObject
0
def setup_paging_control
0
- @paging_segment.setEnabled_forSegment(false, 2) if @commits.size < @offset
0
+ if @commits.size < @offset
0
+ @paging_segment.setEnabled_forSegment(false, 2)
0
+ @paging_segment.setEnabled_forSegment(false, 1)
0
def setup_commit_detail_view
0
@@ -164,6 +178,6 @@ class CommitsController < OSX::NSObject
0
def set_html(element, html)
0
- @commit_details.mainFrame
Document.getElementById(element).setInnerHTML(html)
0
+ @commit_details.mainFrame
.DOMDocument.getElementById(element).setInnerHTML(html)