<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>AppJour.rb</filename>
    </added>
    <added>
      <filename>AppJour.xib</filename>
    </added>
    <added>
      <filename>GemJour.rb</filename>
    </added>
    <added>
      <filename>GemJour.xib</filename>
    </added>
    <added>
      <filename>GitJour.rb</filename>
    </added>
    <added>
      <filename>GitJour.xib</filename>
    </added>
    <added>
      <filename>Jour.rb</filename>
    </added>
    <added>
      <filename>PasteJour.rb</filename>
    </added>
    <added>
      <filename>PasteJour.xib</filename>
    </added>
    <added>
      <filename>ServiceKind.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -3,53 +3,67 @@ require 'osx/cocoa'
 class BonjourWatcher &lt; OSX::NSObject
   include OSX
   
-  kvc_array_accessor :messages
-  attr_reader :known_services
+  kvc_accessor :servicekinds
+  kvc_array_accessor :servicekinds
   
   kvc_accessor :status
   
+  ib_outlet :detail_view
+  ib_outlet :outline_view
+  
   def init
 		if super_init
-			@messages = NSMutableArray.alloc.init
+		  @servicekinds  = NSMutableArray.alloc.init
+      @selectedItems = NSMutableArray.alloc.init
 			return self
 		end
 	end
 	
 	def awakeFromNib
 	  self.status = 'setting up...'
+	  
 	  setup_known_services
 	  load_rc
+	  
 		browse
 		self.status = ''
+		
+	  @outline_view.expandItem_expandChildren(nil,true)
 	end
 	
 	def setup_known_services
-    @known_services = {}
-    @service_browsers = {}
-    @service_messages = {}
-    
-    service('git') do |service|
-      [ &quot;gitjour&quot;, &quot;git clone #{service.name}&quot;, lambda {|msg|} ]
-    end
+    service('pastejour', PasteJour)
+    service('http'     , AppJour  )
+    service('git'      , GitJour  )
+    service('rubygems' , GemJour  )
     
-    service('pastejour') do |service|
-      (from, to) = *service.name.split('-')
-      
-      message = &quot;Paste from #{from}&quot;
-      message &lt;&lt; &quot; to #{to}&quot; if to
-      
-      ['pastejour', message, lambda {|msg| system(&quot;/opt/local/bin/pastejour '#{msg[:service].name}' | pbcopy&quot;); 'copied to pasteboard'}]
-    end
+    # service('git'      , GitJour  )
+    # service('rubygems' , GemJour  )
+    # service('http'     , AppJour  )
     
-    service('rubygems') do |service|
-      ['gemjour', &quot;gem server #{service.name}&quot;, lambda {|msg|}]
-    end
-
-    service('http') do |service|
-      ['appjour', &quot;appjour #{service.name}&quot;, lambda {|msg|}]
-    end
+    # service('git') do |service|
+    #       [ &quot;gitjour&quot;, &quot;git clone #{service.name}&quot;, lambda {|msg|} ]
+    #     end
+    #     
+    #     service('pastejour') do |service|
+    #       (from, to) = *service.name.split('-')
+    #       
+    #       message = &quot;Paste from #{from}&quot;
+    #       message &lt;&lt; &quot; to #{to}&quot; if to
+    #       
+    #       ['pastejour', message, lambda {|msg| system(&quot;/opt/local/bin/pastejour '#{msg[:service].name}' | pbcopy&quot;); 'copied to pasteboard'}]
+    #     end
+    #     
+    #     service('rubygems') do |service|
+    #       ['gemjour', &quot;gem server #{service.name}&quot;, lambda {|msg|}]
+    #     end
+    # 
+    #     service('http') do |service|
+    #       ['appjour', &quot;appjour #{service.name}&quot;, lambda {|msg|}]
+    #     end
   end
   
+  
   def load_rc
     rcfile = &quot;#{ENV['HOME']}/.jourrc&quot;
     if File.exist?(rcfile)
@@ -57,27 +71,50 @@ class BonjourWatcher &lt; OSX::NSObject
     end
   end
   
-  def service(name,srv_class=nil,&amp;block)
-    known_services[name.to_s] = srv_class || block
+  def service(name,klass)    
+    srv = ServiceKind.alloc.initWithName_andClass(name,klass)
+    insertObject_inServicekindsAtIndex(srv, @servicekinds.size)
   end
 	
 	def browse
-	  @known_services.each_key do |name|
-	    @service_browsers[name] = browser = NSNetServiceBrowser.alloc.init
-			browser.setDelegate self
-  	  browser.searchForServicesOfType_inDomain(&quot;_#{name}._tcp&quot;,&quot;&quot;)
+	  servicekinds.each do |srv|
+	    browser = NSNetServiceBrowser.alloc.init
+			browser.delegate = self
+  	  browser.searchForServicesOfType_inDomain(srv.service_type, &quot;&quot;)
   	end
   end
   
   
-  def messageClicked(selectedObjects)
-    message = selectedObjects.first
+  # def selectedItems; @selectedItems end
+  def selectedItems=(selectedItems)
+    @selectedItems = selectedItems
     
-    if message.respond_to?(:run)
-      self.status = message.run
-    elsif message.respond_to?(:key?) &amp;&amp; message[:runner] &amp;&amp; message[:runner].respond_to?(:call)
-      self.status = message[:runner].call(message)
+    if !selectedItems or selectedItems.length &lt; 1
+      @detail_view.subviews.each {|sv| sv.removeFromSuperview}
+      return
     end
+    
+    path = selectedItems.first
+    if path.length == 2
+      srv_index  = path.indexAtPosition(0)
+      jour_index = path.indexAtPosition(1)
+      
+      srv = @servicekinds[srv_index]
+      jour = srv.children[jour_index]
+      
+      puts &quot;jour.text: #{jour.text}&quot;
+      update_view(jour)
+    end
+
+  end
+  kvc_accessor :selectedItems
+  
+  def update_view(jour)
+    return unless jour.view?
+    
+    @detail_view.subviews.each {|sv| sv.removeFromSuperview}
+    @detail_view.addSubview jour.view
+    jour.view.frame = @detail_view.bounds
   end
 	
 	def netServiceBrowserWillSearch(ns)
@@ -88,35 +125,23 @@ class BonjourWatcher &lt; OSX::NSObject
 		puts &quot;didn't start searching due to error #{errorDict.to_ruby.inspect}&quot;
 	end
 	
-	def service_key(service)
-	  service.name.to_ruby + service.oc_type.to_ruby
-	end
-	
 	def netServiceBrowser_didFindService_moreComing(nsb,service,more)
-    name = service.oc_type.to_ruby[/_([^\.]+)\._tcp/,1]
-    
-    if srv = @known_services[name]
-      if srv.respond_to?(:call)
-        service_name,text,runner = srv.call(service)
-        message = {:service_name =&gt; service_name, :text =&gt; text, :runner =&gt; runner, 
-            :service =&gt; service, :image =&gt; NSWorkspace.sharedWorkspace.iconForFile('/')}
-      else
-        message = srv.alloc.initWithService(service)
-      end
-      
-      index = @messages.size
-      insertObject_inMessagesAtIndex(message, index)
-      @service_messages[service_key(service)] = message
-    end
+    ServiceKind.found(service)
+	  @outline_view.expandItem_expandChildren(nil,true)
 	end
 
 	def netServiceBrowser_didRemoveService_moreComing(nsb,service,more)
-		puts &quot;removing service #{service.name}&quot;
-		if message = @service_messages[service_key(service)]
-		  index = @messages.index(message)
-		  removeObjectFromMessagesAtIndex(index)
-	  end
+		puts &quot;lost service #{service.name}&quot;
+	  ServiceKind.lost(service)
+	  @outline_view.expandItem_expandChildren(nil,true)
 	end
-	
-	
+  
+  
+  def outlineView_isGroupItem(outlineView,item)
+    item.representedObject.is_a?(ServiceKind)
+  end
+  
+  def outlineView_shouldSelectItem(outlineView,item)
+    !item.representedObject.is_a?(ServiceKind)
+  end
 end
\ No newline at end of file</diff>
      <filename>BonjourWatcher.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,8 +8,7 @@
 		&lt;string key=&quot;IBDocument.HIToolboxVersion&quot;&gt;352.00&lt;/string&gt;
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.EditedObjectIDs&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-			&lt;integer value=&quot;453&quot;/&gt;
-			&lt;integer value=&quot;448&quot;/&gt;
+			&lt;integer value=&quot;367&quot;/&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;NSArray&quot; key=&quot;IBDocument.PluginDependencies&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -756,7 +755,7 @@
 			&lt;object class=&quot;NSWindowTemplate&quot; id=&quot;513744381&quot;&gt;
 				&lt;int key=&quot;NSWindowStyleMask&quot;&gt;15&lt;/int&gt;
 				&lt;int key=&quot;NSWindowBacking&quot;&gt;2&lt;/int&gt;
-				&lt;string key=&quot;NSWindowRect&quot;&gt;{{196, 219}, {352, 291}}&lt;/string&gt;
+				&lt;string key=&quot;NSWindowRect&quot;&gt;{{196, 219}, {641, 291}}&lt;/string&gt;
 				&lt;int key=&quot;NSWTFlags&quot;&gt;603979776&lt;/int&gt;
 				&lt;string key=&quot;NSWindowTitle&quot;&gt;Starjour&lt;/string&gt;
 				&lt;string key=&quot;NSWindowClass&quot;&gt;NSWindow&lt;/string&gt;
@@ -783,11 +782,11 @@
 									&lt;int key=&quot;NSfFlags&quot;&gt;16&lt;/int&gt;
 								&lt;/object&gt;
 								&lt;reference key=&quot;NSControlView&quot; ref=&quot;361621960&quot;/&gt;
-								&lt;object class=&quot;NSColor&quot; key=&quot;NSBackgroundColor&quot; id=&quot;210640837&quot;&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;controlColor&lt;/string&gt;
-									&lt;object class=&quot;NSColor&quot; key=&quot;NSColor&quot;&gt;
+									&lt;object class=&quot;NSColor&quot; key=&quot;NSColor&quot; id=&quot;502649113&quot;&gt;
 										&lt;int key=&quot;NSColorSpace&quot;&gt;3&lt;/int&gt;
 										&lt;bytes key=&quot;NSWhite&quot;&gt;MC42NjY2NjY2OQA&lt;/bytes&gt;
 									&lt;/object&gt;
@@ -803,74 +802,194 @@
 								&lt;/object&gt;
 							&lt;/object&gt;
 						&lt;/object&gt;
-						&lt;object class=&quot;NSScrollView&quot; id=&quot;900089199&quot;&gt;
+						&lt;object class=&quot;NSSplitView&quot; id=&quot;887432493&quot;&gt;
 							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;414427165&quot;/&gt;
-							&lt;int key=&quot;NSvFlags&quot;&gt;274&lt;/int&gt;
+							&lt;int key=&quot;NSvFlags&quot;&gt;282&lt;/int&gt;
 							&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSSubviews&quot;&gt;
 								&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-								&lt;object class=&quot;NSClipView&quot; id=&quot;944338092&quot;&gt;
-									&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;900089199&quot;/&gt;
-									&lt;int key=&quot;NSvFlags&quot;&gt;2304&lt;/int&gt;
+								&lt;object class=&quot;NSScrollView&quot; id=&quot;1051005359&quot;&gt;
+									&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;887432493&quot;/&gt;
+									&lt;int key=&quot;NSvFlags&quot;&gt;274&lt;/int&gt;
 									&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSSubviews&quot;&gt;
 										&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-										&lt;object class=&quot;NSCollectionView&quot; id=&quot;548321188&quot;&gt;
-											&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;944338092&quot;/&gt;
-											&lt;int key=&quot;NSvFlags&quot;&gt;274&lt;/int&gt;
-											&lt;string key=&quot;NSFrameSize&quot;&gt;{343, 262}&lt;/string&gt;
-											&lt;reference key=&quot;NSSuperview&quot; ref=&quot;944338092&quot;/&gt;
-											&lt;string key=&quot;NSMinGridSize&quot;&gt;{0, 0}&lt;/string&gt;
-											&lt;string key=&quot;NSMaxGridSize&quot;&gt;{0, 0}&lt;/string&gt;
-											&lt;int key=&quot;NSMinNumberOfGridRows&quot;&gt;0&lt;/int&gt;
-											&lt;int key=&quot;NSMaxNumberOfGridRows&quot;&gt;0&lt;/int&gt;
-											&lt;int key=&quot;NSMinNumberOfGridColumns&quot;&gt;0&lt;/int&gt;
-											&lt;int key=&quot;NSMaxNumberOfGridColumns&quot;&gt;0&lt;/int&gt;
-											&lt;object class=&quot;NSArray&quot; key=&quot;NSBackgroundColors&quot;&gt;
+										&lt;object class=&quot;NSClipView&quot; id=&quot;229972990&quot;&gt;
+											&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1051005359&quot;/&gt;
+											&lt;int key=&quot;NSvFlags&quot;&gt;2304&lt;/int&gt;
+											&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSSubviews&quot;&gt;
 												&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-												&lt;object class=&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 class=&quot;NSOutlineView&quot; id=&quot;1005650349&quot;&gt;
+													&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;229972990&quot;/&gt;
+													&lt;int key=&quot;NSvFlags&quot;&gt;256&lt;/int&gt;
+													&lt;string key=&quot;NSFrameSize&quot;&gt;{159, 269}&lt;/string&gt;
+													&lt;reference key=&quot;NSSuperview&quot; ref=&quot;229972990&quot;/&gt;
+													&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
+													&lt;object class=&quot;_NSCornerView&quot; key=&quot;NSCornerView&quot;&gt;
+														&lt;nil key=&quot;NSNextResponder&quot;/&gt;
+														&lt;int key=&quot;NSvFlags&quot;&gt;256&lt;/int&gt;
+														&lt;string key=&quot;NSFrame&quot;&gt;{{-26, 0}, {16, 17}}&lt;/string&gt;
+													&lt;/object&gt;
+													&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSTableColumns&quot;&gt;
+														&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+														&lt;object class=&quot;NSTableColumn&quot; id=&quot;9220477&quot;&gt;
+															&lt;double key=&quot;NSWidth&quot;&gt;2.800000e+01&lt;/double&gt;
+															&lt;double key=&quot;NSMinWidth&quot;&gt;1.600000e+01&lt;/double&gt;
+															&lt;double key=&quot;NSMaxWidth&quot;&gt;1.000000e+03&lt;/double&gt;
+															&lt;object class=&quot;NSTableHeaderCell&quot; key=&quot;NSHeaderCell&quot;&gt;
+																&lt;int key=&quot;NSCellFlags&quot;&gt;75628032&lt;/int&gt;
+																&lt;int key=&quot;NSCellFlags2&quot;&gt;0&lt;/int&gt;
+																&lt;string key=&quot;NSContents&quot;/&gt;
+																&lt;object class=&quot;NSFont&quot; key=&quot;NSSupport&quot; id=&quot;26&quot;&gt;
+																	&lt;string key=&quot;NSName&quot;&gt;LucidaGrande&lt;/string&gt;
+																	&lt;double key=&quot;NSSize&quot;&gt;1.100000e+01&lt;/double&gt;
+																	&lt;int key=&quot;NSfFlags&quot;&gt;3100&lt;/int&gt;
+																&lt;/object&gt;
+																&lt;object class=&quot;NSColor&quot; key=&quot;NSBackgroundColor&quot;&gt;
+																	&lt;int key=&quot;NSColorSpace&quot;&gt;3&lt;/int&gt;
+																	&lt;bytes key=&quot;NSWhite&quot;&gt;MC4zMzMzMzI5OQA&lt;/bytes&gt;
+																&lt;/object&gt;
+																&lt;object class=&quot;NSColor&quot; key=&quot;NSTextColor&quot; id=&quot;929884713&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;headerTextColor&lt;/string&gt;
+																	&lt;reference key=&quot;NSColor&quot; ref=&quot;574714943&quot;/&gt;
+																&lt;/object&gt;
+															&lt;/object&gt;
+															&lt;object class=&quot;NSTextFieldCell&quot; key=&quot;NSDataCell&quot; id=&quot;338825516&quot;&gt;
+																&lt;int key=&quot;NSCellFlags&quot;&gt;337772096&lt;/int&gt;
+																&lt;int key=&quot;NSCellFlags2&quot;&gt;2048&lt;/int&gt;
+																&lt;string key=&quot;NSContents&quot;&gt;Text Cell&lt;/string&gt;
+																&lt;object class=&quot;NSFont&quot; key=&quot;NSSupport&quot; id=&quot;637456802&quot;&gt;
+																	&lt;string key=&quot;NSName&quot;&gt;LucidaGrande&lt;/string&gt;
+																	&lt;double key=&quot;NSSize&quot;&gt;1.300000e+01&lt;/double&gt;
+																	&lt;int key=&quot;NSfFlags&quot;&gt;1044&lt;/int&gt;
+																&lt;/object&gt;
+																&lt;reference key=&quot;NSControlView&quot; ref=&quot;1005650349&quot;/&gt;
+																&lt;object class=&quot;NSColor&quot; key=&quot;NSBackgroundColor&quot; id=&quot;449539636&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;controlBackgroundColor&lt;/string&gt;
+																	&lt;reference key=&quot;NSColor&quot; ref=&quot;502649113&quot;/&gt;
+																&lt;/object&gt;
+																&lt;reference key=&quot;NSTextColor&quot; ref=&quot;965034473&quot;/&gt;
+															&lt;/object&gt;
+															&lt;int key=&quot;NSResizingMask&quot;&gt;1&lt;/int&gt;
+															&lt;bool key=&quot;NSIsResizeable&quot;&gt;YES&lt;/bool&gt;
+															&lt;reference key=&quot;NSTableView&quot; ref=&quot;1005650349&quot;/&gt;
+														&lt;/object&gt;
+														&lt;object class=&quot;NSTableColumn&quot; id=&quot;664053431&quot;&gt;
+															&lt;double key=&quot;NSWidth&quot;&gt;1.250000e+02&lt;/double&gt;
+															&lt;double key=&quot;NSMinWidth&quot;&gt;1.000000e+01&lt;/double&gt;
+															&lt;double key=&quot;NSMaxWidth&quot;&gt;3.402823e+38&lt;/double&gt;
+															&lt;object class=&quot;NSTableHeaderCell&quot; key=&quot;NSHeaderCell&quot;&gt;
+																&lt;int key=&quot;NSCellFlags&quot;&gt;75628032&lt;/int&gt;
+																&lt;int key=&quot;NSCellFlags2&quot;&gt;0&lt;/int&gt;
+																&lt;string key=&quot;NSContents&quot;/&gt;
+																&lt;reference key=&quot;NSSupport&quot; ref=&quot;26&quot;/&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;headerColor&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;929884713&quot;/&gt;
+															&lt;/object&gt;
+															&lt;object class=&quot;NSTextFieldCell&quot; key=&quot;NSDataCell&quot; id=&quot;933958747&quot;&gt;
+																&lt;int key=&quot;NSCellFlags&quot;&gt;337772096&lt;/int&gt;
+																&lt;int key=&quot;NSCellFlags2&quot;&gt;2048&lt;/int&gt;
+																&lt;string key=&quot;NSContents&quot;&gt;Text Cell&lt;/string&gt;
+																&lt;reference key=&quot;NSSupport&quot; ref=&quot;637456802&quot;/&gt;
+																&lt;reference key=&quot;NSControlView&quot; ref=&quot;1005650349&quot;/&gt;
+																&lt;reference key=&quot;NSBackgroundColor&quot; ref=&quot;449539636&quot;/&gt;
+																&lt;reference key=&quot;NSTextColor&quot; ref=&quot;965034473&quot;/&gt;
+															&lt;/object&gt;
+															&lt;int key=&quot;NSResizingMask&quot;&gt;1&lt;/int&gt;
+															&lt;bool key=&quot;NSIsResizeable&quot;&gt;YES&lt;/bool&gt;
+															&lt;reference key=&quot;NSTableView&quot; ref=&quot;1005650349&quot;/&gt;
+														&lt;/object&gt;
+													&lt;/object&gt;
+													&lt;double key=&quot;NSIntercellSpacingWidth&quot;&gt;3.000000e+00&lt;/double&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;_sourceListBackgroundColor&lt;/string&gt;
+														&lt;object class=&quot;NSColor&quot; key=&quot;NSColor&quot;&gt;
+															&lt;int key=&quot;NSColorSpace&quot;&gt;1&lt;/int&gt;
+															&lt;bytes key=&quot;NSRGB&quot;&gt;MC44MzkyMTU3IDAuODY2NjY2NjcgMC44OTgwMzkyMgA&lt;/bytes&gt;
+														&lt;/object&gt;
+													&lt;/object&gt;
+													&lt;object class=&quot;NSColor&quot; key=&quot;NSGridColor&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;gridColor&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;MC41AA&lt;/bytes&gt;
+														&lt;/object&gt;
+													&lt;/object&gt;
+													&lt;double key=&quot;NSRowHeight&quot;&gt;2.000000e+01&lt;/double&gt;
+													&lt;int key=&quot;NSTvFlags&quot;&gt;1379926016&lt;/int&gt;
+													&lt;int key=&quot;NSColumnAutoresizingStyle&quot;&gt;4&lt;/int&gt;
+													&lt;int key=&quot;NSDraggingSourceMaskForLocal&quot;&gt;15&lt;/int&gt;
+													&lt;int key=&quot;NSDraggingSourceMaskForNonLocal&quot;&gt;0&lt;/int&gt;
+													&lt;bool key=&quot;NSAllowsTypeSelect&quot;&gt;YES&lt;/bool&gt;
+													&lt;int key=&quot;NSTableViewSelectionHighlightStyle&quot;&gt;1&lt;/int&gt;
+													&lt;float key=&quot;NSOutlineViewIndentationPerLevelKey&quot;&gt;1.400000e+01&lt;/float&gt;
 												&lt;/object&gt;
 											&lt;/object&gt;
+											&lt;string key=&quot;NSFrame&quot;&gt;{{1, 1}, {159, 269}}&lt;/string&gt;
+											&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1051005359&quot;/&gt;
+											&lt;reference key=&quot;NSNextKeyView&quot; ref=&quot;1005650349&quot;/&gt;
+											&lt;reference key=&quot;NSDocView&quot; ref=&quot;1005650349&quot;/&gt;
+											&lt;reference key=&quot;NSBGColor&quot; ref=&quot;449539636&quot;/&gt;
+											&lt;int key=&quot;NScvFlags&quot;&gt;4&lt;/int&gt;
+										&lt;/object&gt;
+										&lt;object class=&quot;NSScroller&quot; id=&quot;236680618&quot;&gt;
+											&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1051005359&quot;/&gt;
+											&lt;int key=&quot;NSvFlags&quot;&gt;256&lt;/int&gt;
+											&lt;string key=&quot;NSFrame&quot;&gt;{{160, 1}, {15, 269}}&lt;/string&gt;
+											&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1051005359&quot;/&gt;
+											&lt;reference key=&quot;NSTarget&quot; ref=&quot;1051005359&quot;/&gt;
+											&lt;string key=&quot;NSAction&quot;&gt;_doScroller:&lt;/string&gt;
+											&lt;double key=&quot;NSCurValue&quot;&gt;3.700000e+01&lt;/double&gt;
+											&lt;double key=&quot;NSPercent&quot;&gt;1.390978e-01&lt;/double&gt;
+										&lt;/object&gt;
+										&lt;object class=&quot;NSScroller&quot; id=&quot;628149687&quot;&gt;
+											&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1051005359&quot;/&gt;
+											&lt;int key=&quot;NSvFlags&quot;&gt;256&lt;/int&gt;
+											&lt;string key=&quot;NSFrame&quot;&gt;{{-100, -100}, {174, 15}}&lt;/string&gt;
+											&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1051005359&quot;/&gt;
+											&lt;int key=&quot;NSsFlags&quot;&gt;1&lt;/int&gt;
+											&lt;reference key=&quot;NSTarget&quot; ref=&quot;1051005359&quot;/&gt;
+											&lt;string key=&quot;NSAction&quot;&gt;_doScroller:&lt;/string&gt;
+											&lt;double key=&quot;NSPercent&quot;&gt;9.943182e-01&lt;/double&gt;
 										&lt;/object&gt;
 									&lt;/object&gt;
-									&lt;string key=&quot;NSFrame&quot;&gt;{{1, 1}, {343, 262}}&lt;/string&gt;
-									&lt;reference key=&quot;NSSuperview&quot; ref=&quot;900089199&quot;/&gt;
-									&lt;reference key=&quot;NSNextKeyView&quot; ref=&quot;548321188&quot;/&gt;
-									&lt;reference key=&quot;NSDocView&quot; ref=&quot;548321188&quot;/&gt;
-									&lt;reference key=&quot;NSBGColor&quot; ref=&quot;210640837&quot;/&gt;
-									&lt;int key=&quot;NScvFlags&quot;&gt;4&lt;/int&gt;
+									&lt;string key=&quot;NSFrameSize&quot;&gt;{176, 271}&lt;/string&gt;
+									&lt;reference key=&quot;NSSuperview&quot; ref=&quot;887432493&quot;/&gt;
+									&lt;reference key=&quot;NSNextKeyView&quot; ref=&quot;229972990&quot;/&gt;
+									&lt;int key=&quot;NSsFlags&quot;&gt;18&lt;/int&gt;
+									&lt;reference key=&quot;NSVScroller&quot; ref=&quot;236680618&quot;/&gt;
+									&lt;reference key=&quot;NSHScroller&quot; ref=&quot;628149687&quot;/&gt;
+									&lt;reference key=&quot;NSContentView&quot; ref=&quot;229972990&quot;/&gt;
+									&lt;bytes key=&quot;NSScrollAmts&quot;&gt;QSAAAEEgAABBoAAAQaAAAA&lt;/bytes&gt;
 								&lt;/object&gt;
-								&lt;object class=&quot;NSScroller&quot; id=&quot;115827275&quot;&gt;
-									&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;900089199&quot;/&gt;
-									&lt;int key=&quot;NSvFlags&quot;&gt;256&lt;/int&gt;
-									&lt;string key=&quot;NSFrame&quot;&gt;{{344, 1}, {15, 262}}&lt;/string&gt;
-									&lt;reference key=&quot;NSSuperview&quot; ref=&quot;900089199&quot;/&gt;
-									&lt;reference key=&quot;NSTarget&quot; ref=&quot;900089199&quot;/&gt;
-									&lt;string key=&quot;NSAction&quot;&gt;_doScroller:&lt;/string&gt;
-									&lt;double key=&quot;NSCurValue&quot;&gt;1.000000e+00&lt;/double&gt;
-									&lt;double key=&quot;NSPercent&quot;&gt;8.965517e-01&lt;/double&gt;
-								&lt;/object&gt;
-								&lt;object class=&quot;NSScroller&quot; id=&quot;134770120&quot;&gt;
-									&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;900089199&quot;/&gt;
-									&lt;int key=&quot;NSvFlags&quot;&gt;256&lt;/int&gt;
-									&lt;string key=&quot;NSFrame&quot;&gt;{{1, 263}, {343, 15}}&lt;/string&gt;
-									&lt;reference key=&quot;NSSuperview&quot; ref=&quot;900089199&quot;/&gt;
-									&lt;int key=&quot;NSsFlags&quot;&gt;1&lt;/int&gt;
-									&lt;reference key=&quot;NSTarget&quot; ref=&quot;900089199&quot;/&gt;
-									&lt;string key=&quot;NSAction&quot;&gt;_doScroller:&lt;/string&gt;
-									&lt;double key=&quot;NSPercent&quot;&gt;6.315789e-01&lt;/double&gt;
+								&lt;object class=&quot;NSCustomView&quot; id=&quot;899446701&quot;&gt;
+									&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;887432493&quot;/&gt;
+									&lt;int key=&quot;NSvFlags&quot;&gt;274&lt;/int&gt;
+									&lt;string key=&quot;NSFrame&quot;&gt;{{185, 0}, {458, 271}}&lt;/string&gt;
+									&lt;reference key=&quot;NSSuperview&quot; ref=&quot;887432493&quot;/&gt;
+									&lt;string key=&quot;NSClassName&quot;&gt;NSView&lt;/string&gt;
 								&lt;/object&gt;
 							&lt;/object&gt;
-							&lt;string key=&quot;NSFrame&quot;&gt;{{-8, 20}, {360, 279}}&lt;/string&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{-1, 20}, {643, 271}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;414427165&quot;/&gt;
-							&lt;reference key=&quot;NSNextKeyView&quot; ref=&quot;944338092&quot;/&gt;
-							&lt;int key=&quot;NSsFlags&quot;&gt;50&lt;/int&gt;
-							&lt;reference key=&quot;NSVScroller&quot; ref=&quot;115827275&quot;/&gt;
-							&lt;reference key=&quot;NSHScroller&quot; ref=&quot;134770120&quot;/&gt;
-							&lt;reference key=&quot;NSContentView&quot; ref=&quot;944338092&quot;/&gt;
+							&lt;bool key=&quot;NSIsVertical&quot;&gt;YES&lt;/bool&gt;
 						&lt;/object&gt;
 					&lt;/object&gt;
-					&lt;string key=&quot;NSFrameSize&quot;&gt;{352, 291}&lt;/string&gt;
+					&lt;string key=&quot;NSFrameSize&quot;&gt;{641, 291}&lt;/string&gt;
 					&lt;reference key=&quot;NSSuperview&quot;/&gt;
 				&lt;/object&gt;
 				&lt;string key=&quot;NSScreenRect&quot;&gt;{{0, 0}, {1280, 778}}&lt;/string&gt;
@@ -883,83 +1002,20 @@
 			&lt;object class=&quot;NSCustomObject&quot; id=&quot;284119073&quot;&gt;
 				&lt;string key=&quot;NSClassName&quot;&gt;AppController&lt;/string&gt;
 			&lt;/object&gt;
-			&lt;object class=&quot;NSCollectionViewItem&quot; id=&quot;818864313&quot;/&gt;
-			&lt;object class=&quot;NSView&quot; id=&quot;317160314&quot;&gt;
-				&lt;reference key=&quot;NSNextResponder&quot;/&gt;
-				&lt;int key=&quot;NSvFlags&quot;&gt;256&lt;/int&gt;
-				&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSSubviews&quot;&gt;
+			&lt;object class=&quot;NSTreeController&quot; id=&quot;681190474&quot;&gt;
+				&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSDeclaredKeys&quot;&gt;
 					&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-					&lt;object class=&quot;NSImageView&quot; id=&quot;581097435&quot;&gt;
-						&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;317160314&quot;/&gt;
-						&lt;int key=&quot;NSvFlags&quot;&gt;274&lt;/int&gt;
-						&lt;object class=&quot;NSMutableSet&quot; key=&quot;NSDragTypes&quot;&gt;
-							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-							&lt;object class=&quot;NSMutableArray&quot; key=&quot;set.sortedObjects&quot;&gt;
-								&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-								&lt;string&gt;Apple PDF pasteboard type&lt;/string&gt;
-								&lt;string&gt;Apple PICT pasteboard type&lt;/string&gt;
-								&lt;string&gt;Apple PNG pasteboard type&lt;/string&gt;
-								&lt;string&gt;NSFilenamesPboardType&lt;/string&gt;
-								&lt;string&gt;NeXT Encapsulated PostScript v1.2 pasteboard type&lt;/string&gt;
-								&lt;string&gt;NeXT TIFF v4.0 pasteboard type&lt;/string&gt;
-							&lt;/object&gt;
-						&lt;/object&gt;
-						&lt;string key=&quot;NSFrame&quot;&gt;{{20, 0}, {45, 64}}&lt;/string&gt;
-						&lt;reference key=&quot;NSSuperview&quot; ref=&quot;317160314&quot;/&gt;
-						&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
-						&lt;object class=&quot;NSImageCell&quot; key=&quot;NSCell&quot; id=&quot;125148400&quot;&gt;
-							&lt;int key=&quot;NSCellFlags&quot;&gt;130560&lt;/int&gt;
-							&lt;int key=&quot;NSCellFlags2&quot;&gt;33554432&lt;/int&gt;
-							&lt;object class=&quot;NSCustomResource&quot; key=&quot;NSContents&quot;&gt;
-								&lt;string key=&quot;NSClassName&quot;&gt;NSImage&lt;/string&gt;
-								&lt;string key=&quot;NSResourceName&quot;&gt;NSInfo&lt;/string&gt;
-							&lt;/object&gt;
-							&lt;int key=&quot;NSAlign&quot;&gt;0&lt;/int&gt;
-							&lt;int key=&quot;NSScale&quot;&gt;3&lt;/int&gt;
-							&lt;int key=&quot;NSStyle&quot;&gt;0&lt;/int&gt;
-							&lt;bool key=&quot;NSAnimates&quot;&gt;NO&lt;/bool&gt;
-						&lt;/object&gt;
-						&lt;bool key=&quot;NSEditable&quot;&gt;YES&lt;/bool&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;NSTextField&quot; id=&quot;714848346&quot;&gt;
-						&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;317160314&quot;/&gt;
-						&lt;int key=&quot;NSvFlags&quot;&gt;290&lt;/int&gt;
-						&lt;string key=&quot;NSFrame&quot;&gt;{{73, 20}, {212, 13}}&lt;/string&gt;
-						&lt;reference key=&quot;NSSuperview&quot; ref=&quot;317160314&quot;/&gt;
-						&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
-						&lt;object class=&quot;NSTextFieldCell&quot; key=&quot;NSCell&quot; id=&quot;564607218&quot;&gt;
-							&lt;int key=&quot;NSCellFlags&quot;&gt;67239488&lt;/int&gt;
-							&lt;int key=&quot;NSCellFlags2&quot;&gt;4195328&lt;/int&gt;
-							&lt;string key=&quot;NSContents&quot;&gt;Text&lt;/string&gt;
-							&lt;object class=&quot;NSFont&quot; key=&quot;NSSupport&quot; id=&quot;24&quot;&gt;
-								&lt;string key=&quot;NSName&quot;&gt;LucidaGrande&lt;/string&gt;
-								&lt;double key=&quot;NSSize&quot;&gt;1.000000e+01&lt;/double&gt;
-								&lt;int key=&quot;NSfFlags&quot;&gt;16&lt;/int&gt;
-							&lt;/object&gt;
-							&lt;reference key=&quot;NSControlView&quot; ref=&quot;714848346&quot;/&gt;
-							&lt;reference key=&quot;NSBackgroundColor&quot; ref=&quot;210640837&quot;/&gt;
-							&lt;reference key=&quot;NSTextColor&quot; ref=&quot;965034473&quot;/&gt;
-						&lt;/object&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;NSTextField&quot; id=&quot;30095882&quot;&gt;
-						&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;317160314&quot;/&gt;
-						&lt;int key=&quot;NSvFlags&quot;&gt;290&lt;/int&gt;
-						&lt;string key=&quot;NSFrame&quot;&gt;{{73, 37}, {85, 13}}&lt;/string&gt;
-						&lt;reference key=&quot;NSSuperview&quot; ref=&quot;317160314&quot;/&gt;
-						&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
-						&lt;object class=&quot;NSTextFieldCell&quot; key=&quot;NSCell&quot; id=&quot;1064688791&quot;&gt;
-							&lt;int key=&quot;NSCellFlags&quot;&gt;67239488&lt;/int&gt;
-							&lt;int key=&quot;NSCellFlags2&quot;&gt;4195328&lt;/int&gt;
-							&lt;string key=&quot;NSContents&quot;&gt;Service&lt;/string&gt;
-							&lt;reference key=&quot;NSSupport&quot; ref=&quot;24&quot;/&gt;
-							&lt;reference key=&quot;NSControlView&quot; ref=&quot;30095882&quot;/&gt;
-							&lt;reference key=&quot;NSBackgroundColor&quot; ref=&quot;210640837&quot;/&gt;
-							&lt;reference key=&quot;NSTextColor&quot; ref=&quot;965034473&quot;/&gt;
-						&lt;/object&gt;
-					&lt;/object&gt;
+					&lt;string&gt;name&lt;/string&gt;
+					&lt;string&gt;detail&lt;/string&gt;
+					&lt;string&gt;descriptive_text&lt;/string&gt;
+					&lt;string&gt;text&lt;/string&gt;
 				&lt;/object&gt;
-				&lt;string key=&quot;NSFrameSize&quot;&gt;{305, 70}&lt;/string&gt;
-				&lt;reference key=&quot;NSSuperview&quot;/&gt;
+				&lt;bool key=&quot;NSEditable&quot;&gt;YES&lt;/bool&gt;
+				&lt;object class=&quot;_NSManagedProxy&quot; key=&quot;_NSManagedProxy&quot;/&gt;
+				&lt;bool key=&quot;NSAvoidsEmptySelection&quot;&gt;YES&lt;/bool&gt;
+				&lt;bool key=&quot;NSPreservesSelection&quot;&gt;YES&lt;/bool&gt;
+				&lt;bool key=&quot;NSSelectsInsertedObjects&quot;&gt;YES&lt;/bool&gt;
+				&lt;string key=&quot;NSTreeContentChildrenKey&quot;&gt;children&lt;/string&gt;
 			&lt;/object&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;IBObjectContainer&quot; key=&quot;IBDocument.Objects&quot;&gt;
@@ -1279,91 +1335,100 @@
 				&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;view&lt;/string&gt;
-						&lt;reference key=&quot;source&quot; ref=&quot;818864313&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;317160314&quot;/&gt;
+						&lt;string key=&quot;label&quot;&gt;delegate&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;1050&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;284119073&quot;/&gt;
 					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;455&lt;/int&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;464&lt;/int&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
 					&lt;object class=&quot;IBBindingConnection&quot; key=&quot;connection&quot;&gt;
-						&lt;string key=&quot;label&quot;&gt;content: messages&lt;/string&gt;
-						&lt;reference key=&quot;source&quot; ref=&quot;548321188&quot;/&gt;
+						&lt;string key=&quot;label&quot;&gt;contentArray: servicekinds&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;681190474&quot;/&gt;
 						&lt;reference key=&quot;destination&quot; ref=&quot;722948515&quot;/&gt;
 						&lt;object class=&quot;NSNibBindingConnector&quot; key=&quot;connector&quot;&gt;
-							&lt;reference key=&quot;NSSource&quot; ref=&quot;548321188&quot;/&gt;
+							&lt;reference key=&quot;NSSource&quot; ref=&quot;681190474&quot;/&gt;
 							&lt;reference key=&quot;NSDestination&quot; ref=&quot;722948515&quot;/&gt;
-							&lt;string key=&quot;NSLabel&quot;&gt;content: messages&lt;/string&gt;
-							&lt;string key=&quot;NSBinding&quot;&gt;content&lt;/string&gt;
-							&lt;string key=&quot;NSKeyPath&quot;&gt;messages&lt;/string&gt;
+							&lt;string key=&quot;NSLabel&quot;&gt;contentArray: servicekinds&lt;/string&gt;
+							&lt;string key=&quot;NSBinding&quot;&gt;contentArray&lt;/string&gt;
+							&lt;string key=&quot;NSKeyPath&quot;&gt;servicekinds&lt;/string&gt;
 							&lt;int key=&quot;NSNibBindingConnectorVersion&quot;&gt;2&lt;/int&gt;
 						&lt;/object&gt;
 					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;461&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;delegate&lt;/string&gt;
-						&lt;reference key=&quot;source&quot; ref=&quot;1050&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;284119073&quot;/&gt;
-					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;464&lt;/int&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;497&lt;/int&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
 					&lt;object class=&quot;IBBindingConnection&quot; key=&quot;connection&quot;&gt;
-						&lt;string key=&quot;label&quot;&gt;value: representedObject.text&lt;/string&gt;
-						&lt;reference key=&quot;source&quot; ref=&quot;564607218&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;818864313&quot;/&gt;
+						&lt;string key=&quot;label&quot;&gt;value: arrangedObjects.text&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;664053431&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;681190474&quot;/&gt;
 						&lt;object class=&quot;NSNibBindingConnector&quot; key=&quot;connector&quot;&gt;
-							&lt;reference key=&quot;NSSource&quot; ref=&quot;564607218&quot;/&gt;
-							&lt;reference key=&quot;NSDestination&quot; ref=&quot;818864313&quot;/&gt;
-							&lt;string key=&quot;NSLabel&quot;&gt;value: representedObject.text&lt;/string&gt;
+							&lt;reference key=&quot;NSSource&quot; ref=&quot;664053431&quot;/&gt;
+							&lt;reference key=&quot;NSDestination&quot; ref=&quot;681190474&quot;/&gt;
+							&lt;string key=&quot;NSLabel&quot;&gt;value: arrangedObjects.text&lt;/string&gt;
 							&lt;string key=&quot;NSBinding&quot;&gt;value&lt;/string&gt;
-							&lt;string key=&quot;NSKeyPath&quot;&gt;representedObject.text&lt;/string&gt;
+							&lt;string key=&quot;NSKeyPath&quot;&gt;arrangedObjects.text&lt;/string&gt;
 							&lt;int key=&quot;NSNibBindingConnectorVersion&quot;&gt;2&lt;/int&gt;
 						&lt;/object&gt;
 					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;465&lt;/int&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;500&lt;/int&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
 					&lt;object class=&quot;IBBindingConnection&quot; key=&quot;connection&quot;&gt;
-						&lt;string key=&quot;label&quot;&gt;value: representedObject.service_name&lt;/string&gt;
-						&lt;reference key=&quot;source&quot; ref=&quot;30095882&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;818864313&quot;/&gt;
-						&lt;object class=&quot;NSNibBindingConnector&quot; key=&quot;connector&quot;&gt;
-							&lt;reference key=&quot;NSSource&quot; ref=&quot;30095882&quot;/&gt;
-							&lt;reference key=&quot;NSDestination&quot; ref=&quot;818864313&quot;/&gt;
-							&lt;string key=&quot;NSLabel&quot;&gt;value: representedObject.service_name&lt;/string&gt;
-							&lt;string key=&quot;NSBinding&quot;&gt;value&lt;/string&gt;
-							&lt;string key=&quot;NSKeyPath&quot;&gt;representedObject.service_name&lt;/string&gt;
+						&lt;string key=&quot;label&quot;&gt;content: arrangedObjects&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;1005650349&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;681190474&quot;/&gt;
+						&lt;object class=&quot;NSNibBindingConnector&quot; key=&quot;connector&quot; id=&quot;123700931&quot;&gt;
+							&lt;reference key=&quot;NSSource&quot; ref=&quot;1005650349&quot;/&gt;
+							&lt;reference key=&quot;NSDestination&quot; ref=&quot;681190474&quot;/&gt;
+							&lt;string key=&quot;NSLabel&quot;&gt;content: arrangedObjects&lt;/string&gt;
+							&lt;string key=&quot;NSBinding&quot;&gt;content&lt;/string&gt;
+							&lt;string key=&quot;NSKeyPath&quot;&gt;arrangedObjects&lt;/string&gt;
 							&lt;int key=&quot;NSNibBindingConnectorVersion&quot;&gt;2&lt;/int&gt;
 						&lt;/object&gt;
 					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;469&lt;/int&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;505&lt;/int&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
 					&lt;object class=&quot;IBBindingConnection&quot; key=&quot;connection&quot;&gt;
-						&lt;string key=&quot;label&quot;&gt;value: representedObject.text&lt;/string&gt;
-						&lt;reference key=&quot;source&quot; ref=&quot;714848346&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;818864313&quot;/&gt;
+						&lt;string key=&quot;label&quot;&gt;selectionIndexPaths: selectedItems&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;1005650349&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;722948515&quot;/&gt;
 						&lt;object class=&quot;NSNibBindingConnector&quot; key=&quot;connector&quot;&gt;
-							&lt;reference key=&quot;NSSource&quot; ref=&quot;714848346&quot;/&gt;
-							&lt;reference key=&quot;NSDestination&quot; ref=&quot;818864313&quot;/&gt;
-							&lt;string key=&quot;NSLabel&quot;&gt;value: representedObject.text&lt;/string&gt;
-							&lt;string key=&quot;NSBinding&quot;&gt;value&lt;/string&gt;
-							&lt;string key=&quot;NSKeyPath&quot;&gt;representedObject.text&lt;/string&gt;
+							&lt;reference key=&quot;NSSource&quot; ref=&quot;1005650349&quot;/&gt;
+							&lt;reference key=&quot;NSDestination&quot; ref=&quot;722948515&quot;/&gt;
+							&lt;string key=&quot;NSLabel&quot;&gt;selectionIndexPaths: selectedItems&lt;/string&gt;
+							&lt;string key=&quot;NSBinding&quot;&gt;selectionIndexPaths&lt;/string&gt;
+							&lt;string key=&quot;NSKeyPath&quot;&gt;selectedItems&lt;/string&gt;
+							&lt;reference key=&quot;NSPreviousConnector&quot; ref=&quot;123700931&quot;/&gt;
 							&lt;int key=&quot;NSNibBindingConnectorVersion&quot;&gt;2&lt;/int&gt;
 						&lt;/object&gt;
 					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;473&lt;/int&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;509&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;detail_view&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;722948515&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;899446701&quot;/&gt;
+					&lt;/object&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;510&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;outline_view&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;722948515&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;1005650349&quot;/&gt;
+					&lt;/object&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;513&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;itemPrototype&lt;/string&gt;
-						&lt;reference key=&quot;source&quot; ref=&quot;548321188&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;818864313&quot;/&gt;
+						&lt;string key=&quot;label&quot;&gt;delegate&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;1005650349&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;722948515&quot;/&gt;
 					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;475&lt;/int&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;514&lt;/int&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;IBMutableOrderedSet&quot; key=&quot;objectRecords&quot;&gt;
@@ -1981,7 +2046,7 @@
 						&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;361621960&quot;/&gt;
-							&lt;reference ref=&quot;900089199&quot;/&gt;
+							&lt;reference ref=&quot;887432493&quot;/&gt;
 						&lt;/object&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;513744381&quot;/&gt;
 					&lt;/object&gt;
@@ -2005,93 +2070,88 @@
 						&lt;reference key=&quot;parent&quot; ref=&quot;361621960&quot;/&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;448&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;900089199&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;115827275&quot;/&gt;
-							&lt;reference ref=&quot;134770120&quot;/&gt;
-							&lt;reference ref=&quot;548321188&quot;/&gt;
-						&lt;/object&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;414427165&quot;/&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;449&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;115827275&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;900089199&quot;/&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;450&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;134770120&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;900089199&quot;/&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;451&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;548321188&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;900089199&quot;/&gt;
+						&lt;int key=&quot;objectID&quot;&gt;462&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;284119073&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;1049&quot;/&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;452&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;818864313&quot;/&gt;
+						&lt;int key=&quot;objectID&quot;&gt;492&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;681190474&quot;/&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;1049&quot;/&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;453&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;317160314&quot;/&gt;
+						&lt;int key=&quot;objectID&quot;&gt;511&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;887432493&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;581097435&quot;/&gt;
-							&lt;reference ref=&quot;714848346&quot;/&gt;
-							&lt;reference ref=&quot;30095882&quot;/&gt;
+							&lt;reference ref=&quot;1051005359&quot;/&gt;
+							&lt;reference ref=&quot;899446701&quot;/&gt;
 						&lt;/object&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;1049&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;414427165&quot;/&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;457&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;581097435&quot;/&gt;
+						&lt;int key=&quot;objectID&quot;&gt;481&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;1051005359&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;125148400&quot;/&gt;
+							&lt;reference ref=&quot;1005650349&quot;/&gt;
+							&lt;reference ref=&quot;628149687&quot;/&gt;
+							&lt;reference ref=&quot;236680618&quot;/&gt;
 						&lt;/object&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;317160314&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;887432493&quot;/&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;458&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;714848346&quot;/&gt;
+						&lt;int key=&quot;objectID&quot;&gt;484&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;1005650349&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;564607218&quot;/&gt;
+							&lt;reference ref=&quot;664053431&quot;/&gt;
+							&lt;reference ref=&quot;9220477&quot;/&gt;
 						&lt;/object&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;317160314&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;1051005359&quot;/&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;459&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;564607218&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;714848346&quot;/&gt;
+						&lt;int key=&quot;objectID&quot;&gt;483&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;628149687&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;1051005359&quot;/&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;460&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;125148400&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;581097435&quot;/&gt;
+						&lt;int key=&quot;objectID&quot;&gt;482&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;236680618&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;1051005359&quot;/&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;462&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;284119073&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;1049&quot;/&gt;
+						&lt;int key=&quot;objectID&quot;&gt;490&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;664053431&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;933958747&quot;/&gt;
+						&lt;/object&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;1005650349&quot;/&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;466&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;30095882&quot;/&gt;
+						&lt;int key=&quot;objectID&quot;&gt;486&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;9220477&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;1064688791&quot;/&gt;
+							&lt;reference ref=&quot;338825516&quot;/&gt;
 						&lt;/object&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;317160314&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;1005650349&quot;/&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;489&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;338825516&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;9220477&quot;/&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;491&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;933958747&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;664053431&quot;/&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;467&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;1064688791&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;30095882&quot;/&gt;
+						&lt;int key=&quot;objectID&quot;&gt;476&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;899446701&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;887432493&quot;/&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;
@@ -2252,22 +2312,15 @@
 					&lt;string&gt;417.IBViewIntegration.shadowOffsetHeight&lt;/string&gt;
 					&lt;string&gt;417.IBViewIntegration.shadowOffsetWidth&lt;/string&gt;
 					&lt;string&gt;418.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;448.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;449.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;450.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;451.CustomClassName&lt;/string&gt;
-					&lt;string&gt;451.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;452.CustomClassName&lt;/string&gt;
-					&lt;string&gt;453.CustomClassName&lt;/string&gt;
-					&lt;string&gt;453.IBEditorWindowLastContentRect&lt;/string&gt;
-					&lt;string&gt;453.editorWindowContentRectSynchronizationRect&lt;/string&gt;
-					&lt;string&gt;457.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;457.ImportedFromIB2&lt;/string&gt;
-					&lt;string&gt;458.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;458.ImportedFromIB2&lt;/string&gt;
 					&lt;string&gt;462.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;466.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;466.ImportedFromIB2&lt;/string&gt;
+					&lt;string&gt;476.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;481.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;482.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;483.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;484.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;486.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;489.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;492.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;5.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;5.ImportedFromIB2&lt;/string&gt;
 					&lt;string&gt;56.IBPluginDependency&lt;/string&gt;
@@ -2442,10 +2495,10 @@
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
-					&lt;string&gt;{{340, 561}, {352, 291}}&lt;/string&gt;
+					&lt;string&gt;{{344, 218}, {641, 291}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;reference ref=&quot;9&quot;/&gt;
-					&lt;string&gt;{{340, 561}, {352, 291}}&lt;/string&gt;
+					&lt;integer value=&quot;0&quot;/&gt;
+					&lt;string&gt;{{344, 218}, {641, 291}}&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;{{437, 175}, {352, 291}}&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
@@ -2461,19 +2514,12 @@
 					&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;CollectionView&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;string&gt;CollectionViewItem&lt;/string&gt;
-					&lt;string&gt;MessageView&lt;/string&gt;
-					&lt;string&gt;{{0, 1075}, {305, 70}}&lt;/string&gt;
-					&lt;string&gt;{{450, 78}, {305, 70}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;reference ref=&quot;9&quot;/&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;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;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
@@ -2530,7 +2576,7 @@
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;nil key=&quot;sourceID&quot;/&gt;
-			&lt;int key=&quot;maxID&quot;&gt;475&lt;/int&gt;
+			&lt;int key=&quot;maxID&quot;&gt;514&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;
@@ -2546,6 +2592,19 @@
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
 					&lt;string key=&quot;className&quot;&gt;BonjourWatcher&lt;/string&gt;
 					&lt;string key=&quot;superclassName&quot;&gt;NSObject&lt;/string&gt;
+					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;outlets&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;detail_view&lt;/string&gt;
+							&lt;string&gt;outline_view&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;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;
 						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
 						&lt;string key=&quot;minorKey&quot;&gt;BonjourWatcher.rb&lt;/string&gt;
@@ -2559,42 +2618,6 @@
 						&lt;string key=&quot;minorKey&quot;/&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
-				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-					&lt;string key=&quot;className&quot;&gt;CollectionView&lt;/string&gt;
-					&lt;string key=&quot;superclassName&quot;&gt;NSCollectionView&lt;/string&gt;
-					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
-						&lt;string key=&quot;minorKey&quot;&gt;CollectionView.rb&lt;/string&gt;
-					&lt;/object&gt;
-				&lt;/object&gt;
-				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-					&lt;string key=&quot;className&quot;&gt;CollectionView&lt;/string&gt;
-					&lt;string key=&quot;superclassName&quot;&gt;NSCollectionView&lt;/string&gt;
-					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;outlets&quot;&gt;
-						&lt;string key=&quot;NS.key.0&quot;&gt;itemPrototype&lt;/string&gt;
-						&lt;string key=&quot;NS.object.0&quot;&gt;CollectionViewItem&lt;/string&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-						&lt;string key=&quot;majorKey&quot;&gt;IBUserSource&lt;/string&gt;
-						&lt;string key=&quot;minorKey&quot;/&gt;
-					&lt;/object&gt;
-				&lt;/object&gt;
-				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-					&lt;string key=&quot;className&quot;&gt;CollectionViewItem&lt;/string&gt;
-					&lt;string key=&quot;superclassName&quot;&gt;NSCollectionViewItem&lt;/string&gt;
-					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
-						&lt;string key=&quot;minorKey&quot;&gt;CollectionViewItem.rb&lt;/string&gt;
-					&lt;/object&gt;
-				&lt;/object&gt;
-				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-					&lt;string key=&quot;className&quot;&gt;MessageView&lt;/string&gt;
-					&lt;string key=&quot;superclassName&quot;&gt;NSView&lt;/string&gt;
-					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
-						&lt;string key=&quot;minorKey&quot;&gt;MessageView.rb&lt;/string&gt;
-					&lt;/object&gt;
-				&lt;/object&gt;
 			&lt;/object&gt;
 		&lt;/object&gt;
 		&lt;int key=&quot;IBDocument.localizationMode&quot;&gt;0&lt;/int&gt;</diff>
      <filename>English.lproj/MainMenu.xib</filename>
    </modified>
    <modified>
      <diff>@@ -24,14 +24,14 @@ class MessageView &lt;  OSX::NSView
     super_drawRect rect
   end
   
-  def mouseDown(event)
-    # check for double-clicks
-    if event.clickCount &gt; 1
-      puts &quot;double click&quot;
-      # self.delegate.doubleClick(self) rescue nil if self.delegate
-    end
-    
-  	nextResponder.mouseDown(event)
-  end
+  # def mouseDown(event)
+  #    # check for double-clicks
+  #    if event.clickCount &gt; 1
+  #      puts &quot;double click&quot;
+  #      # self.delegate.doubleClick(self) rescue nil if self.delegate
+  #    end
+  #    
+  #   nextResponder.mouseDown(event)
+  #  end
 
 end</diff>
      <filename>MessageView.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,6 +7,16 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
+		080DA5440E0CD5E5009AFF17 /* AppJour.xib in Resources */ = {isa = PBXBuildFile; fileRef = 080DA5430E0CD5E5009AFF17 /* AppJour.xib */; };
+		080DA55C0E0CDE29009AFF17 /* GitJour.xib in Resources */ = {isa = PBXBuildFile; fileRef = 080DA55B0E0CDE29009AFF17 /* GitJour.xib */; };
+		080DA55E0E0CDE32009AFF17 /* GemJour.xib in Resources */ = {isa = PBXBuildFile; fileRef = 080DA55D0E0CDE32009AFF17 /* GemJour.xib */; };
+		083C8C080E0C750C00E2D5AD /* Jour.rb in Resources */ = {isa = PBXBuildFile; fileRef = 083C8C070E0C750C00E2D5AD /* Jour.rb */; };
+		083C8C0A0E0C751C00E2D5AD /* GitJour.rb in Resources */ = {isa = PBXBuildFile; fileRef = 083C8C090E0C751C00E2D5AD /* GitJour.rb */; };
+		083C8C0C0E0C756000E2D5AD /* AppJour.rb in Resources */ = {isa = PBXBuildFile; fileRef = 083C8C0B0E0C756000E2D5AD /* AppJour.rb */; };
+		083C8C0E0E0C766800E2D5AD /* GemJour.rb in Resources */ = {isa = PBXBuildFile; fileRef = 083C8C0D0E0C766800E2D5AD /* GemJour.rb */; };
+		083C8C100E0C767B00E2D5AD /* PasteJour.rb in Resources */ = {isa = PBXBuildFile; fileRef = 083C8C0F0E0C767B00E2D5AD /* PasteJour.rb */; };
+		083C8C6C0E0C882300E2D5AD /* ServiceKind.rb in Resources */ = {isa = PBXBuildFile; fileRef = 083C8C6B0E0C882300E2D5AD /* ServiceKind.rb */; };
+		083C8CB00E0CA30700E2D5AD /* PasteJour.xib in Resources */ = {isa = PBXBuildFile; fileRef = 083C8CAF0E0CA30700E2D5AD /* PasteJour.xib */; };
 		086D84500E020012008A3B2B /* BonjourWatcher.rb in Resources */ = {isa = PBXBuildFile; fileRef = 086D844F0E020011008A3B2B /* BonjourWatcher.rb */; };
 		08B2B5760E022EC60084F4D3 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 08B2B5740E022EC60084F4D3 /* MainMenu.xib */; };
 		08B2B5970E0241DE0084F4D3 /* RubyCocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B2B5960E0241DE0084F4D3 /* RubyCocoa.framework */; };
@@ -24,6 +34,16 @@
 /* End PBXBuildFile section */
 
 /* Begin PBXFileReference section */
+		080DA5430E0CD5E5009AFF17 /* AppJour.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AppJour.xib; sourceTree = &quot;&lt;group&gt;&quot;; };
+		080DA55B0E0CDE29009AFF17 /* GitJour.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = GitJour.xib; sourceTree = &quot;&lt;group&gt;&quot;; };
+		080DA55D0E0CDE32009AFF17 /* GemJour.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = GemJour.xib; sourceTree = &quot;&lt;group&gt;&quot;; };
+		083C8C070E0C750C00E2D5AD /* Jour.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = Jour.rb; sourceTree = &quot;&lt;group&gt;&quot;; };
+		083C8C090E0C751C00E2D5AD /* GitJour.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = GitJour.rb; sourceTree = &quot;&lt;group&gt;&quot;; };
+		083C8C0B0E0C756000E2D5AD /* AppJour.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = AppJour.rb; sourceTree = &quot;&lt;group&gt;&quot;; };
+		083C8C0D0E0C766800E2D5AD /* GemJour.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = GemJour.rb; sourceTree = &quot;&lt;group&gt;&quot;; };
+		083C8C0F0E0C767B00E2D5AD /* PasteJour.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = PasteJour.rb; sourceTree = &quot;&lt;group&gt;&quot;; };
+		083C8C6B0E0C882300E2D5AD /* ServiceKind.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = ServiceKind.rb; sourceTree = &quot;&lt;group&gt;&quot;; };
+		083C8CAF0E0CA30700E2D5AD /* PasteJour.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = PasteJour.xib; sourceTree = &quot;&lt;group&gt;&quot;; };
 		086D844F0E020011008A3B2B /* BonjourWatcher.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = BonjourWatcher.rb; sourceTree = &quot;&lt;group&gt;&quot;; };
 		089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = &quot;&lt;group&gt;&quot;; };
 		08B2B5750E022EC60084F4D3 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = &quot;&lt;group&gt;&quot;; };
@@ -65,6 +85,12 @@
 				31FBE7D10E03E6BB00213906 /* CollectionView.rb */,
 				31FBE7D60E03E74400213906 /* CollectionViewItem.rb */,
 				31FBE7DE0E03E7E000213906 /* AppController.rb */,
+				083C8C070E0C750C00E2D5AD /* Jour.rb */,
+				083C8C090E0C751C00E2D5AD /* GitJour.rb */,
+				083C8C0B0E0C756000E2D5AD /* AppJour.rb */,
+				083C8C0D0E0C766800E2D5AD /* GemJour.rb */,
+				083C8C0F0E0C767B00E2D5AD /* PasteJour.rb */,
+				083C8C6B0E0C882300E2D5AD /* ServiceKind.rb */,
 			);
 			name = Classes;
 			sourceTree = &quot;&lt;group&gt;&quot;;
@@ -125,6 +151,10 @@
 				CE26873D0E092BCE0068195C /* star-jour.icns */,
 				08B2B5740E022EC60084F4D3 /* MainMenu.xib */,
 				089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
+				083C8CAF0E0CA30700E2D5AD /* PasteJour.xib */,
+				080DA5430E0CD5E5009AFF17 /* AppJour.xib */,
+				080DA55B0E0CDE29009AFF17 /* GitJour.xib */,
+				080DA55D0E0CDE32009AFF17 /* GemJour.xib */,
 			);
 			name = Resources;
 			sourceTree = &quot;&lt;group&gt;&quot;;
@@ -203,6 +233,16 @@
 				31D9736D0E08C72A0051DC91 /* Rakefile in Resources */,
 				31D9736E0E08C72A0051DC91 /* Readme.textile in Resources */,
 				CE26873E0E092BCE0068195C /* star-jour.icns in Resources */,
+				083C8C080E0C750C00E2D5AD /* Jour.rb in Resources */,
+				083C8C0A0E0C751C00E2D5AD /* GitJour.rb in Resources */,
+				083C8C0C0E0C756000E2D5AD /* AppJour.rb in Resources */,
+				083C8C0E0E0C766800E2D5AD /* GemJour.rb in Resources */,
+				083C8C100E0C767B00E2D5AD /* PasteJour.rb in Resources */,
+				083C8C6C0E0C882300E2D5AD /* ServiceKind.rb in Resources */,
+				083C8CB00E0CA30700E2D5AD /* PasteJour.xib in Resources */,
+				080DA5440E0CD5E5009AFF17 /* AppJour.xib in Resources */,
+				080DA55C0E0CDE29009AFF17 /* GitJour.xib in Resources */,
+				080DA55E0E0CDE32009AFF17 /* GemJour.xib in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};</diff>
      <filename>starjour.xcodeproj/project.pbxproj</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>6da372a751e0e71ae3f20431591ed2a843367ec2</id>
    </parent>
  </parents>
  <author>
    <name>lachie</name>
    <email>lachiec@gmail.com</email>
  </author>
  <url>http://github.com/lachie/starjour/commit/aa0e4dab87252c0611656d3ee302bdd891ad5fdd</url>
  <id>aa0e4dab87252c0611656d3ee302bdd891ad5fdd</id>
  <committed-date>2008-06-21T00:34:54-07:00</committed-date>
  <authored-date>2008-06-21T00:34:54-07:00</authored-date>
  <message>lots of refactorage</message>
  <tree>5cff05d2e3d201024c957126d99528183d382081</tree>
  <committer>
    <name>lachie</name>
    <email>lachiec@gmail.com</email>
  </committer>
</commit>
