<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -36,6 +36,7 @@ class ApplicationController &lt; OSX::NSObject
   ib_outlet :local_branches_menu
   ib_outlet :remote_branches_menu
   ib_outlet :tags_menu
+  ib_outlet :search_field
   
   def applicationDidFinishLaunching(sender)
     @window.makeKeyAndOrderFront(self)
@@ -58,6 +59,7 @@ class ApplicationController &lt; OSX::NSObject
       @branch_field.cell.setBackgroundStyle(NSBackgroundStyleRaised)
       
       setup_refs_view_menu
+      setup_search_field
     end
   end
   
@@ -81,6 +83,14 @@ class ApplicationController &lt; OSX::NSObject
     @tab_panel.selectTabViewItemWithIdentifier(tag)
   end
   
+  def set_search_category(sender)
+    menu = @search_field.cell.searchMenuTemplate
+    menu.itemWithTitle(@current_search_item).setState(NSOffState)
+    menu.itemWithTitle(sender.title).setState(NSOnState)
+    @search_field.cell.setSearchMenuTemplate(menu)
+    @current_search_item = sender.title
+  end
+  
   private
     def setup_refs_view_menu
       [@local_branches_menu, @remote_branches_menu, @tags_menu].each { |m| m.submenu.setAutoenablesItems(false) }
@@ -101,5 +111,29 @@ class ApplicationController &lt; OSX::NSObject
       add_menu_item.call(heads, @local_branches_menu)
       add_menu_item.call(repo.remotes, @remote_branches_menu)
       add_menu_item.call(repo.tags, @tags_menu)
+    end  
+    
+    def setup_search_field
+      @search_menu = NSMenu.alloc.initWithTitle(&quot;Search Menu&quot;)
+      @search_field.cell.setSearchMenuTemplate(@search_menu)
+      @search_menu.setAutoenablesItems(false)
+      
+      add_menu_item = lambda do |title, tooltip, state|
+        item = NSMenuItem.alloc.initWithTitle_action_keyEquivalent(title, :set_search_category, &quot;&quot;)
+        @search_menu.addItem(item)
+        item.setToolTip(tooltip)
+        item.setEnabled(true)
+        item.setTarget(self)
+        if state
+          item.setState(NSOnState)
+          @current_search_item =  title
+        end
+      end
+      
+      add_menu_item.call(&quot;Commits&quot;, &quot;Search commit messages&quot;, true)
+      add_menu_item.call(&quot;SHA1&quot;, &quot;Find a commit by its SHA1 hash&quot;, false)
+      add_menu_item.call(&quot;Author&quot;, &quot;Find all all commits by a particular author&quot;, false)
+      add_menu_item.call(&quot;Path&quot;, &quot;Find commits based on a path&quot;, false)
+
     end
 end</diff>
      <filename>ApplicationController.rb</filename>
    </modified>
    <modified>
      <diff>@@ -519,6 +519,75 @@
 								&lt;int key=&quot;NSSegmentStyle&quot;&gt;2&lt;/int&gt;
 							&lt;/object&gt;
 						&lt;/object&gt;
+						&lt;object class=&quot;NSSearchField&quot; id=&quot;444059892&quot;&gt;
+							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;831824449&quot;/&gt;
+							&lt;int key=&quot;NSvFlags&quot;&gt;292&lt;/int&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{292, 11}, {154, 22}}&lt;/string&gt;
+							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;831824449&quot;/&gt;
+							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
+							&lt;object class=&quot;NSSearchFieldCell&quot; key=&quot;NSCell&quot; id=&quot;534219204&quot;&gt;
+								&lt;int key=&quot;NSCellFlags&quot;&gt;343014976&lt;/int&gt;
+								&lt;int key=&quot;NSCellFlags2&quot;&gt;268436480&lt;/int&gt;
+								&lt;string key=&quot;NSContents&quot;/&gt;
+								&lt;reference key=&quot;NSSupport&quot; ref=&quot;98627494&quot;/&gt;
+								&lt;reference key=&quot;NSControlView&quot; ref=&quot;444059892&quot;/&gt;
+								&lt;bool key=&quot;NSDrawsBackground&quot;&gt;YES&lt;/bool&gt;
+								&lt;int key=&quot;NSTextBezelStyle&quot;&gt;1&lt;/int&gt;
+								&lt;object class=&quot;NSColor&quot; key=&quot;NSBackgroundColor&quot;&gt;
+									&lt;int key=&quot;NSColorSpace&quot;&gt;6&lt;/int&gt;
+									&lt;string key=&quot;NSCatalogName&quot;&gt;System&lt;/string&gt;
+									&lt;string key=&quot;NSColorName&quot;&gt;textBackgroundColor&lt;/string&gt;
+									&lt;object class=&quot;NSColor&quot; key=&quot;NSColor&quot;&gt;
+										&lt;int key=&quot;NSColorSpace&quot;&gt;3&lt;/int&gt;
+										&lt;bytes key=&quot;NSWhite&quot;&gt;MQA&lt;/bytes&gt;
+									&lt;/object&gt;
+								&lt;/object&gt;
+								&lt;reference key=&quot;NSTextColor&quot; ref=&quot;394328784&quot;/&gt;
+								&lt;object class=&quot;NSButtonCell&quot; key=&quot;NSSearchButtonCell&quot;&gt;
+									&lt;int key=&quot;NSCellFlags&quot;&gt;130560&lt;/int&gt;
+									&lt;int key=&quot;NSCellFlags2&quot;&gt;0&lt;/int&gt;
+									&lt;string key=&quot;NSContents&quot;&gt;search&lt;/string&gt;
+									&lt;string key=&quot;NSAction&quot;&gt;_searchFieldSearch:&lt;/string&gt;
+									&lt;reference key=&quot;NSTarget&quot; ref=&quot;534219204&quot;/&gt;
+									&lt;reference key=&quot;NSControlView&quot; ref=&quot;444059892&quot;/&gt;
+									&lt;int key=&quot;NSButtonFlags&quot;&gt;138690815&lt;/int&gt;
+									&lt;int key=&quot;NSButtonFlags2&quot;&gt;0&lt;/int&gt;
+									&lt;string key=&quot;NSKeyEquivalent&quot;/&gt;
+									&lt;int key=&quot;NSPeriodicDelay&quot;&gt;400&lt;/int&gt;
+									&lt;int key=&quot;NSPeriodicInterval&quot;&gt;75&lt;/int&gt;
+								&lt;/object&gt;
+								&lt;object class=&quot;NSButtonCell&quot; key=&quot;NSCancelButtonCell&quot;&gt;
+									&lt;int key=&quot;NSCellFlags&quot;&gt;130560&lt;/int&gt;
+									&lt;int key=&quot;NSCellFlags2&quot;&gt;0&lt;/int&gt;
+									&lt;string key=&quot;NSContents&quot;&gt;clear&lt;/string&gt;
+									&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSAccessibilityOverriddenAttributes&quot;&gt;
+										&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+										&lt;object class=&quot;NSMutableDictionary&quot;&gt;
+											&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+											&lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.sortedKeys&quot;&gt;
+												&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+												&lt;string&gt;AXDescription&lt;/string&gt;
+												&lt;string&gt;NSAccessibilityEncodedAttributesValueType&lt;/string&gt;
+											&lt;/object&gt;
+											&lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
+												&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+												&lt;string&gt;cancel&lt;/string&gt;
+												&lt;reference ref=&quot;9&quot;/&gt;
+											&lt;/object&gt;
+										&lt;/object&gt;
+									&lt;/object&gt;
+									&lt;string key=&quot;NSAction&quot;&gt;_searchFieldCancel:&lt;/string&gt;
+									&lt;reference key=&quot;NSTarget&quot; ref=&quot;534219204&quot;/&gt;
+									&lt;reference key=&quot;NSControlView&quot; ref=&quot;444059892&quot;/&gt;
+									&lt;int key=&quot;NSButtonFlags&quot;&gt;138690815&lt;/int&gt;
+									&lt;int key=&quot;NSButtonFlags2&quot;&gt;0&lt;/int&gt;
+									&lt;string key=&quot;NSKeyEquivalent&quot;/&gt;
+									&lt;int key=&quot;NSPeriodicDelay&quot;&gt;400&lt;/int&gt;
+									&lt;int key=&quot;NSPeriodicInterval&quot;&gt;75&lt;/int&gt;
+								&lt;/object&gt;
+								&lt;int key=&quot;NSMaximumRecents&quot;&gt;255&lt;/int&gt;
+							&lt;/object&gt;
+						&lt;/object&gt;
 					&lt;/object&gt;
 					&lt;string key=&quot;NSFrameSize&quot;&gt;{990, 682}&lt;/string&gt;
 					&lt;reference key=&quot;NSSuperview&quot;/&gt;
@@ -1459,6 +1528,14 @@
 					&lt;/object&gt;
 					&lt;int key=&quot;connectionID&quot;&gt;529&lt;/int&gt;
 				&lt;/object&gt;
+				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
+					&lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
+						&lt;string key=&quot;label&quot;&gt;search_field&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;620275248&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;444059892&quot;/&gt;
+					&lt;/object&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;555&lt;/int&gt;
+				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;IBMutableOrderedSet&quot; key=&quot;objectRecords&quot;&gt;
 				&lt;object class=&quot;NSArray&quot; key=&quot;orderedObjects&quot;&gt;
@@ -1504,6 +1581,7 @@
 							&lt;reference ref=&quot;869639466&quot;/&gt;
 							&lt;reference ref=&quot;1049027428&quot;/&gt;
 							&lt;reference ref=&quot;637722390&quot;/&gt;
+							&lt;reference ref=&quot;444059892&quot;/&gt;
 						&lt;/object&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;469667931&quot;/&gt;
 					&lt;/object&gt;
@@ -2131,6 +2209,20 @@
 						&lt;reference key=&quot;parent&quot; ref=&quot;269908025&quot;/&gt;
 						&lt;string key=&quot;objectName&quot;&gt;NetorkController&lt;/string&gt;
 					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;553&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;444059892&quot;/&gt;
+						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
+							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+							&lt;reference ref=&quot;534219204&quot;/&gt;
+						&lt;/object&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;831824449&quot;/&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;554&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;534219204&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;444059892&quot;/&gt;
+					&lt;/object&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;flattenedProperties&quot;&gt;
@@ -2265,6 +2357,8 @@
 					&lt;string&gt;520.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;525.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;526.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;553.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;554.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;56.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;56.ImportedFromIB2&lt;/string&gt;
 					&lt;string&gt;57.IBEditorWindowLastContentRect&lt;/string&gt;
@@ -2303,9 +2397,9 @@
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
-					&lt;string&gt;{{44, 112}, {990, 682}}&lt;/string&gt;
+					&lt;string&gt;{{52, 157}, {990, 682}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;string&gt;{{44, 112}, {990, 682}}&lt;/string&gt;
+					&lt;string&gt;{{52, 157}, {990, 682}}&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;{{146, 174}, {990, 682}}&lt;/string&gt;
@@ -2439,6 +2533,8 @@
 					&lt;string&gt;com.apple.WebKitIBPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
+					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
+					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;{{488, 641}, {218, 193}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
@@ -2468,7 +2564,7 @@
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;nil key=&quot;sourceID&quot;/&gt;
-			&lt;int key=&quot;maxID&quot;&gt;552&lt;/int&gt;
+			&lt;int key=&quot;maxID&quot;&gt;555&lt;/int&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;IBClassDescriber&quot; key=&quot;IBDocument.Classes&quot;&gt;
 			&lt;object class=&quot;NSMutableArray&quot; key=&quot;referencedPartialClassDescriptions&quot;&gt;
@@ -2501,6 +2597,7 @@
 							&lt;string&gt;main_canvas&lt;/string&gt;
 							&lt;string&gt;main_view&lt;/string&gt;
 							&lt;string&gt;remote_branches_menu&lt;/string&gt;
+							&lt;string&gt;search_field&lt;/string&gt;
 							&lt;string&gt;tab_panel&lt;/string&gt;
 							&lt;string&gt;tags_menu&lt;/string&gt;
 							&lt;string&gt;window&lt;/string&gt;
@@ -2518,6 +2615,7 @@
 							&lt;string&gt;id&lt;/string&gt;
 							&lt;string&gt;id&lt;/string&gt;
 							&lt;string&gt;id&lt;/string&gt;
+							&lt;string&gt;id&lt;/string&gt;
 						&lt;/object&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;</diff>
      <filename>English.lproj/MainMenu.xib</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>191bb02b09cb4e140b600e7fb9073d3fa23dc7cb</id>
    </parent>
  </parents>
  <author>
    <name>Justin Palmer</name>
    <email>justin@activereload.net</email>
  </author>
  <url>http://github.com/Caged/gitnub/commit/6040395dc9ee34a36fd1ad92802bef9a956b8831</url>
  <id>6040395dc9ee34a36fd1ad92802bef9a956b8831</id>
  <committed-date>2008-06-12T20:46:11-07:00</committed-date>
  <authored-date>2008-06-12T20:46:11-07:00</authored-date>
  <message>Add search UI with menu</message>
  <tree>486b421d49cc8535504ef5dbcdbdaaaaaf3a453c</tree>
  <committer>
    <name>Justin Palmer</name>
    <email>justin@activereload.net</email>
  </committer>
</commit>
